Задать вопрос

Почему не все скрипты в расширении для chrome получают данные из localstorage?

Пишу расширение для себя. Нужно сохранять некоторые данные в 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 (и то, как-то странно). Что это может быть?
  • Вопрос задан
  • 544 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
localStorage может быть отключен, или автоматом стираться если вы работаете в режиме инкогнито браузера. Может оно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы