システム通知がポップアップするときにいくつかのアクションを実行するChrome拡張機能を作成しています。具体的には、私はそれらを閉じたいです。ブラウザ拡張のためのChrome拡張JSイベント+修正する方法
私のマニフェストファイルには、私のイベントページがあり、ここで、特に興味深い何もしています:
function anyAlarmHandler (Alarm anyAlarm) {
// For now, just clear any alarm when one pops up.
chrome.alarms.clear(anyAlarm);
}
chrome.alarms.onAlarm.addListener(anyAlarmHandler);
しかし、予想通り、それはシステム通知はクリアされません。
私は誤ったイベントを聞いていると思われます。そのシステム通知は実際にはアラームとはみなされません。しかし、「通知」APIには、通知のキャッチに関する何もありません。
私はうまくいくかもしれないthis questionに関する引くの通知、を見てきましたが、それは次のように役立ちません。(この
- は、私はブラウザ自体ではなく、別の拡張子で作成された通知をキャッチする必要があります問題ではないかもしれませんが、わかりません)
- 通知を修正する必要があります。テキストを変更し、それを閉じます。
私は、上記のリンクのコードを使用して、通知が発生したときに(ブラウザの通知を検出するためにその解決策が機能するかどうかをテストするために)いくつかのダイアログボックスをポップしてみましたが、私は一部のAPIでメソッド/イベントリスナーが欠落していることを期待していますが、どこでも見つけることができません。どんな助けもありがとうございます。
"ページを復元しますか?"通知やアラームではなく、AFAIKを検出する唯一の方法は、ブラウザの起動時に新しいタブページが開いているかどうかを確認し、小さなウィンドウで多くのタブが開いているかどうかを確認することです。 – wOxxOm
@wOxxOmうんざりしています。それで、私はそれをしたと言います...あなたはそのボックスを制御する方法を知っていますか?例えば、それを閉じる。 –