Fel*_*ing 6 firefox synchronization firefox-addon
Firefox 4 即将推出(好吧,明年 ;))并且有一个 Firefox 插件可以将您的书签等与 Firefox 3.whatever 同步。
我想知道是否有人有一个全面的、最新的教程来将 Firefox Sync 集成到您自己的插件中?或者对此有什么想法?
我主要是按照这个官方“教程”和这个博客文章,但信息似乎有点过时了。
例如,对象不叫Weave
了,但Engines
和weave.engines.
偏好成了services.sync.engines.
。我使用了所有提到的选项,但它似乎不起作用(而且我的插件没有显示在列表中,您可以在其中选择要同步的内容)。
我认为Tracker
和Store
类很好,主要问题是注册引擎......
您提到的ClientAPI教程绝对是正确的选择。我最近更新了它,所以如果有问题,请告诉我们,以便我可以在文档中修复它。弗拉基米尔 (Wladimir) 的博文确实相当古老,并且包含一些过时的信息。我们还将在即将发布的测试版中对 API 的某些部分进行更改,因此请做好应对变化的准备...
命名Weave
空间仍然是从 UI 代码访问 Sync 相关 API 的规范方式。它公开了诸如Weave.Service
和 之类的组件Weave.Engines
。您可以通过 导入它Components.utils.import("resource://services-sync/main.js")
。如果您想实现自己的引擎,则必须导入实际的底层模块(所有这些都在 ClientAPI 教程中列出)。本教程还介绍了如何注册自定义引擎实现。不过,一旦注册,它就不会自动显示在首选项用户界面中。我建议构建您自己的 UI,以翻转services.sync.engine.YOURENGINE
您的附加组件首选项中的首选项。
出于好奇,您想要同步什么样的数据?