Google chrome extension 如何控制chrome桌面通知

Google chrome extension 如何控制chrome桌面通知,google-chrome-extension,Google Chrome Extension,我创建了一个chrome扩展,根据我提供的设置,每天或每周向用户发送一次桌面通知。因此,为了显示通知,我所做的是以毫秒为单位保存时间并调用setInterval window.setInterval(readFromDB, parseInt(localStorage['Timer'])); readFromDB函数读取本地数据库,并向用户显示一个桌面通知。 由于我存储的计时器值是86400000,我希望函数在一天后再次调用,并显示通知 但这里的问题是,如果浏览器完全关闭或机器未关闭,该怎么办。

我创建了一个chrome扩展,根据我提供的设置,每天或每周向用户发送一次桌面通知。因此,为了显示通知,我所做的是以毫秒为单位保存时间并调用setInterval

window.setInterval(readFromDB, parseInt(localStorage['Timer']));
readFromDB函数读取本地数据库,并向用户显示一个桌面通知。 由于我存储的计时器值是86400000,我希望函数在一天后再次调用,并显示通知

但这里的问题是,如果浏览器完全关闭或机器未关闭,该怎么办。如果用户在超过一天之后打开机器,则可能扩展不再工作,并且不会触发通知


有人能帮我找出哪里做错了,或者有没有更好的解决方案可以依靠?

这段代码在哪里?在
背景文件中?如果是这样的话,用户将不得不对此进行自定义

单击浏览器工具栏中的扳手图标。选择设置。 显示高级设置。在“后台应用”部分,选择
“谷歌浏览器关闭后继续运行后台应用程序”
复选框


是的,这段代码是background.js,并且您提到的选项也被选中。@srikan用户在这种情况下不会在任何地方关闭机器,是吗?我在想如果用户关闭机器2天(比如周末)会发生什么。这是否破坏了我的代码?此选项在Mac OS上不可用。这是否意味着默认情况下它允许后台应用程序?@Srikanth它无法工作。NPAPI也许有办法,但我不知道。我想这意味着它根本不存在。你有更新吗?