firefox - 如何集成 Firefox 同步?

标签 firefox synchronization firefox-addon

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

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

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

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

最佳答案

ClientAPI你提到的教程绝对是可行的方法。我最近更新了它,所以如果有问题,请告诉我们,以便我可以在文档中修复它。弗拉基米尔 (Wladimir) 的博文确实相当古老,并且包含一些过时的信息。我们还将在即将发布的测试版中对 API 的某些部分进行更改,因此请做好应对变化的准备...

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

出于好奇,您想要同步什么类型的数据?

关于firefox - 如何集成 Firefox 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177486/

相关文章:

在 Firefox 20.0 中加载 svg 文件时,jQuery TypeError : a. 样式未定义

java - 在这种情况下尝试了解Java中的线程

c++ - 如何保证一个函数在一个线程内不返回就不会再次进入?

firefox - 是否有 API 可以检索所有发布 channel 的最新版本的 Firefox 发布号?

html - 死谷歌搜索提交按钮

javascript - 如何检测意外鼠标操作导致的输入变化?

java - 如何在线程安全惰性初始化期间避免持续同步(不是单例解决方案)?

javascript - Firefox 附加 pageshow 事件在工作人员能够接收消息之前触发

javascript - 使用 YSlow/Web Developer 扩展计算页面大小

javascript - firefox 插件 main.js 显示相同的请求响应,而不是更新