我想要一个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应该是最后一个。
答案 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";
}
}