空闲检测器:requestPermission() 静态方法

有限可用性

此功能不是基线功能,因为它不适用于某些使用最广泛的浏览器。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,并且在支持的浏览器中部分或全部可用。

实验性:这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表格

requestPermission()IdleDetector 接口的静态方法,它返回一个 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

浏览器兼容性

BCD 表格仅在浏览器中加载