从 Firefox 扩展中的相对 url 获取绝对 url?
在我的 FF 扩展中,我想获取页面中所有链接的绝对 URL。我知道JS可以做到这一点。但我想知道是否有任何 FF 服务可以做到这一点。
感谢您的帮助。
In my FF extension, I want to get the absolute URL of all the links in a page. I know this can be done by JS. But I want to know whether this can be done by any FF service.
Thanks for help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,获取链接的绝对 URL 很简单:
始终解析链接的
href
属性(不是href
属性)自动,这样您就可以毫不费力地获得绝对 URL。我怀疑您真正想要的是解析从某处获得的相对 URL。您可以使用 nsIIOService 来实现此目的:
此示例为您提供了
http://example。 com/test.gif
结果,相对 URL/test.gif
已相对于页面地址http://example.com/index.html
进行解析代码>.First of all, getting an absolute URL of a link is trivial:
The
href
property of a link (not thehref
attribute) is always resolved automatically so that you get an absolute URL with no effort whatsoever.I suspect that what you really want is to resolve a relative URL that you got from somewhere. You use nsIIOService for this:
This example gives you
http://example.com/test.gif
as result, the relative URL/test.gif
has been resolved relative to the page addresshttp://example.com/index.html
.