Firefox 4即将推出(好的,明年;))并且有一个Firefox插件可以将您的书签等同步到Firefox 3.whatever。
我想知道是否有人有一个全面的,最新的教程将Firefox Sync集成到您自己的插件中?或者对此有任何想法?
我主要关注this official "tutorial"和this blog post,但信息似乎有点过时了。
例如,该对象不再被称为Weave
,而Engines
和weave.engines.
首选项变为services.sync.engines.
。我玩了所有提到的选项,但它似乎不起作用(我的插件没有显示在列表中,您可以选择要同步的内容)。
我认为Tracker
和Store
类很好,主要问题是注册引擎......
答案 0 :(得分:4)
你提到的ClientAPI教程肯定是要走的路。我最近更新了它,所以如果有什么不起作用,请告诉我们,以便我可以在文档中修复它。弗拉迪米尔的博客文章肯定很旧,包含一些过时的信息。我们还将在即将发布的测试版中对API的某些部分进行更改,因此请准备好一些新的...
Weave
命名空间仍然是从UI代码访问与Sync相关的API的规范方式。它公开了Weave.Service
和Weave.Engines
等组件。您可以通过Components.utils.import("resource://services-sync/main.js")
导入它。如果您想实现自己的引擎,则必须导入实际的底层模块(所有这些都在ClientAPI教程中列出)。本教程还介绍了如何注册自定义引擎实现。一旦注册,它将不会自动显示在首选项UI中。我建议您构建自己的用户界面,以便在附加组件的首选项中翻转services.sync.engine.YOURENGINE
首页。
出于好奇,您想要同步哪种数据?