我想编写一个扩展程序,以便在指定的时间每天显示桌面通知。其通过Chrome的API咋一看,似乎只有这样,才能做到这将是:以足够低的分辨率不每天在特定时间显示桌面通知
- 创建背景页我的分机,
- 使用的setInterval()税收CPU(甚至5分钟罚款),
- 当间隔火灾时,检查当前时间是否在所需的时间后,
- 确保用户尚未显示通知今天。
(最后一步的细节与我的问题无关,只是为了表明我意识到我需要阻止通知的“拍打”)。
虽然这似乎相当间接且可能很昂贵;有没有办法解决?需要背景页吗?
我想我可以直接调用setTimeout()并且只触发一次事件(通过计算现在&所需时间之间的时间),然后在显示通知之后再次调用它。出于某种原因,这听起来更“脆弱”的,虽然我不知道为什么......
好办法 - 我想setInterval不太好,因为当你有一天的延迟和浏览器中执行的setTimeout重新开始,然后通知将不会显示 – hamczu 2012-04-06 14:01:56
感谢hamczu,在被重新启动,我只想重新启动的setInterval定时器浏览器的情况下,因为我后台页面将再次收到DOMContentLoaded事件。 – 2012-04-09 13:39:28