指定した時刻に毎日デスクトップ通知を表示する拡張機能を作成したいと考えています。特定の時刻に毎日デスクトップ通知を表示
- 、私の拡張のために
- 使用するsetIntervalを(背景ページを作成しないように十分に低い解像度で):これを行うための唯一の方法は、になりますようにクロームAPIを介して簡単に見を持って、それはそうです
- インターバルが鳴ったら、現在の時刻が希望の時刻より遅いかどうかを確認してください。
- ユーザーにはまだ通知が表示されていないことを確認してください。
(最後のステップの詳細は、私の質問とは無関係です。通知の「羽ばたき」を防止する必要があることを示すために入れてください)。
これはむしろ間接的で潜在的に高価ですが、これにはどんな方法がありますか?背景ページは必要ですか?
setTimeout()を呼び出してイベントを1回だけ発生させることができます(今度はどれくらいの時間を計算するかによって)、通知が表示された後でもう一度呼び出します。何らかの理由で、それがなぜ「脆弱」に聞こえるのでしょうか?なぜなら、なぜ私は確信していません...
良いアプローチ - 私は私のために、あなたが一日遅れとブラウザでのsetTimeoutを実行すると、通知は、私はちょうどのsetIntervalタイマーを再起動します再起動して、ブラウザの場合には、 – hamczu
ありがとうhamczuを表示されません再開しますので、のsetIntervalが優れていると思いますバックグラウンドページはDOMContentLoadedイベントを再度受信します。 –