Firefox 4将书签和其他设置同步到由mozilla运行的主机。
似乎https://developer.mozilla.org/en/Firefox_Sync应该包含必要的文档,但除了第一个指向空页面之外的所有链接。
我在这里发现了一个名为weave.py的脚本https://github.com/mozilla/weaveclient-python/blob/master/weave.py,该脚本应该可以访问这些书签但是无法使用我的凭据。它似乎期望没有“@”字符的用户名。
是否有关于如何访问Firefox同步数据的文档。优选地具有实例。
现在我甚至不知道这个假想的网络服务的切入点。
当我转到https://services.mozilla.com/时,我可以更改密码,并可能删除所有内容。
答案 0 :(得分:6)
如果您查看https://wiki.mozilla.org/Services/Sync,我认为这是您想要的文档。更多细节见https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API。
答案 1 :(得分:5)
实际上,用户名是sha1 + base32。 Python代码:
import base64
import hashlib
base64.b32encode(hashlib.sha1('myemail@gmail.com').digest()).lower()
答案 2 :(得分:0)
ID.get("WeaveID").username
返回的WeaveID确实是SHA-1散列和base32编码。
在Java中执行此操作的一个好方法是使用Apache Commons Codec,其中包括从版本1.5开始的Base32:
public String getWeaveID(String email) throws UnsupportedEncodingException
{
byte[] sha = DigestUtils.sha(email.getBytes("UTF-8"));
Base32 b32 = new Base32(64, new byte[]{ }, false);
return b32.encodeToString(sha).toLowerCase();
}