Изменить : Начиная с Chrome 20 и выше, вы можете использовать модуль chrome.storage для сохранения в облаке.
chrome.experimental.storage.sync.set({'settingAlwaysOn': true}, function() {
console.log('Saved option in the cloud');
});
До Chrome 20
Вы правы, параметры Chrome Sync для расширений (в настройках) не синхронизируют данные расширений.Единственный способ синхронизировать эти данные - через стороннего поставщика.
Поскольку вы исключили использование закладок, это имеет смысл, если пользователи не хотят, чтобы закладки синхронизировались.
Каждый раз, когда высохранить данные через хранилище (Web SQL Storage, localStorage, IndexDB), захватить этот объект и сериализовать его в JSON (через JSON.stringify) и отправить в какой-либо онлайн-сервис, такой как Google Docs.Это было бы довольно сложно для Web SQL Storage и IndexDB, вам пришлось бы сделать свой собственный импортер и экспортер.Для localStorage это довольно просто, так как это пара ключ / значение.
Требуется некоторая работа, чтобы связать его с аккаунтом Google (например, Docs ), вам придется использовать OAuth исделайте сантехнику, чтобы подключить ваше расширение к услуге.После того, как вы подключены, не так уж сложно поддерживать состояние.
Удачи:)