Что лучше chrome.storage.sync или chrome.storage.local или localStorage?

581
18 января 2017, 01:45

Привет Всем!

Что лучше использовать и в чем кардинальная разница между chrome.storage.sync / chrome.storage.local / localStorage для хранения данных для расширения Google Сhrome Extention с учетом возможности получения этих данных в любой вкладке? желательно с примером пожалуйста.

Answer 1

localStorage это хранилище данных стандарта HTML5. Документация https://developer.mozilla.org/en/docs/Web/API/Window/localStorage Хранит данные для текущей страницы. То есть для страницы бэкграунд - один набор данных. Для страницы контента - другой набор данных (для каждой страницы свой набор). Хранит данные в виде: имя=значение (значение - строка), то есть не позволяет хранить составные объекты. При чем, типы вроде true, false будут хрантиться как "true" и "false". Обращение к данным происходит синхронным методом:

var x = localStorage.x;
var x = localStorage['x'];
var x = localStorage.getItem('x');

chrome.storage.local - хранилище данных экстеншена. Можно получить доступ как со страницы бэкграунд, так и со страницы контента - это единое хранилище. Позволяет хранить объекты, в отличии от localStorage. Обращение к данным происходит асинхронно. Позволяет "слушать" изменения переменных. Документация по работе с хранилищем https://developer.chrome.com/extensions/storage

chrome.storage.sync - работает как chrome.storage.local, но хранит данные на сервере синхронизированные по google-аккаунту

Для экстеншенов предпочтительнее использовать chrome.storage local/sync - зависит от ваших потребностей

READ ALSO
Анимация jQuery и AJAX

Анимация jQuery и AJAX

Добрый день! Имеется функция которая должна выводит фото на страницу при добавлении в папку

410
Сделать проверку форм независимыми

Сделать проверку форм независимыми

На сайте расположены две формы, скрипт обрабатывает две формы как однуКак исправить? чтобы скрипт обрабатывал их по отдельности

382
Вообще не работает background-image

Вообще не работает background-image

Перепробовала сто тысяч вариантов img/bg-contactspng /img/bg-contacts

458