发布时间:2024 年 9 月 10 日;上次更新时间:2025 年 11 月 10 日
借助 Keyboard Lock API,开发者可以为各种用例(包括互动网站、游戏以及远程桌面或应用流式传输)提供沉浸式全屏体验。为此,它会允许网站使用主机操作系统允许的所有可用密钥。
借助 Pointer Lock API,桌面应用可以隐藏指针图标,并以其他方式解读鼠标移动,例如在 3D 世界中四处查看。
从 Chrome 131 开始,使用这两个 API 中的任何一个都需要权限。您可以检查权限,如以下代码段所示:
const {state} = await navigator.permissions.query({name: 'pointer-lock'});
if (state === 'granted') {
// The Pointer Lock API can be used.
}
const {state} = await navigator.permissions.query({name: 'keyboard-lock'});
if (state === 'granted') {
// The Keyboard Lock API can be used.
}
无需明确请求权限。如果之前未授予权限,浏览器会在首次请求锁定指针或键盘时显示权限提示。

