Wie kann ich lokalen Speicher in Firefox anzeigen / löschen?

184

In Google Chrome gibt es eine einfache Möglichkeit, den lokalen Speicher anzuzeigen und ihn nach Überprüfung zu ändern oder zu löschen.

Gibt es eine Möglichkeit, dies auch in Firefox zu tun?

Ryan
quelle
Möglich, aber zu diesem Link habe ich dieses Plugin installiert und es tut nichts für mich :(
Ryan
5
An die Personen, die diese Frage geschlossen haben: Dies ist eine gute Frage trotz der Regeln (nicht immer sind die Regeln gut), die von Hunderten von Benutzern (sowohl der Frage als auch der akzeptierten Antwort) gewählt wurden. Kein Grund, es zu schließen. Sie sollten es wieder öffnen.
Luca Reghellin

Antworten:

268

Sie können localStorage-Elemente einzeln mit Firebug (einer nützlichen Webentwicklungserweiterung) oder der Entwicklerkonsole von Firefox löschen .

Firebug-Methode

  1. Öffnen Sie Firebug (klicken Sie auf das kleine Fehlersymbol unten rechts)
  2. Wechseln Sie zur Registerkarte DOM
  3. Scrollen Sie nach unten und erweitern Sie localStorage
  4. Klicken Sie mit der rechten Maustaste auf das Element, das Sie löschen möchten, und klicken Sie auf Eigenschaft löschen

Entwicklerkonsolenmethode

Sie können diese Befehle in die Konsole eingeben:

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

Storage Inspector-Methode

Firefox verfügt jetzt über einen integrierten Speicherinspektor, den Sie möglicherweise manuell aktivieren müssen. Siehe rahilwazirs Antwort unten.

AlexMA
quelle
Gibt es eine Möglichkeit, alle Elemente im lokalen Speicher zu löschen, ohne auf jede Zeile (zweimal) klicken zu müssen?
Pavel S.
6
Sie können localStorage = [] eingeben. Verwenden Ihrer Java-Konsole
Thariama
das ist hoffnungslos gebrochen. Laden Sie einen Film in mega.co.nz herunter und klicken Sie in firebug auf DOM ... sehen Sie, wie Firefox in Flammen aufgeht.
GCB
4
Beachten Sie, dass Firefox in neueren Versionen über eine integrierte JavaScript-Konsole ("Web Console") verfügt, sodass Firebug nicht installiert werden muss, um dies zu tun.
Richard Turner
2
@Thariama s / Java-Konsole / JavaScript-Konsole
Tuxayo
50

Ab Firefox 34 haben Sie jetzt eine Option für Storage Inspector , die Sie über die Einstellungen der Entwicklertools aktivieren können

Dort können Sie die StorageOptionen unter Standard-Firefox-Entwicklertools aktivieren

Aktualisiert 27-3-16

Firefox 48.0a1 unterstützt jetzt die Bearbeitung von Cookies.

Aktualisiert 3-4-16

Firefox 48.0a1 unterstützt jetzt die Bearbeitung von localStorage und sessionStorage.

Aktualisiert 02-08-16

Firefox 48 (stabile Version) und höher unterstützt die Bearbeitung aller Speichertypen mit Ausnahme von IndexedDB

Rahil Wazir
quelle
5
Ab Firefox 38 ist der Speicherinspektor leider schreibgeschützt.
Tagawa
4
@tagawa Der Speicherinspektor ist standardmäßig schreibgeschützt, aber Firefox hat angegeben, dass an der Entwicklung des Tools gearbeitet wird, damit Entwickler ihre Speicherinhalte in Zukunft bearbeiten können. Siehe elegantthemes.com/blog/resources/…
Rahil Wazir
2
Ein Hinweis für Benutzer der deutschen lokalisierten Version von Firefox. In den Standard-Firefox-Entwicklertools finden Sie den Eintrag "Speicher" zweimal. Der zweite ist der Storage Manager.
Waruyama
41

Um Ihre localStorage-Elemente zu überprüfen, geben Sie möglicherweise console.log(localStorage);Ihre Javascript-Konsole ein (z. B. Firebug oder in neuen FF-Versionen die mitgelieferte JS-Konsole).

Sie können diese Codezeile verwenden, um den localStorage-Inhalt des Browsers zu entfernen. Führen Sie es einfach in Ihrer Javascript-Konsole aus:

localStorage.clear();
Thariama
quelle
2
Beachten Sie, dass Firefox in neueren Versionen über eine integrierte JavaScript-Konsole ("Web Console") verfügt, sodass Firebug nicht installiert werden muss, um dies zu tun.
Richard Turner
4
Firefox verfügt jetzt auch über inspect (Object), das auf localStorage funktioniert, und bietet eine schöne bearbeitbare Baumansicht der darin gespeicherten Daten.
Rfinz
Das funktioniert, aber nur für die Domain auf der Registerkarte. Was ist, wenn Sie den lokalen Speicher ohne Filterung anzeigen möchten?
Minuten
11

Da 'localStorage' nur ein weiteres Objekt ist, können Sie es in der 'Konsole' erstellen, anzeigen und bearbeiten. Geben Sie einfach 'localStorage' als Befehl ein und drücken Sie die Eingabetaste. Daraufhin wird eine Zeichenfolge angezeigt, die die Schlüsselwertpaare von localStorage enthält (Tipp: Klicken Sie auf diese Zeichenfolge, um eine formatierte Ausgabe zu erhalten, dh um jedes Schlüsselwertpaar in jeder Zeile anzuzeigen).

Eddie Kumar
quelle
6

Ich konnte nicht localStoragedirekt in der Firefox (v27) Konsole verwenden. Ich habe den Fehler bekommen:

[Ausnahme ... "Komponente ist nicht verfügbar" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" Speicherort: "JS frame :: debugger eval code :: :: line 1" Daten: nein]

Was funktionierte war:

window.content.localStorage
myusuf
quelle
1

Versuchen Sie dies, es funktioniert für mich:

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
        }
    }
}
E. Varela
quelle
1
Code ist in Ordnung. Code + "try this" ohne tatsächliche Erklärung bringt keine Verbesserung. Wenn Sie nun diese fehlende Erklärung hinzufügen, damit zukünftige Benutzer tatsächlich etwas lernen, haben Sie eine gute Antwort.
Mogsdad
Hier ist der Code mit Kommentaren in Englisch: var storage = null; setLocalStorage (); Funktion setLocalStorage () {storage = (localStorage? localStorage: (window.content.localStorage? window.content.localStorage: null)); try {storage.setItem ('test_key', 'test_value'); // bewerte, ob eine Einsparung im aktuellen Speicher möglich ist} catch (e) {if (e.name == "NS_ERROR_FILE_CORRUPTED") {storage = sessionStorage? sessionStorage: null; // setze den neuen Speicher, wenn er fehlschlägt}}}
E. Varela
Einige Browser, wie Firefox, zeigen den Fehler "NS_ERROR_FILE_CORRUPTED" an. Dann muss eine andere Option implementiert werden, da das Löschen des Caches weder die Lösung noch "window.content.localStorage" als andere Ressource ist
E. Varela
1
Toll! Bearbeiten Sie einfach die Antwort mit diesen Informationen, damit alles zusammenfließt und es eine gute Antwort ist.
Mogsdad