如何集成Firefox Sync?

时间:2010-11-14 12:39:29

标签: firefox synchronization firefox-addon

Firefox 4即将推出(好的,明年;))并且有一个Firefox插件可以将您的书签等同步到Firefox 3.whatever。

我想知道是否有人有一个全面的,最新的教程将Firefox Sync集成到您自己的插件中?或者对此有任何想法?

我主要关注this official "tutorial"this blog post,但信息似乎有点过时了。
例如,该对象不再被称为Weave,而Enginesweave.engines.首选项变为services.sync.engines.。我玩了所有提到的选项,但它似乎不起作用(我的插件没有显示在列表中,您可以选择要同步的内容)。

我认为TrackerStore类很好,主要问题是注册引擎......

1 个答案:

答案 0 :(得分:4)

你提到的ClientAPI教程肯定是要走的路。我最近更新了它,所以如果有什么不起作用,请告诉我们,以便我可以在文档中修复它。弗拉迪米尔的博客文章肯定很旧,包含一些过时的信息。我们还将在即将发布的测试版中对API的某些部分进行更改,因此请准备好一些新的...

Weave命名空间仍然是从UI代码访问与Sync相关的API的规范方式。它公开了Weave.ServiceWeave.Engines等组件。您可以通过Components.utils.import("resource://services-sync/main.js")导入它。如果您想实现自己的引擎,则必须导入实际的底层模块(所有这些都在ClientAPI教程中列出)。本教程还介绍了如何注册自定义引擎实现。一旦注册,它将不会自动显示在首选项UI中。我建议您构建自己的用户界面,以便在附加组件的首选项中翻转services.sync.engine.YOURENGINE首页。

出于好奇,您想要同步哪种数据?