Comment remplacer la cible d'un lien dans Greasemonkey?

J'essaie d'écrire un script dans Greasemonkey qui remplacera la cible d'un lien avec quelque chose d'autre, mais avec ma connaissance limitée de Javascript, je ne sais pas vraiment comment faire cela.

Essentiellement, j'essaie de trouver tous les liens contenant une certaine chaîne de caractères (ex: // a [contient (@href, 'xx')], et soit les remplacer par un autre lien, soit ajouter quelque chose à eux (en remplaçant ' Abc123.com 'avec' zyx987.com 'ou' abc123.com 'avec' abc123.com/folder ').

Si vous pouviez me pointer sur le bon chemin, je l'apprécierais grandement.

Edit: C'est un code de travail au cas où quelqu'un aurait la même question à l'avenir:

 Liens var, thisLink;
 Links = document.evaluate ("// a [contient (@href, 'roarrr')]",
     document,
     nul,
     XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
     nul);
 Pour (var i = 0; i <links.snapshotLength; i ++) {
     Var thisLink = links.snapshotItem (i);
     ThisLink.href + = 'test.html';
 }

var links = document.evaluate("//a[contains(@href, 'roarrr')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i=0; i < links.snapshotLength; i++) { var thisLink = links.snapshotItem(i); thisLink.href += 'test.html'; } 

Vous obtenez a élément désiré, et définissez leur src comme ceci:

 elem.src = 'http://example.com'; 

Vous pouvez également utiliser la valeur src précédente:

 elem.src += 'index.html';