仕事柄Webページの解析なんかをしたりするのですが(ん?解析がメインか?)ちょっと厄介なページがありました。
目的の場所にたどりつくために何枚かページを隔ててやっとその一歩手前にたどりついたわけですがそこで更に難関が立ちふさがる。
目的地までのリンクはリンクをクリックした際に作成されるわけですが、こちとらそんなことしてられない訳です(クローラーですから)
するとページを解析するわけですがそこにはクリック時のイベントハンドラが無い!
そんなときは最近のブラウザの恩恵を受けるわけです。今回はIE8が活躍してくれました。
#メインブラウザはChrome Plusなんだけどね:-p
IE8の開発ツールで存在しないイベントハンドラを呼び出すポイントにブレークポイントしかけてデバッグ!
#もう、こんなことまで出来ちゃうなんて凄い!でもメインはChrome Plus
すると問題のメソッド発見。どこにあるかを確認すると「eval」。何それ?どこにあるの?
<中略>
そのあとはページのあやしい部分(URLエンコードされているスクリプトとか)を解析して先ほど解決。
まぁ、それそのものは大したものではない(面倒だけど)のだけども・・・
evalってなんて言うの?イーヴァル?エヴァル?イヴァル?
要はそういう話でした。