如何在没有Firefox的情况下访问Firefox Sync书签

时间:2011-05-22 15:14:49

标签: api firefox sync

Firefox 4将书签和其他设置同步到由mozilla运行的主机。

  • 如何在那里访问我的书签(没有Firefox)?
  • 是否有文档化的API?

似乎https://developer.mozilla.org/en/Firefox_Sync应该包含必要的文档,但除了第一个指向空页面之外的所有链接。

我在这里发现了一个名为weave.py的脚本https://github.com/mozilla/weaveclient-python/blob/master/weave.py,该脚本应该可以访问这些书签但是无法使用我的凭据。它似乎期望没有“@”字符的用户名。

是否有关于如何访问Firefox同步数据的文档。优选地具有实例。

现在我甚至不知道这个假想的网络服务的切入点。

当我转到https://services.mozilla.com/时,我可以更改密码,并可能删除所有内容。

3 个答案:

答案 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();
}