从Chrome扩展程序编制中的内容脚本访问本地存储

时间:2012-05-22 13:35:52

标签: javascript google-chrome google-chrome-extension

我正在尝试开发Chrome扩展程序。在其中,我有一个选项页面,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获取整个本地存储访问权限?

1 个答案:

答案 0 :(得分:0)

它看起来像工作代码。 检查清单文件和localStorage.status

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