Javascript 从firefox扩展中的相对url获取绝对url?

Javascript 从firefox扩展中的相对url获取绝对url?,javascript,firefox-addon,xpcom,Javascript,Firefox Addon,Xpcom,在我的FF扩展中,我想获得页面中所有链接的绝对URL。我知道这可以由JS完成。但我想知道这是否可以通过任何FF服务实现 感谢您的帮助。首先,获取链接的绝对URL非常简单: console.log(doc.links[0].href); 链接的href属性(nothref属性)总是自动解析的,这样您就可以毫不费力地获得绝对URL 我怀疑您真正想要的是解析从某处获得的相对URL。您为此使用: var ioService = Components.classes["@mozilla.org/netw

在我的FF扩展中,我想获得页面中所有链接的绝对URL。我知道这可以由JS完成。但我想知道这是否可以通过任何FF服务实现


感谢您的帮助。

首先,获取链接的绝对URL非常简单:

console.log(doc.links[0].href);
链接的
href
属性(not
href
属性)总是自动解析的,这样您就可以毫不费力地获得绝对URL

我怀疑您真正想要的是解析从某处获得的相对URL。您为此使用:

var ioService = Components.classes["@mozilla.org/network/io-service;1"]
                          .getService(Components.interfaces.nsIIOService);
var baseURI = ioService.newURI("http://example.com/index.html", null, null);
var absURI = ioService.newURI("/test.gif", null, baseURI);
console.log(absURI.spec);
此示例提供了
http://example.com/test.gif
因此,相对于页面地址
http://example.com/index.html