0

拡張機能をいじるのはこれが初めてで、やろうとしていることは非常に単純ですが、機能させることができないようです。

Google のページが読み込まれるたびにアラートが呼び出されるようにしたいだけです。

私の manifest.json には次のものがあります。

{
"name": "Bypass shib",
"version": "1.0",
"content_scripts": [
  {
  "matches": ["http://www.google.com/*"],
  "js": ["secondScript.js"]
}
],
"manifest_version": 2
}

さて、私の secondScript.js には次のものがあります。

chrome.tabs.executeScript(null, {code: "alert('test')"});

これは、ページが読み込まれるたびにアラートを実行するべきではありませんか? そうでない場合、誰かがなぜそうでないのか説明できますか?

4

2 に答える 2

4

コンソールに次のメッセージが表示されます。

Uncaught Error: "executeScript" can only be used in extension processes.
See the content scripts documentation for more details.

この投稿は、「コンテンツ スクリプトでは Chrome 拡張機能を使用できない」ことを示唆しています。

完全secondScript.jsを期すために、私のために働いたのは次のとおりです。

console.log("test");
//chrome.tabs.executeScript(null, {code: "alert('test')"});
alert("test");
于 2012-04-08T07:55:32.050 に答える
1

コンテンツ スクリプトは、どのAPI メソッドにもアクセスできません。chrome.tabs.*

すべてのページにアラートを表示するには、chrome.tabs.executeScriptメソッドを削除して、secondScript.js以下を含めるだけにします。

alert('Test');

Chrome 拡張機能には、 JavaScript を実行できる3種類のスコープがあります。Chrome 拡張機能を作成するには、この分離を理解することが不可欠です。この回答を参照してください。

于 2012-04-08T10:07:36.833 に答える