J'essaie d'écrire un script GreaseMonkey dans lequel je veux trouver tous les liens qui sont des liens relatifs. Il me semblait que le moyen de faire cela serait de faire correspondre le contenu de href avec /^https?:///
.Comment obtenir du contenu href "brut" en JavaScript
Mais je trouve que lorsque j'accède à l'attribut href de l'ancre, il est toujours normalisé ou cuit dans un formulaire qui contient "http". Autrement dit, si le code HTML contient:
<a id="rel" href="/relative/link">inner</a>
accès
document.getElementById("rel").href
retours
http://example.com/relative/link
Comment puis-je accéder aux données brutes dans l'attribut href?
Alternativement, y a-t-il un meilleur moyen de trouver des liens relatifs?
Avez-vous essayé element.getAttribute ("href")? –
@Ionut, pourquoi n'avez-vous pas ajouté cela comme réponse? – James
J-P, la question était un peu floue au début. Au moment où j'ai posté mon commentaire, il n'était pas clair s'il essayait d'utiliser la méthode 'getAttribute' ou juste la propriété' href'. –