0

私はChrome拡張機能の開発の初心者ですが、以下のような問題があります:

現在開いているページのスクリプトを実行するにはどうすればよいですか? を使ってやりたいbackground.html。私はすでに実行しようとしました

document.addEventListener('DOMContentLoaded', exec_fun);

また

window.addEventListener('DOMContentLoaded', exec_fun);

また、関数を実行するために登録さbackgroung.htmlれていますが、機能していません。私は何を間違っていますか?manifest.jsonexec_fun()

4

1 に答える 1

1

すべてのページでスクリプトを実行する場合は、コンテンツ スクリプトを作成する必要があります: http://code.google.com/chrome/extensions/content_scripts.html

コンテンツ スクリプトはページ内で実行されるため、その DOM にアクセスしてそのイベントを使用できます。

一方、background.html は拡張機能の起動時 (通常はブラウザーが開いたとき) に 1 回だけ実行され、どのタブやページからも独立しています。その延長線上にある「作戦基地」。タブの URL が変更されるたびに発生する、onUpdated ですべてのページ変更をキャッチするリスナーを使用することを除いて、スクリプトを配置する場所ではありません。

http://code.google.com/chrome/extensions/tabs.html#event-onUpdated

「また、exec_fun() 関数を実行するために、manifest.json に backgroung.html を登録しました」

どうやってそれをしようとしていますか?それは仕方がないと思います。

于 2012-05-21T11:40:15.137 に答える