2010-11-19 24 views
5

Estoy haciendo una pequeña extensión de Chrome y me gustaría mantener sus datos en línea.
Necesito un proveedor de alojamiento en la nube gratuito y muy pequeño (< 1MB por usuario) que tenga autenticación indolora.
Lo ideal es que me guste una API de Google que haga localStorage, pero en la nube y diferente para cada nombre de usuario.extensión de cromo con almacenamiento en la nube

Respuesta

5

¿Por qué no puedes usar Google App Engine? La API es bastante fácil de usar. O use otros servicios de Google vinculados a cada usuario individual como Google Docs. Así es como Google Chrome Sync almacena marcadores que están sincronizados en su navegador a través de Documentos.

En cuanto a localStorage, localStorage es una API de almacenamiento de valor clave para JavaScript (lado del cliente). Si desea almacenar localStorage de su extensión de forma externa en línea, puede iterar sus claves de almacenamiento/valores y almacenarlos a través de ponerse en contacto con algún servicio externo (cualquiera que sea la API que utilice). Y recupérelos cada vez que se inicie su extensión (en la página background.html).

¿Por qué harías eso? Google Chrome Sync, sincroniza toda esa información de forma predeterminada.

+1

El motor de la aplicación parece una buena opción. Por cierto, ¿Conoces un sitio con ejemplos de Chrome Sync? – x10

+1

Chrome Sync se realiza de forma nativa dentro del navegador, no dentro de una extensión. Almacenan los marcadores en Google Docs (puede leer las API que Docs tiene para ofrecer y hacer lo mismo si lo desea). Si solo desea sincronizar sus preferencias en algún lugar en línea (para la administración en línea), simplemente itere su lista y almacene las claves en el almacén de datos de Google App Engine. –

15

FYI hay una nueva API de extensión para almacenar asincrónicamente cosas como la configuración del usuario y, opcionalmente, sincronizarlas en los otros dispositivos del usuario.

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

Por ejemplo:

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']); 
}); 

Usando sync se sincronizarán estos dispositivos a través de, utilizando local no lo hará.

Cuestiones relacionadas