IdleDetector:requestPermission() 静态方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

IdleDetector 接口的 requestPermission() 静态方法返回一个 Promise,该 Promise 解析为一个字符串,表示用户是否已选择授予源对其空闲状态的访问权限。如果用户接受,则解析为 "granted",如果拒绝,则解析为 "denied"

语法

js
IdleDetector.requestPermission()

参数

无。

返回值

一个解析为 "granted""denied"Promise

安全

需要瞬时用户激活。用户必须与页面或 UI 元素进行交互才能使此功能正常工作。

示例

下面的示例使用按钮上的 click 事件来触发请求用户允许检测用户空闲状态的权限。

js
startButton.addEventListener("click", async () => {
  if ((await IdleDetector.requestPermission()) !== "granted") {
    console.error("Idle detection permission denied.");
    return;
  }
});

规范

规范
空闲检测 API
# api-idledetector-requestpermission

浏览器兼容性