Javascript greasemonkey脚本,用于在页面中查找域的所有url并对其进行更改

Javascript greasemonkey脚本,用于在页面中查找域的所有url并对其进行更改,javascript,greasemonkey,Javascript,Greasemonkey,我想要一个greasemonkey脚本,它将扫描一个域的url的每一页,并添加一个参数到它 例如,如果我访问一个页面,它将用domain example.com扫描所有URL,并将example.com/abc替换为example.com/abc/xyz 如果我直接在example.com/abc上,它会在后面添加/xyz。 下面的代码可以做我想做的事情,但只有当我在example.com // ==UserScript== // @name Bypass uppit adds // @inc

我想要一个greasemonkey脚本,它将扫描一个域的url的每一页,并添加一个参数到它

例如,如果我访问一个页面,它将用domain example.com扫描所有URL,并将
example.com/abc
替换为
example.com/abc/xyz
如果我直接在
example.com/abc
上,它会在后面添加
/xyz
。 下面的代码可以做我想做的事情,但只有当我在
example.com

// ==UserScript== 
// @name Bypass uppit adds
// @include http://*example.com/*
// @run-at document-start
// ==/UserScript== 
var url=window.location.pathname;
var url1=url+"xyz";
window.location.replace(url1);
我想要的是,当我被推荐到此域的任何页面时,我将单击的url应该是最后一个。

如何

 var links = documnet.getElementsByTagName('a');
然后你可以在这些上面循环

links[i] = url;
这可能会起作用:

// ==UserScript== 
// @name Bypass uppit adds
// @include *
// @run-at document-start
// ==/UserScript==
if(window.location.pathname.match(example.com)) {
    var url1=url+"/xyz";
    window.location.replace(url1);
}
else {
    var allLinks, thisLink;
    allLinks = document.evaluate(
        '//a[@href]',
        document,
        null,
        XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
        null);
    for (var i = 0; i < allLinks.snapshotLength; i++) {
        thisLink = allLinks.snapshotItem(i);
        if(thisLink.match(http://example.com))
            thisLink+="xyz";
    }
}
/==UserScript==
//@name,它添加了什么
//@包括*
//@在文档开始时运行
//==/UserScript==
if(window.location.pathname.match(example.com)){
var url1=url+“/xyz”;
window.location.replace(url1);
}
否则{
var allLinks,thisLink;
allLinks=document.evaluate(
“//a[@href]”,
文件,
无效的
XPathResult.UNORDERED\节点\快照\类型,
无效);
对于(var i=0;i