在Chrome中强制全屏显示

时间:2011-11-14 19:32:59

标签: javascript jquery google-chrome

我目前正在开发一个不会向公众发布的私人网络应用程序。它相对简单,可以在谷歌浏览器上运行。

当DOM准备就绪时,有没有人有强制浏览器输入Full Screen Mode的解决方案?我想简单地模拟F11键的keypress,但我不知道这是否可行。

除了将窗口大小调整为可用宽度并隐藏导航(不是理想的解决方案)之外,是否有人拥有jQuery解决方案。

5 个答案:

答案 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。它对于向用户呈现更易于阅读的网页版本或缩放和元素非常有用。