2

Chrome拡張機能を開発しようとしています。その中には、1 つのオプション ページとcontentscript.js両方が に登録されていmanifest.jsます。

でローカル ストレージを使用しましたoption.js。今、ローカルストレージのデータにアクセスしたいcontentscript.jsので、リクエストを送信する次のコードを見つけましbackground.jscontentscript.js

chrome.extension.sendRequest({method: "getStatus"}, function(response) {
  console.log(response.status);
});

そしてbackground.js、以下を使用して応答します。

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getStatus")
       sendResponse({status: localStorage['status']});
else
       sendResponse({}); });

現在、次のエラーが表示されています。

「console.log(response.status);」行で未定義 ファイル contentscript.js で。

それの何が問題なのですか?からローカル ストレージ全体にアクセスするにはどうすればよいcontentscript.jsですか?

4

1 に答える 1

0

作業コードのように見えます。マニフェスト ファイルと localStorage.status を確認してください

http://code.google.com/chrome/extensions/messaging.html http://code.google.com/chrome/extensions/content_scripts.html

于 2012-05-22T15:02:49.690 に答える