Ответ 1
Изменить. На 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.
Это будет довольно сложно для Web SQL Storage и IndexDB, вам придется делать свой собственный импортер и экспортер. Для localStorage это довольно просто, поскольку его пара ключ/значение.
Требуется некоторая работа по связыванию его с учетной записью Google (например, Docs), вам нужно будет использовать OAuth и сделать сантехнику для подключения вашего расширения к службе. Как только вы подключены, поддерживать состояние не так сложно.
Удачи:)