В этом руководстве показано, как использовать Chrome DevTools для просмотра и изменения данных IndexedDB . Предполагается, что вы знакомы с DevTools. Если нет, см. Начало работы . Также предполагается, что вы знакомы с IndexedDB. Если нет, см. Использование IndexedDB .
Просмотр данных IndexedDB
Щелкните вкладку «Приложение» , чтобы открыть панель «Приложение» . Разверните меню IndexedDB , чтобы увидеть, какие базы данных доступны.
Рисунок 1 . Меню ИндексированнойБД
- примечания — https://mdn.github.io представляет базу данных, где примечания — это имя базы данных, а https://mdn.github.io — источник, который может получить доступ к базе данных.
- Notes — это хранилище объектов.
- заголовок и тело являются индексами .
Щелкните базу данных, чтобы увидеть ее происхождение и номер версии.
Фигура 2 . База данных заметок
Щелкните хранилище объектов, чтобы просмотреть его пары «ключ-значение».
Рисунок 3 . Хранилище объектов заметок
- Всего записей — это общее количество пар ключ-значение в хранилище объектов.
- Значением генератора ключей является следующий доступный ключ. Это поле отображается только при использовании генераторов ключей .
Щелкните ячейку в столбце «Значение» , чтобы развернуть это значение.
Рисунок 4 . Просмотр значения IndexedDB
Щелкните индекс, например заголовок или тело на рисунке 6 ниже, чтобы отсортировать хранилище объектов в соответствии со значениями этого индекса.
Рисунок 5 . Хранилище объектов, отсортированное в алфавитном порядке по ключу заголовка .
Обновить данные IndexedDB.
Значения IndexedDB на панели «Приложение» не обновляются в режиме реального времени. Нажмите Обновить при просмотре хранилища объектов, чтобы обновить его данные, или просмотрите базу данных и нажмите «Обновить базу данных» , чтобы обновить все данные.
Рисунок 6 . Просмотр базы данных
Редактировать данные IndexedDB
Ключи и значения IndexedDB нельзя редактировать на панели приложения . Однако, поскольку DevTools имеет доступ к контексту страницы, вы можете запускать код JavaScript внутри DevTools, который редактирует данные IndexedDB.
Редактируйте данные IndexedDB с помощью фрагментов
Фрагменты — это способ хранить и запускать блоки кода JavaScript в DevTools. Когда вы запускаете фрагмент, результат записывается в консоль . Вы можете использовать фрагмент для запуска кода JavaScript, который редактирует базу данных IndexedDB.
Рисунок 7 . Использование фрагмента для взаимодействия с IndexedDB
Удалить данные IndexedDB
Удаление пары ключ-значение IndexedDB
- Просмотр хранилища объектов IndexedDB .
Щелкните пару ключ-значение, которую вы хотите удалить. DevTools выделяет его синим цветом, чтобы указать, что он выбран.
Рисунок 8 . Выбор пары ключ-значение для ее удаления
Нажмите клавишу «Удалить» или нажмите «Удалить выбранное». .
Рисунок 9 . Как выглядит хранилище объектов после удаления пары ключ-значение
Удалить все пары ключ-значение в хранилище объектов.
Просмотр хранилища объектов IndexedDB .
Рисунок 10 . Просмотр хранилища объектов
Нажмите Очистить хранилище объектов. .
Удаление базы данных IndexedDB
- Просмотрите базу данных IndexedDB , которую вы хотите удалить.
Нажмите Удалить базу данных .
Рисунок 11 . Кнопка «Удалить базу данных»
Удалить все хранилище IndexedDB
- Откройте панель «Очистить хранилище» .
- Убедитесь, что флажок IndexedDB включен.
Нажмите Очистить данные сайта .
Рисунок 12 . Панель «Очистить хранилище»