Javascript 如何同步chrome扩展选项

Javascript 如何同步chrome扩展选项,javascript,google-chrome-extension,sync,local-storage,Javascript,Google Chrome Extension,Sync,Local Storage,我做了一个带有选项页面的Chrome扩展。数据保存在本地存储中,工作正常 Chrome没有将本地存储同步到云,只是将扩展同步到云。这意味着任何用户数据都不会同步到同一google帐户的其他计算机 我找不到允许我同步用户选择的首选项的API 你有什么建议?你应该能够使用,但你不能。请参阅下面的注释。您可以将一些选项序列化为书签,并告诉用户启用书签同步。然后,您可以从书签中读取内容,或者围绕书签构建一个伪“localStorage”对象。您可以尝试使用谷歌文档,就像Chrome使用书签一样。我不知道

我做了一个带有选项页面的Chrome扩展。数据保存在本地存储中,工作正常

Chrome没有将本地存储同步到云,只是将扩展同步到云。这意味着任何用户数据都不会同步到同一google帐户的其他计算机

我找不到允许我同步用户选择的首选项的API


你有什么建议?

你应该能够使用,但你不能。请参阅下面的注释。

您可以将一些选项序列化为书签,并告诉用户启用书签同步。然后,您可以从书签中读取内容,或者围绕书签构建一个伪“localStorage”对象。

您可以尝试使用谷歌文档,就像Chrome使用书签一样。我不知道api能达到什么程度,但这似乎是一个相当基本的操作。

Nathan Moos告诉你真相:)但你不需要自己编写,你可以从扩展中使用Ankit Ahuja解决方案。你需要一份文件。源代码是伟大的,它的作品伟大

在(希望不久的将来)你会发现你现在可以在里面存储东西了,而且它会自动同步

除非你现在需要一些东西,要考虑把所有的配置放在一个单独的对象中,稍后你就可以同步它了!p>


编辑:现在这是

什么不同步本地存储?在选项页和扩展中的其他页之间同步时是否遇到问题?或者,您正在寻找一种技术,该技术将同步一台计算机上的扩展和同一用户在不同计算机上的同一扩展的选项?后者。让我们假设计算机A和计算机B具有相同的用户。我在计算机A上安装扩展并设置选项页。一切正常,即使在电脑重启后,它也能记住这些选项。在计算机b上,它已经通过同步安装了自己,但它没有保留保存的选项!如何更改?您是否使用Cookies API()?否。这些是否已同步。此外,凭证由用户名和密码组成,因此我不希望将其以明文形式存储在cookie中。有关最新信息,请参阅。为什么要同步,而不是本地存储?两者都是HTML5。API中有没有提到他们支持扩展同步的WebDatabase?老实说,我刚刚看到chromium项目的人建议这是一个很好的方法:()。因为它在一个单独的线程上工作。这个解决方案真的有效吗?在相关的问题中没有提到这一点,有一个关于堆栈溢出的相关主题:答案是“否”!太糟糕了,我不同意@Jannes(in?id=4877242),关于并发性问题,最终会有一个主表,允许同步,对于同步,精确的时间戳应该可以区分最后进入的记录。在我看来,是否同步DB肯定是用户的决定:(你在开玩笑吗?谁会为了一个能记住一些设置的扩展而把书签挂在那里…?这很疯狂,但我看到它就是这样完成的。到js/sync.js的链接不再起作用了,stylebot放弃了这种同步方法了吗?