2017-08-26 44 views
0

这是一个网站例如:example.com。在这个网站有链接,如linkshrink.net/a123=example.comGreasemonkey脚本改变href的一部分

我想要做的是用“/”替换/linkshrink.net/a123=这个部分,即只是一个斜杠,它将删除那个直接链接到链接的广告。

我想要做的只是找到并替换整个页面中的“href”中的某些文本,每次页面被加载时。

我可以在Greasemonkey上做这个吗?我不知道这是否可能,因为我对脚本没有任何知识。

这是我到目前为止有:

var links = document.links; 
for(i=0; i<document.links.length; i++) 
{ 
    var pattern = /http:\/\/linkshrink.net\/[a-zA-Z0-9]*\=/; 
    if(pattern.test(document.links[i].href)) 
    { 

     document.links[i].href = document.links[i].href.substr(document.links[i].href.indexOf("=")+1); 
    } 
} 

我的链接被linkshrink.net/a123=example.com 现在在我的网页它显示example.com 我能擦洗linkshrink

现在,我想在其他网站,其不工作: bc.vc/13123/example.com

var links = document.links; 
for(i=0; i<document.links.length; i++) 
{ 
    var pattern = /http:\/\/bc.vc\/[a-zA-Z0-9]*\=/; 
    if(pattern.test(document.links[i].href)) 
    { 

     document.links[i].href = document.links[i].href.substr(document.links[i].href.indexOf("=")+1); 
    } 
} 

WHE重新做错了(linkshrink链接以“=”号结尾,但是bc.vc以“/”结尾,我试着改变=带有/号的标志仍然不能工作。 任何想法?

+1

StackOverflow的是在这里回答问题,而不是做你的功课 – lumio

+0

大声笑它不是功课,它只是一些个人兴趣 –

+0

你误解了以前的评论。堆栈溢出不是代码配置服务。请首先做你的研究,并试图在提出问题之前解决问题。 –

回答

0

得到了bc.vc解决

var links = document.links; 
for(i=0; i<document.links.length; i++) 
{ 
    var pattern = /http:\/\/bc.vc\/[a-zA-Z0-9]*\//; 
    if(pattern.test(document.links[i].href)) 
    { 

    document.links[i].href = document.links[i].href.substr(19);} 
    } 

http://bc.vc/12345/ = 19个单位

19代表链路的总长度,我想删除