Подтвердить что ты не робот

Как синхронизировать данные расширения Chrome на разных компьютерах?

У меня есть расширение, где пользователи поддерживают список ссылок. Было бы неплохо, если бы эти данные синхронизировались между компьютерами (на работе и дома). Каковы возможные решения?

В Chrome есть опция синхронизации синхронизации, но я не уверен, синхронизирует ли она данные или нет (я был бы удивлен, если да). Даже если это произойдет, не все захотят синхронизировать все остальные расширения.

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

Любые внешние сайты, которые я могу использовать? Что-то простое в использовании и связано с учетной записью google?

(для этого я не хочу создавать собственный сайт)

4b9b3361

Ответ 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 и сделать сантехнику для подключения вашего расширения к службе. Как только вы подключены, поддерживать состояние не так сложно.

Удачи:)

Ответ 2

Chrome 20 поддерживает chrome.storage.sync API. Кажется, он идеально подходит вашим требованиям.