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