Как получить «сырое» 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?

С другой стороны, есть ли лучший способ найти относительные ссылки?

Ответы на вопрос(2)

Ваш ответ на вопрос