Как получить «сырое» href-содержимое в JavaScript
Я пытаюсь написать скрипт GreaseMonkey, в котором я хочу найти все ссылки, которые являются относительными ссылками. Мне казалось, что способ сделать это будет сопоставить содержание HREF против/^https?:///
.
Но я обнаружил, что когда я получаю доступ к атрибуту href якоря, он всегда нормализуется или превращается в форму, которая содержит «http». То есть, если HTML содержит:
<a id="rel" href="/relative/link">inner</a>
доступа
document.getElementById("rel").href
возвращается
http://example.com/relative/link
Как я могу получить доступ к необработанным данным в атрибуте href?
С другой стороны, есть ли лучший способ найти относительные ссылки?