Chrome拡張機能を作成しようとしています。あなたは、Chrome拡張機能のアイコンをクリックしてアイコンを切り替え、およびpopup.htmlは、アイコンのプレビューを思い付くあなたがクリックすることによって、それを設定します:background.jsで定義されているChrome拡張機能のポップアップ.htmlファイルからバックグラウンド.jsファイル内の関数を実行します。
<input type="image" src="icon.png" onclick="helloWorld()"></input>
と機能helloWorld()
をファイル(同じディレクトリ:
chrome.browserAction.setIcon({
path : "/iconcat.png"
});
function helloWorld() {
chrome.browserAction.setIcon({
path : "/icon.png"
});
}
(行われている最初のものは猫のアイコンに設定している)
私は同じディレクトリと.htmlの中icon.png
とiconcat.png
の両方を持っているし、 .jsファイル。
helloWorld()
機能を.jsファイル内で実行するには、画像ボタンをクリックするとどうなりますか?
だから基本的に私はpopup.jsの代わりに、background.jsに( 'のhelloWorld()')関数を置く必要がありますか? – haykam
@Peanut、 'helloWorld()'はまだ 'background.js'に置くことができます。なぜなら' chrome.runtime.getBackgroundPage'を呼び出してその内部にバックグラウンドページと呼び出し関数を取得できるからです。 –
@Peanut、インラインスクリプトはデフォルトでは許可されていないため、インラインハンドラを外部スクリプトに抽出する必要があります。 –