Як переглянути / видалити місцевий сховище у Firefox?


184

У Google Chrome є простий спосіб дізнатися, що знаходиться в локальному сховищі, а також змінити або видалити його після огляду.

Чи можна зробити те ж саме у Firefox?



Можливо, але перейшовши на це посилання, я встановив цей плагін, і він нічого не робить для мене :(
Райан

5
Для людей, які закрили це питання: це хороше запитання, незважаючи на правила (не завжди правила хороші), проголосували сотні користувачів (як питання, так і прийнята відповідь). Немає підстав її закривати. Вам слід знову відкрити його.
Лука Регеллін

Відповіді:


268

Ви можете видаляти елементи локального зберігання по одному за допомогою Firebug (корисне розширення для веб-розробок) або консолі розробника Firefox.

Метод пожежі

  1. Відкрийте Firebug (натисніть на крихітний значок помилки внизу праворуч)
  2. Перейдіть на вкладку DOM
  3. Прокрутіть униз до та розгорніть місцевий магазин
  4. Клацніть правою кнопкою миші елемент, який потрібно видалити, і натисніть Видалити властивість

Метод консолі розробника

Ви можете ввести ці команди в консоль:

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

Метод інспектора зберігання

Зараз у Firefox є вбудований інспектор сховища, який, можливо, знадобиться ввімкнути вручну. Дивіться відповідь rahilwazir нижче.


Чи є можливість видалити всі елементи з локального сховища, не потребуючи натискання (двічі) кожного рядка?
Павло С.

6
ви можете ввести localStorage = []; за допомогою вашої консолі java
Thariama

це зламано поза надією. завантажте фільм на mega.co.nz і натисніть DOM у firebug ... дивіться, як Firefox спалахує полум'ям.
gcb

4
Зауважте, що в останніх версіях Firefox має вбудовану консоль JavaScript ("Веб-консоль"), тому для цього не потрібно встановлювати Firebug.
Річард Тернер

2
@Thariama s / java console /
javaScript

50

Від Firefox 34 тепер у вас є опція Storage Inspector , яку ви можете ввімкнути в налаштуваннях інструментів для розробників

Потрапивши туди, ви можете включити Storageпараметри в інструментах для розробників Firefox за замовчуванням

Оновлено 27-3-16

Firefox 48.0a1 тепер підтримує редагування файлів cookie.

Оновлено 3-4-16

Firefox 48.0a1 тепер підтримує локальне зберігання та сеанс редагування сховищ .

Оновлено 02.08.2016

Firefox 48 (стабільний випуск) і далі підтримує редагування всіх типів пам’яті, крім IndexedDB


5
На жаль, Firefox 38, на жаль, інспектор зберігання є лише для читання.
tagawa

4
@tagawa Інспектор зберігання читається лише за замовчуванням, але Firefox сказав, що він працює над розробкою інструменту, щоб розробники змогли редагувати вміст його сховища в майбутньому. Дивіться elegantthemes.com/blog/resources/…
Рахіль Вазір

2
Примітка для користувачів німецької локалізованої версії Firefox. У інструментах для розробників Firefox за замовчуванням ви знайдете пункт "Speicher" двічі. Другий - менеджер зберігання.
Waruyama

41

Для огляду ваших елементів console.log(localStorage);LocalStorage ви можете ввести консоль javascript (наприклад, firebug або в нових версіях FF, що постачається консоль js).

Ви можете скористатися цим рядком Кодексу, щоб позбутися вмісту браузера localStorage. Просто виконайте це в консолі javascript:

localStorage.clear();

2
Зауважте, що в останніх версіях Firefox має вбудовану консоль JavaScript ("Веб-консоль"), тому для цього не потрібно встановлювати Firebug.
Річард Тернер

4
Зараз Firefox також має інспектувати (Object), який працює на localStorage, і надає гарний редагований вигляд дерева, що зберігається в ньому.
rfinz

Це працює, але лише для домену на вкладці. Що робити, якщо ви хочете відобразити локальну пам’ять без фільтрування?
хвилини

11

Оскільки "localStorage" - це ще один об'єкт, ви можете: створювати, переглядати та редагувати його на "Консолі". Просто введіть "localStorage" як команду і натисніть клавішу Enter, вона відобразить рядок, що містить пари "ключ-значення" localStorage (Порада: Клацніть цей рядок для форматованого виводу, тобто для відображення кожної пари ключ-значення у кожному рядку).



6

Не вдалося localStorageбезпосередньо використовувати консоль Firefox (v27). Я отримав помилку:

[Виняток ... "Компонент недоступний" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" розташування: "JS frame :: код відключення відладчика :: :: рядок 1" дані: немає]

Що працювало:

window.content.localStorage

1

Спробуйте це, для мене це працює:

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
Код в порядку. Код + "спробувати це" без фактичного пояснення не покращує. Тепер, якщо ви додасте це пропущене пояснення, щоб майбутні користувачі насправді щось дізналися, ТОГО ви отримаєте хорошу відповідь.
Могсдад

Ось код з коментарями англійською мовою: var storage = null; setLocalStorage (); функція setLocalStorage () {storage = (localStorage? localStorage: (window.content.localStorage? window.content.localStorage: null)); спробуйте {storage.setItem ('test_key', 'test_value'); // оцініть, чи можливо збереження в поточному сховищі} catch (e) {if (e.name == "NS_ERROR_FILE_CORRUPTED") {storage = sessionStorage? sessionStorage: null; // встановити новий сховище, якщо не вдасться}}}
E. Varela

Деякі браузери, як Firefox, показують помилку "NS_ERROR_FILE_CORRUPTED", тоді слід застосувати інший варіант, оскільки очищення кешу не є рішенням, ані "window.content.localStorage" як іншого ресурсу
Е. Варела,

1
Чудово! Просто відредагуйте відповідь цією інформацією, щоб вона перетікала разом, і це буде гарною відповіддю.
Могсдад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.