0

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

例如,如果我访问一个页面,它将扫描域为 example.com 的所有 URL 并替换example.com/abcexample.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 应该是最后一个。

4

2 回答 2

2

怎么样

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

然后你可以循环这些

links[i] = url;
于 2013-06-30T06:13:21.130 回答
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";
    }
}
于 2013-06-30T10:26:11.320 回答