他のコードがロードされているページで実行される前に、JavaScriptコードを実行する必要があります。バックグラウンドページに `run_at:start`と同等のものがありますか?
次のようにコンテンツのスクリプトを使用して正常に動作します:
{
"matches": ["http://*/*", "https://*/*", "file://*/*"],
"js": ["contentScript.js"],
"run_at": "document_start"
}
しかし、今私は、ユーザーがブラウザのアクションボタンをクリックして選択し、特定のページ上のコンテンツのスクリプトを実行したいと思います。
chrome.tabs.onUpdated
を聞いてからexecuteScript
を呼び出してみましたが、コンテンツスクリプトの前に他のコードがページ上で実行されています。
バックグラウンドページによって挿入されたコードが他のコードより先に実行されるようにする方法はありますか?
コンテンツスクリプト内に条件を追加することもできますが、現在のtabIDと、拡張機能が有効になっているすべてのタブのリストにアクセスする必要があることを意味します。ドキュメントchrome.tabs.executeScriptによると
[ 'ラナ: "document_start"'](https://developer.chrome.com/extensions/tabs#method-executeScript) – wOxxOm
@wOxxOmニースは、その表示されませんでした。私のためにうまくいく。投稿していただければ幸いです。 –