Come visualizzare / eliminare l'archiviazione locale in Firefox?


184

In Google Chrome c'è un modo semplice per vedere cosa c'è nella memoria locale, nonché modificarlo o eliminarlo dopo averlo ispezionato.

C'è un modo per fare lo stesso in Firefox?


2
possibile duplicato del componente aggiuntivo
onteria_

Possibile, ma andando a quel link ho installato quel plugin e non fa nulla per me :(
Ryan

5
Per le persone che hanno chiuso questa domanda: questa è una buona domanda nonostante le regole (non sempre le regole sono buone), votate da centinaia di utenti (sia la domanda che la risposta accettata). Nessun motivo per chiuderlo. Dovresti riaprirlo.
Luca Reghellin,

Risposte:


268

Puoi eliminare gli elementi localStorage uno a uno usando Firebug (un'utile estensione di sviluppo web) o la console per sviluppatori di Firefox.

Metodo Firebug

  1. Apri Firebug (fai clic sulla piccola icona del bug in basso a destra)
  2. Vai alla scheda DOM
  3. Scorri verso il basso fino a espandere localStorage
  4. Fare clic con il tasto destro del mouse sull'elemento che si desidera eliminare e premere Elimina proprietà

Metodo della Console per gli sviluppatori

È possibile inserire questi comandi nella console:

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

Metodo ispettore di archiviazione

Firefox ora ha una finestra di ispezione dello storage integrata, che potrebbe essere necessario abilitare manualmente. Vedi la risposta di rahilwazir di seguito.


Esiste un modo per eliminare tutti gli elementi nella memoria locale, senza la necessità di fare clic (due volte) su ogni riga?
Pavel S.

6
puoi digitare localStorage = []; usando la tua console java
Thariama,

questo è rotto oltre ogni speranza. scarica un film in mega.co.nz e fai clic su DOM in firebug ... vedi firefox che va in fiamme.
CG

4
Si noti che nelle versioni recenti Firefox ha una console JavaScript integrata ("Web Console"), quindi non è necessario installare Firebug per farlo.
Richard Turner,

2
@Thariama s / java console / javaScript console
tuxayo

50

Da Firefox 34 in poi ora hai un'opzione per Storage Inspector , che puoi abilitare dalle impostazioni degli strumenti di sviluppo

Una volta lì, puoi abilitare le Storageopzioni in Strumenti per sviluppatori Firefox predefiniti

Aggiornato 27-3-16

Firefox 48.0a1 ora supporta la modifica dei cookie.

Aggiornato 3-4-16

Firefox 48.0a1 ora supporta la modifica di localStorage e sessionStorage.

Aggiornato 02-08-16

Firefox 48 (versione stabile) e successive supporta la modifica di tutti i tipi di archiviazione, tranne IndexedDB


5
A partire da Firefox 38, sfortunatamente Storage Inspector è di sola lettura.
tagawa,

4
@tagawa Storage Inspector viene letto solo per impostazione predefinita, ma Firefox ha affermato che sta lavorando allo sviluppo dello strumento in modo che gli sviluppatori possano modificare i loro contenuti di archiviazione in futuro. Vedi elegantthemes.com/blog/resources/…
Rahil Wazir

2
Una nota per gli utenti della versione localizzata tedesca di Firefox. Negli strumenti di sviluppo di Firefox predefiniti trovi la voce "Speicher" due volte. Il secondo è Storage Manager.
Waruyama,

41

Per ispezionare gli articoli localStorage è possibile digitare console.log(localStorage);la console javascript (ad esempio firebug o nelle nuove versioni FF la console js fornita).

È possibile utilizzare questa riga di codice per eliminare i contenuti localStorage del browser. Eseguilo nella tua console javascript:

localStorage.clear();

2
Si noti che nelle versioni recenti Firefox ha una console JavaScript integrata ("Web Console"), quindi non è necessario installare Firebug per farlo.
Richard Turner,

4
Firefox ora ha anche inspect (Object) che funziona su localStorage e offre una piacevole vista ad albero modificabile dei dati in esso memorizzati.
Rfinz,

Che funziona, ma solo per il dominio nella scheda. Cosa succede se si desidera visualizzare l'archiviazione locale senza filtro?
minuti

11

Poiché "localStorage" è solo un altro oggetto, è possibile: crearlo, visualizzarlo e modificarlo nella "Console". Inserisci semplicemente 'localStorage' come comando e premi invio, visualizzerà una stringa contenente le coppie chiave-valore di localStorage (Suggerimento: fai clic su quella stringa per l'output formattato, cioè per visualizzare ciascuna coppia chiave-valore in ogni riga).



6

Non ho potuto usare localStoragedirettamente nella console di Firefox (v27). Ho ricevuto l'errore:

[Eccezione ... "Componente non disponibile" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" posizione: "frame JS :: codice di valutazione debugger :: :: riga 1" dati: no]

Ciò che ha funzionato è stato:

window.content.localStorage

1

Prova questo, funziona per me:

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
Il codice è ok Il codice + "prova questo" senza alcuna spiegazione effettiva non migliora. Ora, se aggiungi quella spiegazione mancante in modo che i futuri utenti imparino effettivamente qualcosa, allora avresti una buona risposta.
Mogsdad,

Ecco il codice con commenti in inglese: var storage = null; setLocalStorage (); function setLocalStorage () {storage = (localStorage? localStorage: (window.content.localStorage? window.content.localStorage: null)); try {storage.setItem ('test_key', 'test_value'); // valuta se il salvataggio possibile nella memoria corrente} cattura (e) {if (e.name == "NS_ERROR_FILE_CORRUPTED") {storage = sessionStorage? sessionStorage: null; // imposta la nuova memoria in caso di errore}}}
E. Varela,

Alcuni browser, come Firefox, mostrano l'errore "NS_ERROR_FILE_CORRUPTED", quindi un'altra opzione deve essere implementata perché cancellare la cache non è la soluzione né "window.content.localStorage" come un'altra risorsa
E. Varela,

1
Grande! Basta modificare la risposta con quelle informazioni, in modo che tutto scorra insieme e sarà una buona risposta.
Mogsdad,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.