提问人:Felix Kling 提问时间:11/14/2010 更新时间:7/20/2015 访问量:1113
如何集成 Firefox Sync?
How to integrate Firefox Sync?
问:
Firefox 4 即将推出(好吧,明年;)),并且有一个 Firefox 插件可以将您的书签等与 Firefox 3 同步。
我想知道是否有人有全面的、最新的教程来将 Firefox Sync 集成到您自己的插件中?或者对此有任何想法?
我主要关注了这个官方的“教程”和这篇博文,但信息似乎有点过时了。
例如,不再调用对象,但首选项变为 .我玩了一下所有提到的选项,但它似乎不起作用(而且我的插件没有显示在列表中,您可以在其中选择要同步的内容)。Weave
Engines
weave.engines.
services.sync.engines.
我假设 and 类很好,主要问题是注册引擎......Tracker
Store
答:
您提到的 ClientAPI 教程绝对是要走的路。我最近更新了它,所以如果有什么东西不起作用,请告诉我们,以便我可以在文档中修复它。弗拉基米尔的博文肯定很旧,包含一些过时的信息。我们还将在即将到来的 beta 版本中对 API 的某些部分进行更改,因此请为一些变化做好准备......
命名空间仍然是从 UI 代码访问同步相关 API 的规范方式。它公开了诸如 和 之类的组件。您可以通过 导入它。但是,如果要实现自己的引擎,则必须导入实际的基础模块(所有模块均在 ClientAPI 教程中列出)。本教程还介绍了如何注册自定义引擎实现。但是,一旦注册,它不会自动显示在首选项UI中。我建议构建自己的 UI,以翻转附加组件首选项中的首选项。Weave
Weave.Service
Weave.Engines
Components.utils.import("resource://services-sync/main.js")
services.sync.engine.YOURENGINE
出于好奇,您尝试同步哪种数据?
评论
services.sync.registerEngines
getAllIDs()
Sync
load
评论