我想編寫一個擴展程序,以便在指定的時間每天顯示桌面通知。其通過Chrome的API咋一看,似乎只有這樣,才能做到這將是:以足夠低的分辨率不每天在特定時間顯示桌面通知
- 創建背景頁我的分機,
- 使用的setInterval()稅收CPU(甚至5分鐘罰款),
- 當間隔火災時,檢查當前時間是否在所需的時間後,
- 確保用戶尚未顯示通知今天。
(最後一步的細節與我的問題無關,只是爲了表明我意識到我需要阻止通知的「拍打」)。
雖然這似乎相當間接且可能很昂貴;有沒有辦法解決?需要背景頁嗎?
我想我可以直接調用setTimeout()並且只觸發一次事件(通過計算現在&所需時間之間的時間),然後在顯示通知之後再次調用它。出於某種原因,這聽起來更「脆弱」的,雖然我不知道爲什麼......
好辦法 - 我想setInterval不太好,因爲當你有一天的延遲和瀏覽器中執行的setTimeout重新開始,然後通知將不會顯示 – hamczu 2012-04-06 14:01:56
感謝hamczu,在被重新啓動,我只想重新啓動的setInterval定時器瀏覽器的情況下,因爲我後臺頁面將再次收到DOMContentLoaded事件。 – 2012-04-09 13:39:28