我正在寻找一个存储机制,将坚持跨网站。我有我需要存储的基本数据类型数字/字符串。 localStorage不适用于我,因为它属于相同的原产地策略。我需要我的数据在所有网站上都是相同的,但很多都是特定于标签并通过内容访问。Chrome扩展替代本地存储?
有人可以提出一个合适的机制来实现这一目标吗?
编辑: 我目前正在实施第一个答案代码,并没有太多看。我有以下...
background.html
注:tabStorage是这个函数的类变量
function store(){
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if(request.req == "save") {
tabStorage[sender.tab.id] = request.data;
}
if(request.req == "load") {
sendResponse(tabStorage[sender.tab.id]);
}
});
}
contentscript.js
响应返回undefined
chrome.extension.sendRequest({req: "load"}, function(response) {
console.log("getting stak");
console.log(response.data);
});
我做错了什么?该代码正在访问加载和保存,所以我知道它是在那里并返回,但未定义返回。为什么?
至少评论,如果你要downvote。 – Skizit 2011-05-04 09:26:00