расширение Chrome с облачным хранилищем - PullRequest
6 голосов
/ 19 ноября 2010

Я делаю небольшое расширение для Chrome и хотел бы, чтобы его данные оставались в сети.
Мне нужен бесплатный и очень маленький (<1 МБ на пользователя) провайдер облачного хостинга с безболезненной аутентификацией. <br> В идеале мне бы хотелось, чтобы Google API выполнял localStorage, но в облаке и отличался для каждого имени пользователя.

Ответы [ 2 ]

15 голосов
/ 30 июня 2012

К вашему сведению, существует новый API-интерфейс расширения для асинхронного хранения таких вещей, как пользовательские настройки, и при необходимости их синхронизация на других устройствах пользователя.

https://developer.chrome.com/extensions/storage.html

Например:

chrome.storage.sync.set({name:'Bob'}, function() {
  console.log('Name saved');
});

// Later on...
chrome.storage.sync.get('name', function(r) {
  console.log('Name retrieved: ' + r['name']);
});

Использование sync синхронизирует это между устройствами, использование local не будет.

5 голосов
/ 20 ноября 2010

Почему вы не можете использовать Google App Engine?API довольно прост в использовании.Или используйте другие службы Google, связанные с каждым отдельным пользователем, такие как Google Docs.Именно так Google Chrome Sync хранит закладки, которые синхронизируются в вашем браузере через Документы.

Что касается localStorage, localStorage - это API хранения ключевых значений для JavaScript (на стороне клиента).Если вы хотите хранить localStorage вашего расширения вне сети, вы можете перебирать ключи / значения хранилища и сохранять их, связываясь с какой-либо внешней (какой бы API вы ни использовали) службой.И извлекайте их каждый раз, когда запускается ваше расширение (на странице background.html).

Зачем вам это делать?Google Chrome Sync, синхронизирует всю эту информацию по умолчанию.

...