2011-12-14 9 views
1

対象のドメインに複数のスクリプトがあるため、匿名化されたリンクをGreaseMonkeyスクリプトのページに直接リダイレクトします: 現在は動作しません。 Javascriptの経験は古くなっているので、少し助けが必要です。 LinkBlurが、他のリンクanonymersとアノニマイザリンクを含むページを含まれているURLにリダイレクトするには

例は同じものでなければなりません:

http://linkblur.com/?http://www.yahoo.com

これは私が作ってみましたが、うまくいきませんでしたスクリプトです:注意のため

var loc = window.location.href; 
var reg = /[?](.*)/gi; 
var correcturl = loc.match(reg).substring(1); 
window.location = correcturl; 

おかげで、何か誤りがある場合は指摘してください。

答えて

1

LinkBlur、およびこれらのサイトのほとんどは、フレームまたはiFramesを使用します。あなたのスクリプトはそれを説明しなければなりません。

また、match()からの返信が正しくチェックされていないため、頻繁にクラッシュします。

これは動作します:

if (window.top != window.self) //-- Don't run on frames or iframes. 
    return; 

var loc   = window.location.href; 
var correcturl = loc.match (/\?(.+)/i); 

if (correcturl && correcturl[1]) { 
    window.location = correcturl [1]; 
} 
+0

おかげで、私は私が問題を解決するための最初の試みであった、はい、私は試合の例外をチェックしませんでした、フレームとiframeの問題について考えていませんでした。 – Relok

関連する問題