2

ユーザーがボタンを使用して Chrome コンテンツ スクリプトをアクティブ化/非アクティブ化できるようにしようとしています。これを行う最善の方法は、chrome.browserAction を使用することだと私には思えます。

しかし、私が追加すると

 chrome.browserAction.onClicked.addListener(function(tab) {
 chrome.tabs.executeScript(null, {file: "script.js"});
 });

background.html では、ボタンが押されているかどうかに関係なく、スクリプトが実行されています。スクリプトの残りの部分は正常に実行されています。唯一の問題は、ブラウザのボタンです。問題が発生している可能性のあるアイデアはありますか? ありがとう!

4

1 に答える 1

1

Aは aまたはcontentScriptとは異なります。コンテンツ スクリプトとして読み込まれると、ページのタグに含まれているかのように実行されます。browserActionpageActionmanifest.json<script>

コンテンツ スクリプトでChromeメッセージ パッシング API を使用して background.html の変数をチェックするか、スクリプトをpageActionとして読み込むか、どちらの機能が適しているかによって異なります。

于 2013-01-28T19:57:23.713 に答える