1

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

window.setInterval(readFromDB, parseInt(localStorage['Timer']));

readFromDB 函数从本地数据库读取并向用户显示一个桌面通知。由于我存储的 Timer 值为 86400000,因此我希望一天后再次调用该函数并显示通知。

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

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

4

1 回答 1

0

这段代码在哪里?在里面background文件中?如果是这样,用户将不得不对其进行自定义。

单击浏览器工具栏中的扳手图标。选择设置。显示高级设置。在“后台应用程序”部分中,选中 "Continue running background apps when Google Chrome is closed" 复选框。

于 2012-08-26T13:08:41.323 回答