如何在JavaScript中获得“原始”的href内容

我正在尝试编写一个GreaseMonkey脚本,我想在其中查找所有相关链接的链接。 在我看来,这样做的方式是匹配/^https?:///的href的内容。

但是我发现,当我访问锚的href属性时,它总是被标准化或者被加工成一个包含“http”的表单。 也就是说,如果HTML包含:

 <a id="rel" href="/relative/link">inner</a> 

访问

 document.getElementById("rel").href 

回报

 http://example.com/relative/link 

我如何访问href属性中的原始数据?

或者,有没有更好的方法来find相关的链接?

尝试使用getAttribute方法 。

典型。 发布这个问题之后,我几乎立即就明白了自己的想法。

代替:

 anchor.href 

使用:

 anchor.getAttribute("href") 

当然,input这个答案花的时间比其他所有人都要长, (该死的,你们人快。)