2017-08-26 47 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代表鏈路的總長度,我想刪除