【发布时间】:2022-02-11 00:23:25
【问题描述】:
我的一个项目依赖于浏览器的全屏模式。
我刚刚发现使用 Windows 的“游戏栏”(windows + G)可以让用户浏览而无任何痕迹。
所以这是我的问题:在浏览器中,怎么可能检测(或禁止)“游戏栏”的使用。
注意:游戏栏的快捷键是可配置的,所以监听windows+G的按键事件是不够的。
【问题讨论】:
标签: javascript html browser anti-cheat
我的一个项目依赖于浏览器的全屏模式。
我刚刚发现使用 Windows 的“游戏栏”(windows + G)可以让用户浏览而无任何痕迹。
所以这是我的问题:在浏览器中,怎么可能检测(或禁止)“游戏栏”的使用。
注意:游戏栏的快捷键是可配置的,所以监听windows+G的按键事件是不够的。
【问题讨论】:
标签: javascript html browser anti-cheat
您可以使用document.visibilityState。来自MDN:
Document.visibilityState 只读属性返回文档的可见性,即该元素现在在哪个上下文中可见。了解文档是在背景中还是在不可见的选项卡中,还是仅为预渲染加载是很有用的。
类似这样的:
const isVisible = () => document.visibilityState === "visible";
【讨论】:
visibilityState 停留在visible。 (PS:抱歉回复晚了,我得找台运行windows的电脑;p)