我刚刚注意到 Firefox 针对不同地区有不同的同步服务器。我的书签都同步到一个服务器。但是,由于地区差异,我在另一台机器上新安装的 Firefox 无法同步它们。
我检查了about:config
页面并更改了所有包含单词的配置条目sync
。例如下面的条目(以及其他我没有全部列出的条目):
services.sync.serverURL
services.sync.statusURL
但账号依然无法登录。
我听说prefs.js
Firefox 配置文件文件夹 ( C:\Users\<username>\AppData\Local\Mozilla\Firefox\Profiles\xxxxxxxx.default
) 中的文件存储了所有设置,所以我xxxxxxxx.default
从我的其他 Firefox 实例复制了整个文件夹。但仍然不起作用。同步 URL 仍然没有改变,我仍然无法获取我的书签。
那么,Firefox 实例的同步服务器由什么决定?有人知道如何更改它吗?
答案1
我遇到了完全相同的问题(在 Linux 上)。对我来说,非常丑陋的方法有效。我下载了 Firefox 版本 20,我以旧方式运行设置同步。这似乎没问题,但同步显示了一些错误。然后我运行新 Firefox,其中同步似乎未设置,但当我运行“同步设置...”时,出现了旧的设置对话框。
答案2
一个选择可能是使用你的自己的同步服务器。
无论如何,根据那里的自述文件,您可能没有更改正确的 Firefox 配置设置。
现在进入 Firefox 的 about:config 页面,搜索名为“tokenServerURI”的设置,并将其更改为指向您的服务器:
identity.sync.tokenserver.uri: http://localhost:5000/token/1.0/sync/1.5
(在 Firefox 42 之前,Firefox 桌面版的 TokenServer 首选项名称是“services.sync.tokenServerURI”。虽然旧的首选项名称可以在 Firefox 42 及更高版本中使用,但建议使用新的首选项,因为当用户退出 Sync 时旧的首选项名称将被重置,从而可能造成混淆。)