localStorage не сохраняет данные

51
4

Я разрабатываю расширение firefox и собираюсь сохранять локальные данные в localStorage. Поэтому я тестирую свое расширение на локальной сохраненной веб-странице.

window.content.localStorage.setItem('name', 'Hello World!');

И window.content.localStorage.getItem('name') возвращает правильную строку. Но когда я снова открыл эту страницу тестирования window.content.localStorage.getItem('name') возвращается 'null'. Зачем? Это потому, что я использую локальную страницу?

спросил(а) 2012-01-05T01:52:00+04:00 8 лет, 2 месяца назад
1
Решение
81

В настоящее время различные браузеры обрабатывают файл: URL-адреса по-разному для localStorage.

Это означает, что если вы просто создаете файл на своем компьютере и открываете его напрямую, у вас будут разные результаты в зависимости от используемого вами браузера.

Я считаю, что это было изменено в Firefox 8, поэтому, если вы используете 8 или выше, он должен работать на вас. Другие браузеры, о которых я не уверен.

Изменение: Является ли "localStorage" в Firefox только работающим, когда страница находится в сети? похоже, подтверждает, что FF3-8 не будет работать, как вы это делаете.

ответил(а) 2012-01-05T02:03:00+04:00 8 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема