広告ブロッカー対策

どういう訳か、クライアントのPCでのみコンテンツの一部が表示されない。もしくはページが大崩壊している。バージョンが同じブラウザでチェックしても再現しない。

と言う謎現象に悩まされたことはないですか?
僕はあります。

それは、クライアントのPCに広告ブロッカーが特定の命名規則で名前をつけられたコンテンツを非表示にしてしまうという、おちゃめな現象の可能性が高いです。

広告ブロッカーの仕組みを知らないと対策のしようがないのですが、多くの広告ブロッカーがEasyListと言うリストを使って広告かどうかを判定しています。
なので、このソースに掲載されている名前を使わなければ良いです。7万行ありますけど。

『見るの、めんどくせーよ』という声が聞こえてきそうなので、対策だけ書いときます。

下記の単語一部でもファイル名、ID名、class名などに使用しない。(#main_ad とか doubleclick.js とかダメってことです)
・advertisement
・adspace
・ad
・ads
・banner
・doubleclick