2017-08-26 20 views
0

これはウェブサイトです(例:example.com)。このウェブサイトにはlinkshrink.net/a123=example.comのようなリンクがあります。hrefの一部を変更するためのGreasemonkeyスクリプト

私がしたいのは、/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スクラブすることができたexample.com を示して自分のWebページでは今linkshrink.net/a123=example.com ました動作していない: 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

LOLその宿題ではなく、ちょうど個人的な興味 –

+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私は

関連する問題