2016-09-13 5 views
0

ミニマル・クロム・エクステンション・モジュールにスクリプトを含めたいと思います。最初のカットは、読み込み時にページ上のすべてのリンクを見つけ、ブラックリストに載っているウェブサイトの名前を含むリンクを見つけてから削除します。HTMLリンクHREFは要素が検査されるまで解決されません

クリックベイトリンクが数多く含まれているページを照会すると、検査時にhrefsが変化することがわかります。私がすべて<a>のものを照会すると、問題のリンクにclickbaitドメインを含まないhrefが表示されます。右クリックして検査した後、もう一度クエリを実行すると、突然すべてが表示されます。

何が起こっているのですか、それをどうやって捕まえることができますか? CNNの記事とGizmodoの記事には、このように動作するリンクがあります。

+0

あなたはいくつかのコードを共有してくださいことはできますか? –

+0

イベントが発生したときだけhrefを追加または変更するのは非常に簡単です。そのようなサウンドは、あなたが走っているものです。または、動的コンテンツが挿入される前に確認しています。どのコードも表示されていなければ誰も助けることができません。 – charlietfl

+0

var t = document.getElementsByTagName( 'a'); var x = []; for(var i = 0; i neonScarecrow

答えて

1

上記のコメントに記載されているリンクに基づいて、hrefは他のイベントハンドラで変更されます。

<a onmousedown="this.href='http://paid.outbrain.com/network/redir?p=Mq...." 

あなたは要素ブラックリストにドメインを探すために属性を解析してみてください:CNNページから

一つの例は、少しのように見えます。他の人はあなたが記述行動をしようとして再現する機会を持つように

リファレンスMDN Element.attributes

関連する問題