【发布时间】:2015-03-30 21:07:29
【问题描述】:
我正在为 Chrome 构建一个笔记应用程序,我希望该应用程序在用户停止输入时保存其进度,但我无法让 chrome.idle 触发状态更改
chrome.idle.setDetectionInterval(10);
chrome.idle.onStateChanged.addListener(
function (newState) {
var messageElement = document.querySelector("#message");
messageElement.innerHTML = "idle";
if (newState === "idle")
save();
}
);
Chrome 需要访问空闲功能的权限,因此我在清单中包含了空闲权限。但是,当我使用扩展工具加载应用程序并查看权限时,它说我没有特殊权限。这可能与为什么空闲状态更改没有触发我的功能有关吗?
【问题讨论】:
-
“停止输入”?此 API 只会检测“根本没有碰过计算机”这样的状态。
-
这来自 Google 的文档“如果从上次检测到用户输入后经过了 intervalInSeconds (10) 秒,则系统被认为是空闲的。”在示例中,这是否意味着当用户在 10 秒内没有输入任何内容时,应用程序将被视为空闲?还是我误解了正在发生的事情?
-
这是我一直在阅读以了解空闲 API link
-
系统没有用户输入,不仅仅是你的应用。
-
你说得对,整个系统都需要空闲,而不仅仅是我的应用程序。 Evernote 之类的应用如何保存文本?
标签: javascript permissions google-chrome-app