全屏规范指定"fullscreenchange"
每当页面的全屏状态发生变化(包括进入和退出全屏)时,都会在文档上触发(带有适当的前缀)事件。在该事件内,您可以检查document.fullScreenElement
页面是否全屏显示。如果全屏显示该属性,则该属性将为非null。
查看MDN了解更多详细信息。
至于您的其他问题:不,没有办法阻止Esc
退出全屏模式。这是确保用户始终对其浏览器的操作具有控制权的折衷方案。浏览器 永远不会 为您提供防止用户退出全屏模式的方法。期。
至于Firefox的渲染速度比Chrome慢,我可以向您保证,实际上并不是这样。如果您发现两种浏览器之间的性能差异很大,则可能意味着您的JavaScript代码是瓶颈,而不是GPU。