我的一个项目依赖于浏览器全屏模式。
我刚刚发现使用 Windows 的“游戏栏”( windows
+ G
) 可以让用户浏览而没有任何痕迹。所以这是我的问题:在浏览器中,怎么可能检测(或禁止)“游戏栏”的使用。
windows
注意:游戏栏的快捷键是可配置的,所以监听+的按键事件G
是不够的。
我的一个项目依赖于浏览器全屏模式。
我刚刚发现使用 Windows 的“游戏栏”( windows
+ G
) 可以让用户浏览而没有任何痕迹。所以这是我的问题:在浏览器中,怎么可能检测(或禁止)“游戏栏”的使用。
windows
注意:游戏栏的快捷键是可配置的,所以监听+的按键事件G
是不够的。
你可以使用document.visibilityState
. 来自MDN:
Document.visibilityState 只读属性返回文档的可见性,即该元素现在在哪个上下文中可见。了解文档是在背景中还是在不可见的选项卡中,还是仅为预渲染加载是很有用的。
像这样的东西:
const isVisible = () => document.visibilityState === "visible";