Как просмотреть содержимое IndexedDB в Firefox - PullRequest
23 голосов
/ 24 марта 2012

Я играл с IndexedDB в Firefox (Ubuntu)

Есть ли способ визуализации содержимого баз данных IndexedDB? Или я должен сделать это программным союзником?

Ответы [ 5 ]

18 голосов
/ 26 марта 2012

Передовые сборки Chromium, как сообщается, позволяют просматривать содержимое IndexedDB на панели «Ресурсы» Chrome devtools, но я знаю только один способ просмотра содержимого IndexedDB в Firefox не программным путем, а именно, чтобы загрузить файл .sqlite напрямую.

Файлы Firefox IndexedDB .sqlite расположены в /Users/{USER}/Library/Application Support/Firefox/Profiles/{PROFILE}/indexedDB в OS X и должны быть C:\Users\{USER}\AppData\Roaming\Mozilla\Firefox\Profiles\{PROFILE} в Windows.

Я использую превосходный (и бесплатный) инструмент Firefox SQLite Manager , который является кроссплатформенным.

which looks like this

Однако следует иметь в виду, что содержимое часто хранится в виде двоичных двоичных объектов и, вероятно, не будет читаемым человеком.Однако ключи хранятся в виде текста, поэтому их можно читать вручную.

Обновление Хотя локальные файлы остаются отличным способом просмотра баз данных и хранилищ IDB, в Chrome теперь есть отличные инструменты.доступно на панели ресурсов.

9 голосов
/ 06 ноября 2013

Я только что загрузил надстройку браузера IndexedDB для Firefox.Это работает хорошо.После загрузки он находится в:

Инструменты> Веб-разработчик> Обозреватель IndexedDB

https://addons.mozilla.org/en-US/firefox/addon/indexeddb-browserupdated-fix/

РЕДАКТИРОВАТЬ: начиная с Firefox 26 файлы для IndexedDB перемещены из

{PROFILE}/indexedDB/
{PROFILE}/storage/persistent/
Текущая версия (0.1.4) не обрабатывает это изменение.Однако это может быть легко решено с помощью символической ссылки.
3 голосов
/ 30 ноября 2013

Расположение Firefox indexedDB в Ubuntu:

~/.mozilla/firefox/*.default/storage/persistent/

или

~/.mozilla/firefox-trunk/*.default/storage/persistent/

2 голосов
/ 27 октября 2014

В новых версиях Firefox инструменты разработчика поставляются с удобным Storage Inspector.

https://developer.mozilla.org/en-US/docs/Tools/Storage_Inspector

В настоящее время вы должны использовать ночные сборки Firefox, чтобы получить его

https://nightly.mozilla.org/

2 голосов
/ 13 августа 2012

Вы можете попробовать мой indexeddbviewer, он расположен на http://linq2indexeddb.codeplex.com.

Следующие вещи вам нужно сделать: - Добавьте следующие ссылки на вашу страницу:

<script type="text/javascript" src="../Scripts/jquery-1.7.2.js"> </script>
<script type="text/javascript" src="../Scripts/jquery-ui-1.8.20.js"> </script>
<script type="text/javascript" src="../Scripts/Linq2IndexedDB.js"> </script>
<script type="text/javascript" src="../Scripts/IndexedDBViewer.js"> </script>

Это означает, что вам нужно получить jQuery + jQuery UI И linq2indexedDB (это моя библиотека, и вы можете получить ее также на http://linq2indexeddb.codeplex.com).

И чтобы это работало, добавьте в тело следующее:

<body>
    <p><label id="lblDatabaseName" for="txtDatabaseName">Database name:</label> <input type="text" id="txtDatabaseName" /><input type="button" id="btnViewDatabase" value="View database" /></p>
    <div id="tabs">
        <ul>
        </ul>
    </div>
</body>

Я постараюсь как можно быстрее выработать более простой способ.

Другой способ - просто использовать мою библиотеку linq2indexeddb и создать ее новый экземпляр следующим образом:

var db = window.linq2indexedDB("Database name", null, true)

если вы сделали это, вы можете вызвать средство просмотра атрибутов, которое предоставит вам всю информацию о базе данных indexeddb.

db.viewer
...