1. ホーム
  2. javascript

[解決済み] Chromeの拡張機能です。ページロードごとに実行されるようにする

2022-12-18 10:14:34

質問

あるページが読み込まれた後にいくつかのスクリプトを実行するクローム拡張機能を作りたいのですが、このロジックを背景ページで実装しなければならないのか、それとも他の場所でもいいのかがわかりません。

どのように解決するのですか?

からの 背景スクリプト を聞くことができます。 chrome.tabs.onUpdated イベントをリッスンし、プロパティ changeInfo.status をコールバックでチェックします。これは 読み込み または 完了 . もし、それが 完全 であれば、アクションを実行します。

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
  if (changeInfo.status == 'complete') {

    // do your things

  }
})

これはおそらくタブ補完のたびに発生するため、タブが active であるかどうかを確認することもできます。 同名属性 を、このようにします。

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
  if (changeInfo.status == 'complete' && tab.active) {

    // do your things

  }
})