2

我正在尝试开发 Chrome 扩展程序。在其中我有一个选项页面和一个contentscript.js都注册在manifest.js.

我在option.js. 现在我想访问本地存储的数据,contentscript.js所以我找到了以下代码来向background.jsfrom发送请求contentscript.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 回答