【问题标题】:chrome extension with cloud storage带有云存储的 chrome 扩展
【发布时间】:2011-05-12 13:30:07
【问题描述】:

我正在制作一个小型 Chrome 扩展程序,并希望保持其数据在线。
我需要一个免费且非常小的(每个用户 理想情况下,我只想要一个执行 localStorage 的 Google API,但在云中并且每个用户名都不同。

【问题讨论】:

    标签: google-chrome local-storage cloud-hosting


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      你为什么要这样做? Google Chrome Sync,默认同步所有这些信息。

      【讨论】:

      • App 引擎似乎是个不错的选择。顺便说一句,您知道有 Chrome Sync 示例的网站吗?
      • Chrome 同步是在浏览器中本地完成的,而不是在扩展程序中。他们将书签存储在 Google Docs 中(您可以阅读 Docs 必须提供的 API,如果您愿意也可以这样做)。如果您只想在线同步您的首选项(用于在线管理),只需迭代您的列表并将密钥存储在 Google App Engine 数据存储中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      相关资源
      最近更新 更多