Jak wyświetlić / usunąć pamięć lokalną w przeglądarce Firefox?


184

W Google Chrome można łatwo sprawdzić zawartość lokalnej pamięci, a także zmodyfikować lub usunąć ją po sprawdzeniu.

Czy istnieje sposób, aby zrobić to samo w przeglądarce Firefox?



Możliwe, ale przechodząc do tego linku zainstalowałem tę wtyczkę i nic dla mnie nie robi :(
Ryan

5
Do osób, które zamknęły to pytanie: jest to dobre pytanie pomimo zasad (nie zawsze są one dobre), głosowane przez setki użytkowników (zarówno pytanie, jak i zaakceptowaną odpowiedź). Nie ma powodu, aby go zamknąć. Powinieneś go ponownie otworzyć.
Luca Reghellin,

Odpowiedzi:


268

Możesz usuwać elementy localStorage jeden po drugim, używając Firebug (przydatne rozszerzenie do programowania) lub konsoli programisty Firefox.

Metoda Firebug

  1. Otwórz Firebug (kliknij małą ikonę błędu w prawym dolnym rogu)
  2. Przejdź na kartę DOM
  3. Przewiń w dół i rozwiń localStorage
  4. Kliknij prawym przyciskiem myszy element, który chcesz usunąć, i naciśnij Usuń właściwość

Metoda konsoli programisty

Możesz wpisać następujące polecenia w konsoli:

localStorage; // click arrow to view object's properties
localStorage.removeItem("foo"); 
localStorage.clear(); // remove all of localStorage's properties

Metoda Inspektora Przechowywania

Firefox ma teraz wbudowany inspektor pamięci, który może wymagać ręcznego włączenia. Zobacz odpowiedź rahilwazir poniżej.


Czy jest jakiś sposób, aby usunąć wszystkie elementy z pamięci lokalnej, bez konieczności klikania (dwukrotnie) w każdym wierszu?
Pavel S.

6
możesz wpisać localStorage = []; za pomocą konsoli Java
Thariama

jest to zepsute poza nadzieją. pobierz film w mega.co.nz i kliknij DOM w firebug ... zobacz firefoxa w płomieniach.
gcb

4
Pamiętaj, że w najnowszych wersjach Firefox ma wbudowaną konsolę JavaScript („konsolę internetową”), więc nie trzeba instalować Firebuga, aby to zrobić.
Richard Turner,

2
@Thariama s / java console / javaScript console
tuxayo

50

Począwszy od Firefox 34, masz teraz opcję Storage Inspector , którą możesz włączyć w ustawieniach narzędzi programistycznych

Tam możesz włączyć Storageopcje w Domyślne narzędzia programistyczne Firefox

Zaktualizowano 27-3-16

Firefox 48.0a1 obsługuje teraz edycję plików cookie.

Zaktualizowano 3-4-16

Firefox 48.0a1 obsługuje teraz edycję localStorage i sessionStorage.

Zaktualizowano 02-08-16

Firefox 48 (wersja stabilna) i nowsze wersje obsługują edycję wszystkich typów pamięci, z wyjątkiem IndexedDB


5
Począwszy od Firefoksa 38, niestety Inspektor pamięci jest tylko do odczytu.
tagawa

4
@tagawa Inspektor pamięci jest domyślnie tylko do odczytu, ale Firefox powiedział, że pracuje nad rozwojem tego narzędzia, aby programiści mogli edytować jego zawartość w przyszłości. Zobacz elegantthemes.com/blog/resources/…
Rahil Wazir

2
Uwaga dla użytkowników zlokalizowanej w Niemczech wersji przeglądarki Firefox. W domyślnych narzędziach programistów Firefoksa dwukrotnie znajdujesz element „Speicher”. Drugi to Menedżer pamięci.
Waruyama

41

Aby sprawdzić elementy localStorage, możesz wpisać console.log(localStorage);w konsoli javascript (na przykład firebug lub w nowych wersjach FF dostarczoną konsolę js).

Możesz użyć tego wiersza kodu, aby pozbyć się zawartości localStorage w przeglądarkach. Po prostu uruchom go w konsoli javascript:

localStorage.clear();

2
Pamiętaj, że w najnowszych wersjach Firefox ma wbudowaną konsolę JavaScript („konsolę internetową”), więc nie trzeba instalować Firebuga, aby to zrobić.
Richard Turner,

4
Firefox ma teraz inspect (Object), który działa na localStorage i daje ładny edytowalny widok drzewa przechowywanych w nim danych.
rfinz,

Działa to, ale tylko dla domeny na karcie. Co jeśli chcesz wyświetlić lokalny magazyn bez filtrowania?
min

11

Ponieważ „localStorage” to po prostu kolejny obiekt, możesz: tworzyć, przeglądać i edytować go w „Konsoli”. Wystarczy wpisać „localStorage” jako polecenie i nacisnąć enter, wyświetli się ciąg zawierający pary klucz-wartość localStorage (Wskazówka: Kliknij ten ciąg, aby sformatować dane wyjściowe, tj. Aby wyświetlić każdą parę klucz-wartość w każdym wierszu).



6

Nie mogłem używać localStoragebezpośrednio w konsoli Firefox (v27). Dostałem błąd:

[Wyjątek ... „Składnik nie jest dostępny” nsresult: „0x80040111 (NS_ERROR_NOT_AVAILABLE)” lokalizacja: „JS frame :: kod ewaluacyjny debugera :: :: dane linii 1”: nie]

Zadziałało:

window.content.localStorage

1

Wypróbuj to, działa dla mnie:

var storage = null;
setLocalStorage();

function setLocalStorage() {
    storage = (localStorage ? localStorage : (window.content.localStorage ? window.content.localStorage : null));

    try {
        storage.setItem('test_key', 'test_value');//verify if posible saving in the current storage
    }
    catch (e) {
        if (e.name == "NS_ERROR_FILE_CORRUPTED") {
            storage = sessionStorage ? sessionStorage : null;//set the new storage if fails
        }
    }
}

1
Kod jest w porządku. Kod + „spróbuj tego” bez faktycznego wyjaśnienia nie powoduje żadnej poprawy. Teraz, jeśli dodasz to brakujące wyjaśnienie, aby przyszli użytkownicy faktycznie się czegoś nauczyli, TO MUSISZ mieć dobrą odpowiedź.
Mogsdad,

Oto kod z komentarzami w języku angielskim: var storage = null; setLocalStorage (); funkcja setLocalStorage () {storage = (localStorage? localStorage: (window.content.localStorage? window.content.localStorage: null)); spróbuj {storage.setItem ('test_key', 'test_value'); // oceń, czy możliwe oszczędności w bieżącym magazynie} catch (e) {if (e.name == "NS_ERROR_FILE_CORRUPTED") {storage = sessionStorage? sessionStorage: null; // ustaw nową pamięć, jeśli się nie powiedzie}}}
E. Varela

Niektóre przeglądarki, takie jak Firefox, wyświetlają błąd „NS_ERROR_FILE_CORRUPTED”, następnie należy zaimplementować inną opcję, ponieważ czyszczenie pamięci podręcznej nie jest rozwiązaniem ani „window.content.localStorage” jako innym zasobem
E. Varela

1
Wspaniały! Po prostu edytuj odpowiedź z tymi informacjami, aby wszystko płynęło razem i będzie to dobra odpowiedź.
Mogsdad
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.