『恋するコトと見つけたり!』のバナーがブロックされる件で Adblock Plus の挙動というか動作原理がよく分からなかったので探してみた。
FAQ - Adblock Plus internals
How does element hiding work?
ブラウザ側の API で CSS に display: none !important;
を指定している、ということらしい。どうりでページ上の JavaScript とか FireBug のコンソールで要素のスタイルの display を見ても分からないわけだ…。
ただレイアウト上は現に表示なしとして扱われるので、getComputedStyle でコンテナの height とかを調べればブロックされているのは判定できるっぽい。