Comment afficher / supprimer le stockage local dans Firefox?

184

Dans Google Chrome, il existe un moyen simple de voir ce qui se trouve dans le stockage local, ainsi que de le modifier ou de le supprimer après l'avoir inspecté.

Existe-t-il un moyen de faire la même chose dans Firefox?

Ryan
la source
Possible, mais en allant sur ce lien, j'ai installé ce plugin et il ne fait rien pour moi :(
Ryan
5
Aux personnes qui ont fermé cette question: c'est une bonne question malgré les règles (les règles ne sont pas toujours bonnes), votée par des centaines d'utilisateurs (à la fois la question et la réponse acceptée). Aucune raison de le fermer. Vous devriez le rouvrir.
Luca Reghellin

Réponses:

268

Vous pouvez supprimer les éléments localStorage un par un en utilisant Firebug (une extension de développement Web utile) ou la console développeur de Firefox.

Méthode Firebug

  1. Ouvrez Firebug (cliquez sur la petite icône de bogue en bas à droite)
  2. Allez dans l'onglet DOM
  3. Faites défiler vers le bas et développez localStorage
  4. Cliquez avec le bouton droit sur l'élément que vous souhaitez supprimer et appuyez sur Supprimer la propriété

Méthode de la Developer Console

Vous pouvez entrer ces commandes dans la console:

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

Méthode de l'inspecteur de stockage

Firefox dispose désormais d'un inspecteur de stockage intégré, que vous devrez peut-être activer manuellement. Voir la réponse du rahilwazir ci-dessous.

AlexMA
la source
Existe-t-il un moyen de supprimer tous les éléments du stockage local, sans avoir à cliquer (deux fois) sur chaque ligne?
Pavel S.
6
vous pouvez taper localStorage = []; en utilisant votre console java
Thariama
ceci est brisé au-delà de tout espoir. téléchargez un film sur mega.co.nz et cliquez sur DOM dans firebug ... voyez firefox s'enflammer.
gcb
4
Notez que dans les versions récentes, Firefox a une console JavaScript intégrée ("Console Web"), il n'est donc pas nécessaire d'installer Firebug pour ce faire.
Richard Turner
2
@Thariama s / console java / console javaScript
tuxayo
50

À partir de Firefox 34, vous avez maintenant une option pour l' inspecteur de stockage , que vous pouvez l'activer à partir des paramètres des outils de développement

Une fois sur place, vous pouvez activer les Storageoptions sous Outils de développement Firefox par défaut

Mis à jour le 27-3-16

Firefox 48.0a1 prend désormais en charge l'édition des cookies.

Mise à jour 3-4-16

Firefox 48.0a1 prend désormais en charge l'édition localeStorage et sessionStorage.

Mis à jour le 02-08-16

Firefox 48 (version stable) et versions ultérieures prend en charge l'édition de tous les types de stockage, à l'exception de IndexedDB

Rahil Wazir
la source
5
Depuis Firefox 38, l'inspecteur de stockage est malheureusement en lecture seule.
tagawa
4
@tagawa L'inspecteur de stockage est en lecture seule par défaut, mais Firefox a déclaré qu'il travaillait sur le développement de l'outil afin que les développeurs puissent modifier leur contenu de stockage à l'avenir. Voir elegantthemes.com/blog/resources/…
Rahil Wazir
2
Une note aux utilisateurs de la version allemande localisée de Firefox. Dans les outils de développement Firefox par défaut, vous trouvez deux fois l'élément "Speicher". Le second est le gestionnaire de stockage.
Waruyama
41

Pour inspecter vos éléments localStorage, vous pouvez taper console.log(localStorage);dans votre console javascript (firebug par exemple ou dans les nouvelles versions de FF la console js livrée).

Vous pouvez utiliser cette ligne de code pour vous débarrasser du contenu localStorage des navigateurs. Exécutez-le simplement dans votre console javascript:

localStorage.clear();
Thariama
la source
2
Notez que dans les versions récentes, Firefox a une console JavaScript intégrée ("Console Web"), il n'est donc pas nécessaire d'installer Firebug pour ce faire.
Richard Turner
4
Firefox a maintenant également inspect (Object) qui fonctionne sur localStorage, et donne une belle arborescence modifiable des données qui y sont stockées.
rfinz
Cela fonctionne, mais uniquement pour le domaine dans l'onglet. Que faire si vous souhaitez afficher le stockage local sans filtrage?
min
11

Comme 'localStorage' n'est qu'un autre objet, vous pouvez: le créer, l'afficher et le modifier dans la 'Console'. Entrez simplement 'localStorage' comme commande et appuyez sur Entrée, il affichera une chaîne contenant les paires clé-valeur de localStorage (Astuce: cliquez sur cette chaîne pour une sortie formatée, c'est-à-dire pour afficher chaque paire clé-valeur dans chaque ligne).

Eddie Kumar
la source
6

Je ne pouvais pas utiliser localStoragedirectement dans la console Firefox (v27). J'ai eu l'erreur:

[Exception ... "Le composant n'est pas disponible" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" emplacement: "JS frame :: debugger eval code :: :: line 1" data: no]

Ce qui a fonctionné était:

window.content.localStorage
myusuf
la source
1

Essayez ceci, cela fonctionne pour moi:

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
la source
1
Le code est ok. Code + "essayez ceci" sans explication réelle ne fait aucune amélioration. Maintenant, si vous ajoutez cette explication manquante pour que les futurs utilisateurs apprennent réellement quelque chose, ALORS vous aurez une bonne réponse.
Mogsdad
Voici le code avec des commentaires en anglais: var storage = null; setLocalStorage (); function setLocalStorage () {storage = (localStorage? localStorage: (window.content.localStorage? window.content.localStorage: null)); try {storage.setItem ('test_key', 'test_value'); // évalue si possible sauvegarde dans le stockage actuel} catch (e) {if (e.name == "NS_ERROR_FILE_CORRUPTED") {storage = sessionStorage? sessionStorage: null; // définir le nouveau stockage en cas d'échec}}}
E. Varela
Certains navigateurs, comme Firefox, affichent l'erreur "NS_ERROR_FILE_CORRUPTED", puis une autre option doit être implémentée car la suppression du cache n'est pas la solution ni "window.content.localStorage" comme une autre ressource
E. Varela
1
Génial! Modifiez simplement la réponse avec ces informations, pour que tout se passe ensemble, et ce sera une bonne réponse.
Mogsdad le