【问题标题】:Permanent Full Screen in Browser浏览器中的永久全屏
【发布时间】:2017-02-21 08:54:42
【问题描述】:

我正在尝试为学生创建一个简单的测验网络应用程序。除了测验问题,他们应该无法访问计算机上的任何内容。

所以我找到了一些像here 这样的方法来使浏览器全屏显示。但是,这并不能阻止他们按退出键或 F11 退出全屏模式,或者他们可以按 windows 键来调出 windows 菜单(因此访问计算机中的其他程序)。

有没有办法永久保持全屏模式并仅使用其中一个管理员密码退出(就像 TOEFL iBT 考试一样)。是否可以通过浏览器实现,或者我应该为该任务编写一个原生的成熟程序?

【问题讨论】:

  • 应该是不可能的,否则你永远无法在不重新启动计算机的情况下关闭非常烦人的弹出广告。您可以做的另一件事是检测键盘按下(如果它们只应该使用鼠标)。并警告他们不要这样做。如果他们这样做了,比如说,整个测验总共做了 3 次,他们就会自动失败。当然还有办法解决这个问题,但至少这可能会吓到一些人去做正确的事情。
  • @A.Lau 是的,这是可能的,但如果有更好的想法,我将不胜感激
  • 您正在寻找 Chrome 的 Kiosk 模式。
  • “是的,这是可能的”是什么意思?
  • @A.Lau 你关于防止他们使用键盘和计算击键的想法

标签: javascript browser fullscreen


【解决方案1】:
function checkWH(){
    if((window.outerWidth-screen.width) ==0 && (window.outerHeight-screen.height) ==0 )
    {
        alert('fullscreen');
    }
}

$(window).keypress(function(event){
    var code = event.keyCode || event.which;
    if(code == 122){
        setTimeout(function(){checkWH();},1000);
    }
});

我认为你可以使用这样的东西。

【讨论】:

    【解决方案2】:

    您可以在“信息亭模式”下启动某些浏览器,该模式旨在用于在无人信息亭上运行全屏应用程序。

    基于本教程http://lifehacker.com/use-chromes-kiosk-mode-to-limit-someones-access-to-yo-1243433249

    • 打开 Chrome 的设置。
    • 在“用户”下单击“添加新用户”。
    • 为新配置文件命名和图片。确保选中“为此用户创建桌面快捷方式”。点击“创建”。
    • 右键单击新创建的快捷方式并选择“属性”。
    • 在“目标”字段的末尾添加“--kiosk”(无引号)。
    • 点击“应用”。

    这会使浏览器进入全屏模式,并显着减少您逃离浏览器的方式,但这并不完美;例如,Alt+F4 将关闭 Windows 上的浏览​​器。

    您也许可以编写一个脚本来捕获按键并丢弃任何按 Alt 或功能键的按键,但这相当脆弱,可能会影响实际输入答案的能力。

    解决此问题的唯一方法是不提供硬件键盘。要么建立你的测验,只使用鼠标或触摸等指点设备。如果您需要键盘,请考虑提供具有有限键集的屏幕键盘。

    【讨论】:

    • 这可能是一种家庭可访问类型的网络应用程序,否则如果它是内部的,我不明白他们为什么不只是监督学生。但当然,如果它是内部的,如果他们 alt-f4 那几乎是自动失败
    • @A.Lau 因为两件事 1- 机房很大(超过 100 台计算机) 2- 老师知道学生有可能做的就不会使用系统其他的东西。 (比如浏览答案)
    • @PollaA.Fattah 如果这是一个主要问题,那么实际的操作系统应用程序可能更适用。
    • 您将如何防止学生在手机上浏览答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多