6

我正在制作一个小型 Chrome 扩展程序,并希望将其数据保持在线。
我需要一个免费且非常小的(每个用户<1MB)云托管提供商,它具有无痛的身份验证。
理想情况下,我只想要一个执行 localStorage 的 Google API,但在云中并且每个用户名都不同。

4

2 回答 2

15

仅供参考,有一个新的扩展 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不会。

于 2012-06-30T19:52:27.457 回答
5

为什么不能使用 Google App Engine?该 API 非常易于使用。或者使用与每个用户相关的其他 Google 服务,例如 Google Docs。这就是 Google Chrome Sync 存储通过 Docs 在您的浏览器中同步的书签的方式。

关于 localStorage,localStorage 是 JavaScript(客户端)的键值存储 API。如果您想在外部在线存储您的扩展程序的 localStorage,您可以迭代您的存储键/值并通过联系一些外部(无论您使用什么 API)服务来存储它们。并在每次您的扩展程序启动时检索它们(在 background.html 页面中)。

你为什么要那样做?谷歌浏览器同步,默认同步所有这些信息。

于 2010-11-20T17:38:47.650 回答