2

Chrome の拡張機能を構築しようとしていますが、初心者であり、Google が提供するドキュメントを理解するのに苦労しています。いくつかのボタンを表示するポップアップを拡張機能に持たせ、ボタンがクリックされたときにスクリプトを実行したいと考えています。

これは私のセットアップです:

popup.html

<button id="test1" onclick="getSite();">button 1</button>
<button id="test2" onclick="getSite();">button 2</button>

content_script.js

function getSite(){alert('getSite works!');}

他の人が use と言っているのを見て、chrome javascript api の使用方法を理解するのに苦労していますchrome.tabs.executeScriptが、その行がどこにあるのかわかりません。誰でも私を助けることができますか?クッキーあげます!または単なる賛成票..または両方ですか?

4

2 に答える 2

2

onclickPopup.htmlページ、またはユーザーが現在ブラウザーで作業しているページで、スクリプトを実行するページについて言及していません。スクリプトを実行するだけの場合は、ページ自体popup.html pageにそれらを含めます。popup.html

ただし、ユーザーのブラウザページでそれらを実行する場合は、バックグラウンドページにメッセージを渡す必要があります。バックグラウンドページは、chrome.tabs.executeScript現在のタブのIDと{file: 'yourjsfile.js'}引数として実行されます。

于 2012-05-08T07:27:35.787 に答える
1

Google コンテンツ セキュリティ ポリシーによる制限が原因で、この問題が発生していると思われます。コードで言及したようなインラインjavascriptは実行されないことが言及されています。onclick="getSite()"を HTML マークアップから に削除してみてくださいcontent_script.js。関数を使用addEventListenerして、イベントをボタンにアタッチします。

于 2012-05-08T05:51:51.450 に答える