2

次のマニフェストで定義した chrome プラグインを作成しようとしています。

{
  "name": "test",
  "version": "1.0",
  "background": { "scripts": ["background.js"] },
  "permissions": [
    "tabs", "http://*/*"
  ],
  "browser_action": {
    "name": "test",
    "icons": ["icon.png"]
  },
  "manifest_version": 2
}

私のbackground.jsファイルは次のようになります。

chrome.app.runtime.onLaunched.addListener(function() { 
    console.log('details', chrome.app.getDetails());
});

ロードすると、コンソールに次のエラーが表示されます。

Uncaught TypeError: Cannot read property 'onLaunched' of undefined 

適切に初期化された が表示されない理由がわかりませんchrome.app.runtime

これをデバッグするにはどうすればよいですか?

遺伝子

アップデート:

次のコードを実行すると:

console.log("before connection");
chrome.extension.onConnect.addListener(function(port) {
    console.log("connected");
});

最初のログ出力 ( before connection) は表示されますが、2 番目のログ出力は表示されません。これは、ブラウザに接続できないということですか?

4

1 に答える 1

0

chrome.app拡張機能をアプリとして定義していないため、未定義です。

マニフェスト ファイル内の Chrome 拡張機能は、 、、、または のいずれかのみです。browser_actionpage_actionthemeapp

マニフェストでは、ブラウザ アクションを定義しています。

深呼吸して、マニフェスト ファイルのドキュメントを読んでください。

于 2012-12-11T17:36:51.150 に答える