浏览器中的永久全屏

时间:2017-02-21 00:17:39

标签: javascript browser fullscreen

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

所以我发现了一些像here这样的方法来使浏览器全屏显示。但是,这并不妨碍他们按下转义键或F11退出全屏模式,或者他们可以点击Windows键来调出Windows菜单(因此访问计算机中的其他程序)。

有没有办法永久保持全屏模式,只能与其中一个管理员一起退出'密码(就像托福iBT考试一样)。这是通过浏览器实现的吗?或者我应该为该任务编写一个原生的完整程序?

2 个答案:

答案 0 :(得分: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);
    }
});

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

答案 1 :(得分:0)

您可以在" kiosk模式下启动某些浏览器"这意味着用于在无人值守信息亭上运行全屏应用程序。

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

  • 打开Chrome的设置。
  • "用户"单击"添加新用户。"
  • 为新个人资料提供姓名和图片。确保"为此用户创建桌面快捷方式"检查。点击"创建。"
  • 右键单击新创建的快捷方式,然后选择"属性。"
  • 在" Target"字段,添加" - kiosk" (没有引号)到最后。
  • 点击"申请。"

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

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

唯一的另一种方法是不提供硬件键盘。构建您的测验只使用鼠标或触摸等指点设备。如果您需要键盘,请考虑提供带有限键集的屏幕键盘。

相关问题