Ich versuche, ein GreaseMonkey-Skript zu schreiben, in dem ich alle Links finden möchte, die relative Links sind. Es schien mir, dass der Weg dazu wäre, den Inhalt von href gegen /^https?:///
anzupassen.Wie bekomme ich "rohe" href Inhalte in JavaScript
Aber ich finde, dass, wenn ich auf das href-Attribut des Ankers zugreife, es immer normalisiert oder in eine Form gekocht wird, die "http" enthält. Das heißt, wenn die HTML enthält:
<a id="rel" href="/relative/link">inner</a>
document.getElementById("rel").href
kehrt
http://example.com/relative/link
Zugriff Wie kann ich die Rohdaten im href-Attribut zugreifen?
Gibt es alternativ eine bessere Möglichkeit, relative Links zu finden?
Haben Sie element.getAttribute ("href") ausprobiert? –
@Ionut, warum hast du das nicht als Antwort hinzugefügt? – James
J-P, die Frage war am Anfang etwas unklar. Zu der Zeit, als ich meinen Kommentar gepostet habe, war nicht klar, ob er versucht hat, die 'getAttribute'-Methode oder nur die' href'-Eigenschaft zu verwenden. –