我正在尝试开发Chrome扩展程序。在其中,我有一个选项页面,contentscript.js
都注册了manifest.js
。
我在option.js
中使用了本地存储空间。现在我想从contentscript.js
访问本地存储的数据,因此我找到了以下代码,以便从background.js
向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
获取整个本地存储访问权限?
答案 0 :(得分:0)
它看起来像工作代码。 检查清单文件和localStorage.status
http://code.google.com/chrome/extensions/messaging.html http://code.google.com/chrome/extensions/content_scripts.html