我目前正在开发一个不会向公众发布的私人网络应用程序。它相对简单,可以在谷歌浏览器上运行。
当DOM准备就绪时,有没有人有强制浏览器输入Full Screen Mode
的解决方案?我想简单地模拟F11键的keypress
,但我不知道这是否可行。
除了将窗口大小调整为可用宽度并隐藏导航(不是理想的解决方案)之外,是否有人拥有jQuery解决方案。
答案 0 :(得分:17)
正如其他人所说,由于已经提到的明显原因,这是不可能的。
虽然因为它是本地网站,为什么不在全屏创建Chrome快捷方式:
创建Chrome的快捷方式:
"C:\Users\techiecorner\AppData\Local\Google\Chrome\Application\chrome.exe" --kiosk http://www.example.com
http://www.techiecorner.com/1941/how-to-auto-start-chrome-in-full-screen-mode-f11-everytime/
<强> UDPATE 强>
到目前为止(HTML5),我们建议使用全屏API。要使用它,您可以执行以下操作:
// feature detection
if (typeof document.cancelFullScreen != 'undefined' && document.fullScreenEnabled === true) {
// mozilla proposal
element.requestFullScreen();
document.cancelFullScreen();
// Webkit (works in Safari and Chrome Canary)
element.webkitRequestFullScreen();
document.webkitCancelFullScreen();
// Firefox (works in nightly)
element.mozRequestFullScreen();
document.mozCancelFullScreen();
// W3C Proposal
element.requestFullscreen();
document.exitFullscreen();
}
有关详细信息,请参阅official specs。
答案 1 :(得分:0)
这很可能是不可能的,如果是这样的话我会认为这是一个安全威胁。
如果您可以控制环境,则可以使用Mac上的AppleScript完成此操作。对Windows不确定。
答案 2 :(得分:0)
我怀疑是否可能(不考虑浏览器扩展)。
浏览器通常不允许对其窗口进行此类访问。实际上,现代浏览器甚至不允许您更改当前窗口的大小(仅当它是弹出窗口时)。
如果它对您的应用程序至关重要,您应该向用户显示一条消息,通知他在browser is not in fullscreen mode时按F11。
答案 3 :(得分:0)
由于您正在尝试操作在OS上运行的实际程序,因此这是一项无法做到的事情。您可以在浏览器窗口中操作任何内容,但不能在外部操作。
答案 4 :(得分:0)
这有点晚了,但是这为您提供了全屏aps的实验性访问权限。您可以模拟点击事件并将其触发。
https://github.com/martinaglv/jQuery-FullScreen
一个jQuery 1.7插件,它包含了全屏API,可以解决各种浏览器差异。适用于FF 10,Chrome和Safari。它对于向用户呈现更易于阅读的网页版本或缩放和元素非常有用。