Пишу расширение для себя. Нужно сохранять некоторые данные в localstorage. Есть скрипты, которые работают с контентом страницы и скрипты, отвечающие за всплывающее окошко (при клике на иконку расширения) и записывающие данные в localstorage.
Так вот, я записываю данные в localstorage и пытаюсь получить доступ к хранилищу через скрипты, отвечающие за контент, но вместо значений они получают просто null, хотя всё делается в рамках одного расширения и его скриптов. Не подскажите, что случилось?
Вот манифест:
{
"content_scripts": [ {
"persistent": true,
"js": [ "jquery.js", "background.js", "inject.js" ],
"matches": [ "http://*/*", "https://*/*" ],
"run_at": "document_end"
} ],
"description": "Описание",
"homepage_url": "http://example.com",
"icons": {
"128": "128.png"
},
"background": {
"persistent": true,
"scripts": ["jquery.js", "background.js"]
},
"manifest_version": 2,
"name": "ADMINEX",
"permissions": [ "background", "storage", "tabs", "alarms", "http://*/*", "https://*/*" ],
"version": "1.1",
"browser_action": {
"default_title": "EXTNAME",
"default_icon": "128.png",
"default_popup": "popup.html"
},
}
Так записываю и получаю:
localStorage.setItem('iswork', '1'); //запись
localStorage.getItem('iswork'); // получение
Нормально с хранилищем работает только script.js и background.js (и то, как-то странно). Что это может быть?