49

developer.chrome.comでバックグラウンド ページとコンテンツ スクリプトについて読みまし たが、混乱しています。いつバックグラウンド スクリプトを使用し、いつコンテンツ スクリプトを使用すればよいかわかりません。例えば:

manifest.json:

{
    "name": "Hello World",
    "version": "2.0",
    "manifest_version": 2,
    "background": 
    {
        "scripts": ["background.js"]
    },
    "content_scripts":
    [
        {
            "matches": ["http://*/*", "https://*/*"],
            "js": ["js/myScript.js"]
        }
    ],
    "permissions": ["tabs", "http://*/*"],
    "browser_action":
    {
        "default_icon": "icon.png"
    }
}

場合background.js:

// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
  alert("test");
});

うまく動作しますが、上記の同じコードを に入れるmyScript.jsと動作しません。

background.jsそのため、どのスクリプトを に配置し、どのスクリプトをコンテンツ スクリプトに配置する必要があるかわかりません。

4

2 に答える 2

57

実際、コンテンツスクリプトは、Webページのコンテキストで実行されるJavaScriptファイルです。標準のドキュメントオブジェクトモデル(DOM)を使用することで、ブラウザがアクセスするWebページの詳細を読み取ったり、変更したりできます。

拡張機能の一般的な必要性は、いくつかのタスクまたは状態を管理するための単一の長時間実行スクリプトを持つことです。救助のためのバックグラウンドページ。バックグラウンドページは、拡張プロセスで実行されるHTMLページです。これは拡張機能の存続期間中存在し、一度に1つのインスタンスのみがアクティブになります。

于 2012-10-19T10:11:44.373 に答える