我偶然发现了HTML5全屏API,它让我可以从JavaScript将浏览器设置为全屏模式。延伸阅读: http://demo.web3designs.com/javascript-jquery-fullscreen-browser-window-html5-technology.htm)
为了防止滥用,只能通过用户手势(例如用户按下按钮)来"请求全屏"。我的问题是,是否有可能用JavaScript伪造这种"用户手势",迫使用户在进入页面时处于全屏模式。
我已经尝试过用JavaScript按下一个隐藏的按钮,但没有用,但也许还有其他我现在不知道的方法。
我知道这将是一个非常糟糕的做法,并且不打算在公共网站上使用它。
仅通过用户手势启用此功能的全部意义在于它无法自动化。如果可以通过伪造用户手势来自动化,那么这种保护将远远达不到其预期目的。
浏览器供应商实际上可能会向后弯腰,以真正确保某些内容是由用户交互而不是由某些自动化触发的。它们弯曲的程度以及是否留下任何利用和规避的空间将因供应商而异;但一般来说,您应该假设"通过用户手势"明确表示"通过用户手势和仅通过用户手势"。