编辑:自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并执行管道将您的扩展连接到服务。一旦连接起来,维护状态并不难。
祝你好运:)
这个答案不再正确,因为Chrome 20 – 2012-07-15 13:51:59
@AndreGoncalves谢谢,更新的答案反映了我们新的存储同步api。 – 2012-07-17 00:24:09