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?



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.


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


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();

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).



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

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
        }
    }
}

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.