Cómo obtener contenidos href "en bruto" en JavaScript

Estoy intentando escribir un script de GreaseMonkey en el que quiero encontrar todos los enlaces que son enlaces relativos. Me pareció que la forma de hacerlo sería hacer coincidir los contenidos de href con/^https?:///.

Pero encuentro que cuando accedo al atributo href del ancla, siempre está normalizado o preparado en un formulario que contiene "http". Es decir, si el HTML contiene:

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

accediendo

document.getElementById("rel").href

devoluciones

http://example.com/relative/link

¿Cómo puedo acceder a los datos en bruto en el atributo href?

Alternativamente, ¿hay una mejor manera de encontrar enlaces relativos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta