2011-02-04 37 views
19

我有,用户保持一个链接列表的扩展。将这些数据在计算机之间进行同步(在工作和家中)会很好。什么是可能的解决方案?如何在不同的计算机上同步Chrome扩展的数据?

Chrome提供了扩展同步选项,但我不知道这是否同步数据或不(我会感到惊讶,如果是)。即使这样做,并不是每个人都希望所有其他扩展都同步。

我可以存储我在一个特殊的书签文件夹的链接,并使用内置的书签同步,但在这种情况下,所有的书签也会被同步(不是所有的用户希望,要么我认为)。

任何外部网站,我可以使用?易于使用和链接到谷歌帐户的东西?

(我不想建立自己的网站这个)

回答

26

编辑:自Chrome 20及以上的,你可以使用chrome.storage模块保存到云中。

chrome.experimental.storage.sync.set({'settingAlwaysOn': true}, function() { 
    console.log('Saved option in the cloud'); 
}); 

铬20

之前你说的没错,在Chrome浏览器同步的扩展选项(在设置)不同步扩展数据。同步这些数据的唯一方法是通过第三方。

由于您排除了书签的用法,如果用户不希望书签同步,这很有意义。

每次通过存储(Web SQL Storage,localStorage,IndexDB)持久保存数据时,都会抓取该对象并将其序列化为JSON(通过JSON.stringify),然后将其发送给某些在线服务,如Google Docs。

对于Web SQL Storage和IndexDB来说,这将会非常棘手,您将不得不做自己的导入器和导出器。对于localStorage来说,它非常简单,因为它是一个键/值对。

需要一些工作将其链接到Google帐户(例如Docs),您将不得不使用OAuth并执行管道将您的扩展连接到服务。一旦连接起来,维护状态并不难。

祝你好运:)

+2

这个答案不再正确,因为Chrome 20 – 2012-07-15 13:51:59

+2

@AndreGoncalves谢谢,更新的答案反映了我们新的存储同步api。 – 2012-07-17 00:24:09

相关问题