2011-05-22 74 views
15

Firefox 4将书签和其他设置同步到由mozilla运行的主机。如何在不使用Firefox的情况下访问Firefox Sync书签

  • 我如何有访问我的书签(不火狐)?
  • 是否有记录的API?

看来https://developer.mozilla.org/en/Firefox_Sync应该包含neccessary文档,但除了第一点到空页的所有链接。

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

有没有关于如何访问Firefox同步数据的任何文档。最好用例子。

现在,我甚至不知道的入口点这个所谓的Web服务。

当我去https://services.mozilla.com/我可以改变我的密码,并删除可能的一切。

回答

6

如果你看一下https://wiki.mozilla.org/Services/Sync,我认为这是你想要的文件。更多细节在https://wiki.mozilla.org/Labs/Weave/Sync/1.1/API

+0

感谢您的第一个Url。我没有自己找到。关于第二个网址:您确定Firefox使用Weave Sync API的版本1.1吗?记录在哪里?发行说明没有提到一个版本。不管怎么说,你碰巧也知道该API的入口URL? – 2011-05-22 18:15:35

+1

好点:我还没有真正使用过这个版本,但我曾假设他们已经改用了这个版本。在https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API有一个1.0 api:它必须是其中的一个,除非他们还有另一个他们使用的未公开的API。 – Femi 2011-05-22 18:16:32

+0

当我使用Firefox 4创建同步帐户时,我必须使用电子邮件地址。没有办法输入没有“@”符号的用户名。但是,如果我在URL中使用该电子邮件地址,服务器总是会给我一个错误的请求响应。这应该如何工作? – 2011-05-22 18:31:01

5

确实,用户名是sha1 + base32。 Python代码:

import base64 
import hashlib 
base64.b32encode(hashlib.sha1('[email protected]').digest()).lower() 
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(); 
} 
相关问题