我正在为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需要访问空闲功能的权限,因此我已在清单中包含了空闲权限。 但是,当我使用扩展工具加载应用程序并查看权限时,它说我没有特殊权限。 这可能与为什么空闲状态更改未触发我的功能有关吗?

#1楼 票数:3 已采纳

万一其他人遇到这个问题,问题是setDetectionInterval接受的最小值为15。我在Safari Online的书中找到了一些代码,这些代码正试图做我正在做的事情...

chrome.idle.setDetectionInterval(15);

chrome.idle.onStateChanged.addListener(
    function (state) {
        if (state === "idle" && dirty)
            save();
    }
);

这段代码几乎完全相同,但是此版本有效,而我的版本却无效。 控制台会输出一条错误消息,指出间隔的最小值是15秒,我尝试每10秒检查一次。因此,我将代码切换为每15秒检查一次,一切正常

  ask by tantangula translate from so

未解决问题?本站智能推荐:

1回复

信息亭模式下的Chrome应用连接到WiFi

当Chrome操作系统处于Kiosk模式时,是否可以使用API​​连接到WiFi网络 ? 因此,当设备使用新的SSID移到另一个位置时,是否可以在信息亭模式下进行网络设置 ,而无需切换到Chrome操作系统?
2回复

Chrome应用中的udp需要什么权限?

Chrome应用中的udp需要什么权限? 我得到错误: 运行sockets.udp.bind时未选中的runtime.lastError:应用没有权限 但我找不到所需的许可。 我的manifest.json文件如下所示: }
1回复

chrome应用程序的cookie权限

我正在尝试为Chrome创建一个自定义cookie管理器应用程序,但是manifest.json文件中的“ cookies”权限使我收到此警告 我的应用不能是扩展程序,因为我还希望访问“文件系统”,甚至可能是“ usb”。 这不是我第一次为应用程序使用扩展API,反之亦然。 有没
1回复

chrome应用程序如何触发chrome.printerProvider事件

我正在开发一个chrome应用程序,它需要经常与打印机通信,因此我将直接向打印机发送数据而没有打印对话框,因为该chrome提供了chrome.printerProvider API。 但是api仅包含带有回调的事件,我看不到触发该事件的方法。 我在这里想念什么吗?
1回复

触发chrome.browserAction.onClicked.addListener的问题

我有一个脚本,该脚本查找cookie以确定用户是否具有网站的活动会话。 根据此信息,它将显示相应的弹出HTML页面。 我希望每次单击扩展图标时都可以运行此程序,但它似乎只能运行一次。 我想我可能会缺少一些东西。 cookieChecker.js manifest.json
1回复

如何在Chrome应用中关闭功能运行功能?

我遇到一个问题,即在完成一个阶段后过快关闭我的Chrome应用会损坏保存数据。 这是因为它正在保存一些数据。 用户按下关闭键或alt + f4键后,有什么方法可以使Chrome应用保持打开状态几秒钟? 还是另一个解决方案,可能有一个弹出窗口告诉用户该应用程序正在保存并会自动关闭?
1回复

如果特定按下,则按键触发功能

我为此竭尽全力。 我到处都看,找不到。 我想通过按字母“ p”来触发一个函数,我尝试了几种方法,但是它们没有用。 我也不使用jQuery。 这是我的代码在这里: 我希望它检测到字母p并触发功能“ stopmusic”。 它具有一个事件侦听器,但可以拾取所有键。 我想定义它
1回复

Web应用程序chrome,javascript,向子窗口添加功能以从父窗口访问它们

我有创建窗口的功能 然后,当我调用从父窗口触发的函数时(通过按钮) 我得到的是console.log中的无限“ ei”(并且没有“ close”事件) 为什么会这样呢? 更新:我更改了“关闭”一词,因为它肯定会干扰,所以我将“关闭”改为“关闭” 和 而