2012-04-27 10 views
1

Facebookに投稿された特定のリンクによって指し示されているURLを変更するChrome拡張機能を作成しようとしています。最初は私は$(document).ready()で単純な正規表現の検索と置換を行うことを考えましたが、Facebookは多くのホーム画面コンテンツを動的に読み込んでいますので、たくさんのものは除外されます。私は、この方法で書いた:Chrome拡張機能:クリックしたときのリンクのURLを変更する

$('a').click(function() { 
    console.log(this.href); 
} 

を...と私は、その後の質問は、ユーザーがそれをクリックしたときに、私はリンク先を変更するにはどうすればよいですthis.href上などにマッチすることができますか?

答えて

3
$('a').click(function(){ 
    $(this).attr('href', yourdestination); 
}) 
+0

ありがとうございます!これは、同じタブで開いているFacebookのリンクではうまくいきますが、新しいタブで開いているリンクでも同じ動作をすることができますか?素早い返信ありがとう – benwad

+0

はい、ターゲット属性を_blankに追加(または変更)してください:$(this).attr( 'target'、 "_blank"); – gabitzish

+0

私はこれをしましたが、いくつかの奇妙な動作があります:Facebookからの外部リンクはこの方法で選択されるようですが、hrefとtarget値を変更してオブジェクトを出力すると、hrefはこれらのリンク。これはちょうどFacebookが外部リンクを使って行う奇妙なことですか?私はまた、すべてのリンクからそれを削除する 'onmousedown'属性をnullに設定しましたが、それはどちらも機能しませんでした。 – benwad

関連する問題