Spec-Zone.ru › Web Extensions

storage.local

Представляет область хранения local. Элементы в хранилище local локальны для машины, на которой установлен расширение.

Браузер может ограничивать объем данных, которые расширение может хранить в локальном хранилище. Например:

  • В Chrome расширение ограничено хранением 5 МБ данных с помощью этого API, если у него нет разрешения "unlimitedStorage".
  • В Firefox объем данных, которые может хранить расширение, подчиняется тем же ограничениям хранилища, что и базы данных IndexedDB. Расширениям, которые намерены хранить больше данных, чем этот лимит, необходимо разрешение "unlimitedStorage". Однако расширения с разрешением "unlimitedStorage" могут получить ошибку превышения квоты, когда дисковое пространство, используемое хранилищем, превысит общий лимит.

При удалении расширения связанное локальное хранилище очищается.

Также в Firefox можно предотвратить очистку локального хранилища при удалении расширения, посетив about:config и установив эти настройки браузера на true: "keepUuidOnUninstall" и "keepStorageOnUninstall". Эта функция предназначена для помощи разработчикам в тестировании своих расширений. Сами расширения не могут изменить эти настройки.

Хотя это API похоже на Window.localStorage, рекомендуется не использовать Window.localStorage в коде расширения. Firefox очищает данные, сохранённые расширениями с помощью API localStorage в различных сценариях, когда пользователи очищают свою историю и данные просмотра по соображениям конфиденциальности. Данные, сохраненные с помощью API storage.local правильно сохраняются в этих сценариях.

Методы

Объект local реализует методы, определенные для типа storage.StorageArea:

storage.local.get()

Извлекает один или несколько элементов из области хранения.

storage.local.getBytesInUse()

Получает объем дискового пространства (в байтах), используемого одним или несколькими элементами в области хранения.

storage.local.set()

Хранит один или несколько элементов в области хранения. Если элемент существует, его значение обновляется.

storage.local.remove()

Удаляет один или несколько элементов из области хранения.

storage.local.clear()

Удаляет все элементы из области хранения.

События

Объект local реализует события, определенные для типа storage.StorageArea:

storage.local.onChanged

Вызывается, когда один или несколько элементов в области хранения изменяются.

Примеры расширений

  • annotate-page
  • forget-it
  • navigation-stats
  • proxy-blocker
  • quicknote
  • stored-credentials

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet
local Да 14
45API хранилища поддерживается в скриптах содержимого с версии 48.
? Да 14 ? ? 48 ? 15 ?

Примечание: Это API основано на API chrome.storage Chromium. Данная документация взята из storage.json кода Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/local

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API