Chrome拡張機能アイコンがクリックされるたびにスクリプトを実行する



Run Script Each Time Chrome Extension Icon Clicked



解決:

マニフェストのbrowser_actionセクションからポップアップを削除し、バックグラウンドスクリプトでブラウザアクションとともにバックグラウンドページを使用します。

chrome.browserAction.onClicked.addListener(function(tab){alert( 'icon clicked')}); 

まず、ポップアップを表示したくない場合は、削除します'popup': 'mine.html' from yourマニフェスト.json(質問に表示されます)。



あなたのマニフェスト.jsonは次のようになります。

{'name': 'My Extension'、 'version': '0.1'、 'manifest_version':2、 'description': 'いくつかの簡単なことを行います'、 'background':{'scripts':['background.js' ]}、 'browser_action':{'default_icon': 'logo .png'}、 'permissions':['activeTab']}
  • ご了承くださいマニフェストバージョンが存在する必要があり、存在する必要があります2.2。
  • 注意してくださいactiveTab権限が追加されました。
  • ブラウザのアクションボタンがクリックされたときに実行できることは1つだけであることに注意してください。ポップアップを表示するか、スクリプトを実行できますが、両方を実行することはできません。

次に、アイコンがクリックされたときにスクリプトを実行するには、以下のコードをbackground.jsファイル(ファイル名はマニフェスト.json):



chrome.browserAction.onClicked.addListener(function(tab){chrome.tabs.executeScript(null、{file: 'testScript.js'});});

ついに、testScript.jsは、アイコンがクリックされたときに実行するコードを配置する場所です。


ポップアップページを指定する代わりに、chrome.browserAction.onClicked API、ここに記載されています。