使用Greasemonkey重定向URL中的多个值

时间:2015-06-29 16:20:37

标签: javascript greasemonkey

我试图让Greasemonkey在点击特定网址时自动重定向网页,并重定向到包含两个相同值的网页。例如:

http://www.google.com/page=438985&view=49834 进入:http://www.google.com/document/page=438985/field&view=49834&DONE

我尝试过以下方法:

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('http://www.google.com/page=($1)&view=($2)'),
                                          'http://www.google.com/document/page=$1/field&view=$2&DONE');
}

1 个答案:

答案 0 :(得分:0)

var links = document.getElementsByTagName('a');
for(var i = links.length - 1; i >= 0; i--) {
    if(links[i] && links[i].href) {
        links[i].href = links[i].href.replace(/http:\/\/www\.google\.com\/page=(\d+)&view=(\d+)/,
                        'http://www.google.com/document/page=$1/field&view=$2&DONE');
    }
}

Demo