Greasemonkey脚本,用于更改与其他域匹配的所有链接

时间:2017-07-13 12:41:41

标签: javascript youtube greasemonkey

我需要一个greasemonkey脚本,它将用hooktube.com取代youtube.com和youtu.be的所有实例并保持手表?v = vidID完好无损。我已经尝试修改stackoverflow上的其他示例,但它们比我需要的更复杂,我对javascript几乎一无所知。我一直在尝试修改这个:Script to modify a URL in greasemonkey但我无法做任何事情,我不知道如何调试它。

1 个答案:

答案 0 :(得分:1)

这似乎可以解决问题。希望它能在将来帮助某人......

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');
}

感谢Script to modify a URL in greasemonkey