Я хочу использовать localStorage ["что-то"] = item; но скрипт загружается на каждую страницу, которая создает файлы вроде:
http_www.google.bg_0.localstorage
http_stackoverflow.com_0.localstorage`
Я хочу, чтобы данные текущей веб-страницы были сохранены в одном файле, как это делают обычные расширения. Но я обнаружил, что это возможно только при доступе к localStorage из файла popups.html. Тогда выводимый файл выглядит так:
хром-extension_cognfheolmcnfppokallnahdaibbaabe_0.localstorage
Кто-нибудь знает, как это сделать? Или, может быть, как использовать localStorage из popup.html, не показывая его?
EDIT:
Когда я пытаюсь использовать функцию из background.html, например:
chrome.extension.getBackgroundPage () SetItem ( "currentWord", с);.
Ничего не вызывается, что это могло случиться?
Вот мой background.html:
<html><head><script>
var logging = false;
function setItem(key, value) {
alert("Saving setting");
try {
log("Inside setItem:" + key + ":" + value);
window.localStorage.removeItem(key);
window.localStorage.setItem(key, value);
} catch(e) {
alert("Error inside setItem: " + e);
}
}
function clear() {
window.localStorage.clear();
}
function log(txt) {
if(logging) console.log(txt);
}
</script></head></html>