2011-06-22 6 views
1

可能性の重複をリンク:
How to replace image links with img src url in GreasemonkeyのGreaseMonkeyスクリプトが

私はjavacriptする新たなんだと表示するために、ウェブサイト上の特定の画像へのリンクを書き換えるのGreaseMonkeyスクリプトを書きたいですサムネイルの代わりに元のサイズの画像。

画像へのリンクは下記のフォームにあります。

<div class="feed_img"><a onclick="App.scaleImg(this,'7e87e5d5tw1difluxvqlzj');" href="javascript:;"><img src="http://ww3.sinaimg.cn/thumbnail/7e87e5d5tw1difluxvqlzj.jpg" class="imgicon" vimg="1"></a></div> 

私が何をしたいことは

http://*/large/*.jpg 

http://*/thumbnail/*.jpg 

を交換することで誰も私にリードを与えてもらえますか?

+0

これまでに何を試しましたか?試してごらん。これはJavaScriptを初めてお使いの方にとっては偉大な練習です。あなた自身で解決策を作成すると、さらに多くのことを学ぶことができます。 –

答えて

2

あなたは<img>すべてのタグを横断し、ちょうど彼らのsrc属性にlargethumbnailを交換する必要があるだろう:

// This fetches all of the <img> tags and stores them in "tags". 
var tags = document.getElementsByTagName('img'); 

// This loops over all of the <img> tags. 
for (var i = 0; i < tags.length; i++) { 

    // This replaces the src attribute of the tag with the modified one 
    tags[i].src = tags[i].src.replace('thumbnail', 'large'); 
} 

うまくいけば、このコードは動作します。私は基本的なreplace()を使用していますので、正規表現を試してみたいのであれば、それもうまくいくはずです。

+0

この場合、正規表現を使用する利点はありません。 – Jonathon

+0

これはページ上のすべての画像を核にします! OPは「ペイロード」の画像を改ざんしたいと思っています。 –

+0

@Brock:いくつかのチェックを追加して、不要なリンクを外すことができます。私はすべての* OPのコードを書いていないよ... – Blender

関連する問題