4

私の最初のChromeアプリを作成していてmyscript.js、icon.pngがクリックされたときにのみ実行する方法を考えていました。これで、ページが読み込まれるたびに実行されます。

これが私のmanifest.jsonファイルです:

{
    "name": "My extension",
    "version": "1.0",
    "background_page": "background.html",
    "permissions": [
        "tabs", "http://*/*"
    ],
    "content_scripts": [
        {
            "matches": ["http://*/*"],
            "js": ["myscript.js"],
            "run_at": "document_end"
        }
    ],
    "browser_action": {
        "default_icon": "icon.png"
    }
}
4

2 に答える 2

4

ボタンが押されたとき以外にコンテンツスクリプトが必要ない場合は、プログラムによるインジェクションに関するChromeドキュメントを参照して、その場でスクリプトをインジェクトするために使用executeScriptしてください。

于 2012-05-15T22:24:59.953 に答える
2

メッセージパッシングを調べてください。基本的にセットアップは次のとおりです。

  • 指示をリッスンする別のコンテンツスクリプトを作成する
  • ポップアップがクリックされると、コンテンツスクリプトに指示を出します
  • コンテンツスクリプトは必要なことを実行し、完了したことを示す何かを返します
  • ポップアップは、作業が完了したことを知っています

これは、コンテンツスクリプトとバックグラウンドスクリプト(またはポップアップ)が分離され、安全になるようにするために行われます。

于 2012-05-15T22:05:18.573 に答える