Sto provando a scrivere uno script GreaseMonkey in cui voglio trovare tutti i collegamenti che sono relativi. Mi è sembrato che il modo per farlo sarebbe quello di far corrispondere il contenuto di href allo /^https?:///
.Come ottenere il contenuto href "raw" in JavaScript
Ma trovo che quando accedo all'attributo href dell'ancora, è sempre normalizzato o cotto in un modulo che contiene "http". Cioè, se il codice HTML contiene:
<a id="rel" href="/relative/link">inner</a>
accesso
document.getElementById("rel").href
rendimenti
http://example.com/relative/link
Come posso accedere ai dati grezzi in href?
In alternativa, c'è un modo migliore per trovare i collegamenti relativi?
Avete provato element.getAttribute ("href")? –
@Ionut, perché non lo hai aggiunto come risposta? – James
J-P, la domanda era un po 'oscura all'inizio. All'epoca in cui ho postato il mio commento non era chiaro se avesse provato ad usare il metodo 'getAttribute' o semplicemente la proprietà' href'. –