2017-07-13 1 views
-4

J'ai besoin d'un script greasemonkey qui va remplacer toutes les instances de youtube.com et youtu.be avec hooktube.com et garder la montre? V = vidID intact. J'ai essayé de modifier d'autres exemples sur stackoverflow mais ils sont plus complexes que ce dont j'ai besoin et je ne sais rien à propos de javascript. J'ai essayé de modifier celui-ci: Script to modify a URL in greasemonkey mais je n'arrive pas à faire quoi que ce soit et je n'ai aucune idée de comment le déboguer.Script Greasemonkey pour changer tous les liens qui correspondent à un domaine différent

+0

J'ai fait quelque chose qui ai eu presque fonctionne. Mettra à jour lorsque je le répare. – abitofabyte

Répondre

0

Cela semble faire l'affaire. Je espère que ça peut aider quelqu'un à l'avenir ...

var links,thisLink; 
links = document.evaluate("//a[@href]", 
    document, 
    null, 
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
    null); 

for (var i=0;i<links.snapshotLength;i++) { 
    var thisLink = links.snapshotItem(i); 

    thisLink.href = thisLink.href.replace(RegExp('https?://www\\.youtube\\.com/(.*)'), 
             'https://www\.hooktube\.com/$1'); 

    thisLink.href = thisLink.href.replace(RegExp('https?://youtu\\.be/(.*)'), 
             'https://www\.hooktube\.com/watch\?v=$1'); 
} 

Merci à Script to modify a URL in greasemonkey