Javascript 从firefox扩展中的相对url获取绝对url?
在我的FF扩展中,我想获得页面中所有链接的绝对URL。我知道这可以由JS完成。但我想知道这是否可以通过任何FF服务实现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
感谢您的帮助。首先,获取链接的绝对URL非常简单:
console.log(doc.links[0].href);
链接的href
属性(nothref
属性)总是自动解析的,这样您就可以毫不费力地获得绝对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