我正在开发一个扩展,我不想使用选项页面。我使用浏览器操作(图标出现在右上角),并且通过该页面进行了一些偏好设置,并将它们存储在 localStorage 中。
但是,我的内容脚本需要读取该 localStorage,但我知道它无法访问它。我查看了消息传递,但无法完成我想要的。
这是我尝试过的:
popup.js
$(document).ready(function(){
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getList")
sendResponse({status: localStorage['list']});
else
sendResponse({}); // snub them.
});
});
内容.js
$(document).ready(function(){
var p;
chrome.extension.sendRequest({method: "getList"}, function(response) {
p = response.status;
alert(response.status);
});
});