如何集成 Firefox 同步?

2023-12-24

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

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

我主要关注的是这个官方“教程” https://wiki.mozilla.org/Labs/Weave/ClientAPI并且这篇博文 http://adblockplus.org/blog/adding-weave-support-to-an-extension,但信息似乎有点过时了。
例如,该对象没有被调用Weave不再但是Enginesweave.engines.偏好变成了services.sync.engines.。我对所有提到的选项进行了一些尝试,但它似乎不起作用(并且我的插件没有显示在您可以选择同步内容的列表中)。

我假设Tracker and Store课程很好,主要问题是register引擎...


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何集成 Firefox 同步? 的相关文章

随机推荐