Учебное пособие ClientAPI , о котором вы упомянули, определенно подходит. Я недавно обновил его, поэтому, если что-то не работает, пожалуйста, дайте нам знать, чтобы я мог исправить это в документации. Блог Владимира определенно довольно старый и содержит устаревшую информацию. Мы также внесем изменения в некоторые части API в следующих бета-версиях, так что будьте готовы к некоторым изменениям ...
Пространство имен Weave
по-прежнему является каноническим способом доступа к API, связанным с синхронизацией, из кода пользовательского интерфейса. Он выставляет такие компоненты, как Weave.Service
и Weave.Engines
. Вы можете импортировать его через Components.utils.import("resource://services-sync/main.js")
. Если вы хотите реализовать свой собственный движок, вам, тем не менее, придется импортировать фактические базовые модули (все они перечислены в руководстве по ClientAPI). В руководстве также описывается, как зарегистрировать собственную реализацию движка. Однако после регистрации он не будет автоматически отображаться в пользовательском интерфейсе настроек. Я предлагаю создать свой собственный пользовательский интерфейс, который переворачивает префикс services.sync.engine.YOURENGINE
в настройках вашего дополнения.
Из любопытства, какие данные вы пытаетесь синхронизировать?