Я ищу механизм хранения, который будет сохраняться на всех сайтах.У меня есть примитивные типы данных числа / строки, которые мне нужно хранить.localStorage не работает для меня, потому что он подпадает под ту же политику происхождения.Мне нужно, чтобы мои данные были одинаковыми на всех веб-сайтах, но многие из них должны быть привязаны к конкретным вкладкам и доступны через оглавления.
Может ли кто-нибудь предложить подходящий механизм для достижения этой цели?
РЕДАКТИРОВАТЬ: В настоящее время я реализую код первых ответов и не особо разглядываю.У меня есть следующее ...
background.html
note: 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);
});
что я делаю не так?код обращается как к загрузке, так и к сохранению, поэтому я знаю, что он возвращается туда и обратно, но возвращается undefined.почему?