greasemonkey脚本,用于查找页面中域的所有URL并进行更改

时间:2013-06-30 06:09:32

标签: javascript greasemonkey

我想要一个greasemonkey脚本,它会扫描每个页面的域名url并为其添加一个参数

例如,如果我访问某个网页,它会扫描包含域example.com的所有网址,并将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应该是最后一个。

2 个答案:

答案 0 :(得分:2)

怎么样

 var links = documnet.getElementsByTagName('a');

然后你可以循环这些

links[i] = url;

答案 1 :(得分:0)

这可能有效:

// ==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";
    }
}