Jak wyświetlić lub edytować localStorage


259

Utworzyłem rozszerzenie Chrome i używam localStorage do przechowywania danych.

Uzyskuję dostęp do localStorage poprzez „background_page”.

Działa dobrze, ale jak mogę ręcznie wyświetlić jego wartości? W przeglądarce Firefox możesz używać Firebug.

Czy ktoś ma jakieś sugestie?

Odpowiedzi:


270

To proste. Wystarczy przejść do narzędzi dla programistów, naciskając F12, a następnie przejść do karty Aplikacja . W sekcji Magazyn rozwiń Magazyn lokalny . Następnie zobaczysz tam całą lokalną pamięć przeglądarki.


33
W Chrome w wersji 60 nie możesz modyfikować ani dodawać nowych elementów, musisz to zrobić za pomocą konsoli ilocalStorage.setItem('key', 'value')
Jim Aho

9
W wersji Chrome 65 możesz ręcznie modyfikować i dodawać nowe elementy. Kliknij dwukrotnie poniżej ostatniej pary klucz-wartość na liście klucz-wartość w opcji Aplikacja> Pamięć lokalna, aby dodać nową wartość.
Rose Perrone

169

Po prostu otwórz Narzędzia programistyczne , naciskając F12.

Kliknij kartę Aplikacja (dawniej Zasoby), a zobaczysz zawartość localStorage. Stamtąd możesz ręcznie dodawać / edytować / usuwać wpisy klucza / wartości.

karta zasobów localStorage

W systemie OS X klucze to: + +i

Inna kombinacja: Ctrl+ Shift+i


EDYCJA: w Chrome 56 wygląda to tak:

wprowadź opis zdjęcia tutaj


4
Tak, już próbowałem, ale localStorage jest pusty. Może dlatego, że załadowałem rozpakowane rozszerzenie?
Joe Doe


3
Po prostu wiem, jak ustawić i czytać localStorage w JS, ale muszę go ręcznie edytować / usunąć
Joe Doe

Nie trzeba tego robić za pomocą JS, możliwe jest dodawanie / edycja / usuwanie wpisów z interfejsu użytkownika
Simone

17

Obecnie używam Chrome w wersji 52.0.2743.82 m. W tej najnowszej wersji Chrome, jak na razie, możesz zobaczyć lokalne wartości pamięci, uruchamiając „Narzędzia programistyczne”, a następnie przeglądając zakładkę „Aplikacja”.


15

Możesz przejść do chrome: // chrome / extensions, a do strony w tle będzie link, który po uruchomieniu możesz użyć Narzędzi programistycznych, aby zobaczyć zawartość localStorage.


Dzięki za odpowiedź @ Ryan S, ale localStorage jest pusty Ustawiłem taklocalStorage['xy'] = JSON.stringify(xy);
Joe Doe

2
W chromowanej konsoli możesz to zrobić, localStorage.setItem('xy', JSON.stringify(xy))a to ustawi element w localStorage
Ryan S

2
do chrome: // chrome-urls /, a następnie lokalne przechowywanie
khaled_webdev

2

Albo nie rozumiem, co ludzie tutaj robią, i nie robię tego, i / lub narzędzia programistyczne Chrome zmieniły się i są pod tym względem zepsute.

Skrypt treści mojego rozszerzenia przechowuje takie dane:

chrome.storage.local.set(packet);

Gdy przeglądam kartę Aplikacja na stronie tła rozszerzenia i rozwijam Pamięć> Pamięć lokalna, widzę moje rozszerzenie na liście, ale kliknięcie go nie pokazuje danych.

Jedynym rozwiązaniem, jakie znalazłem, jest uruchomienie tego w konsoli strony w tle:

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

Jest to podobne do sposobu, w jaki rozszerzenie to odczytuje (oprócz podania wartości null, aby uzyskać wszystkie klucze zamiast nazwy klucza, aby uzyskać tylko ten, którego chcę) i działa dobrze, po prostu dziwne jest wpisywanie go za każdym razem. Dziwne jest również to, że są tutaj wszystkie te odpowiedzi, które nie działają dla mnie.

Używam Chrome 73.0.3683.103 (oficjalna wersja) (64-bitowy) w systemie Windows 10. Rozszerzenie jest nadal rozpakowane, jeśli jest to istotne, ale jest to najbardziej prawdopodobny czas, gdy chcesz to zrobić, tj. W fazie rozwoju.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.