Как просмотреть или отредактировать localStorage


259

Я создал расширение Chrome и использую localStorage для хранения данных.

Я обращаюсь к localStorage через "background_page".

Он работает нормально, но как я могу вручную просмотреть его значения? В Firefox вы можете использовать Firebug.

У кого-нибудь есть предложения?

Ответы:


270

Это просто. Просто перейдите к инструментам разработчика, нажав F12, затем перейдите на вкладку « Приложение ». В разделе « Хранилище » разверните « Локальное хранилище» . После этого вы увидите все локальное хранилище вашего браузера.


33
В Chrome версии 60 вы не можете изменять или добавлять новые элементы, вам придется делать это через консоль иlocalStorage.setItem('key', 'value')
Джим Ахо

9
В Chrome версии 65 вы можете вручную изменять и добавлять новые элементы. Дважды щелкните под последней парой ключ-значение в списке ключ-значение в приложении> Локальное хранилище, чтобы добавить новое значение.
Роза Перроне

169

Просто откройте Инструменты разработчика , нажавF12 .

Нажмите на вкладку « Приложение» (ранее «Ресурсы»), и вы увидите содержимое localStorage. Оттуда вы можете добавлять / редактировать / удалять записи ключа / значения вручную.

вкладка ресурсов localStorage

На OS X ключи: + +i

Другая комбинация: Ctrl+ Shift+i


РЕДАКТИРОВАТЬ: В Chrome 56 это выглядит так:

введите описание изображения здесь


4
Да, это уже пробовал, но localStorage пуст. Может потому что я загрузил распакованное расширение?
Джо Доу

Это может вам помочь: stackoverflow.com/questions/3598669/…
Simone

3
Симона, я знаю, как установить и прочитать localStorage с помощью JS, но мне нужно вручную отредактировать / удалить его
Джо Доу

Не нужно делать это с JS, есть возможность добавлять / редактировать / удалять записи из пользовательского интерфейса
Simone

17

Я использую Chrome версии 52.0.2743.82 м в настоящее время. В этой последней версии Chrome на данный момент вы можете увидеть значения локального хранилища, запустив «Инструменты разработчика», а затем перейдя на вкладку «Приложение».


15

Вы можете перейти к chrome: // chrome / extensions и там будет ссылка на вашу фоновую страницу, после запуска которой вы сможете использовать инструменты разработки, чтобы увидеть материал localStorage.


Спасибо за ответ @Ryan S, но localStorage пусто, я установил это такlocalStorage['xy'] = JSON.stringify(xy);
Джо Доу

2
В консоли Chrome вы можете сделать это, localStorage.setItem('xy', JSON.stringify(xy))и это установит элемент в localStorage
Ryan S

2
сделать chrome: // chrome-urls /, затем локальное хранилище
khaled_webdev

2

Либо я не понимаю, что здесь пытаются сделать люди, и это не то, чем я занимаюсь, и / или инструменты разработчика Chrome изменились и в этом отношении не работают.

Контент-скрипт моего расширения хранит данные примерно так:

chrome.storage.local.set(packet);

Когда я просматриваю вкладку «Приложение» на фоновой странице расширения и раскрываю «Хранение»> «Локальное хранилище», я вижу свое расширение в списке, но при щелчке по нему не отображаются данные.

Единственное решение, которое я нашел, это запустить его в консоли фоновой страницы:

chrome.storage.local.get(null, function(data) {console.log(data);})

Это похоже на то, как расширение читает его (за исключением передачи нулевого значения, чтобы получить все ключи вместо имени ключа, чтобы получить только то, что я хочу), и оно работает нормально, просто неудобно каждый раз печатать его. Также странно, что здесь есть все эти ответы, которые не работают для меня.

Я использую Chrome 73.0.3683.103 (Официальная сборка) (64-разрядная версия) в Windows 10. Расширение все еще не распаковано, если это уместно, но это наиболее вероятный момент, когда вы захотите сделать это, то есть в разработке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.