ついに Adblock Plus が迷惑なポップアップ広告対策に乗り出した
以下は開発版での話です。普通のユーザーは安定版がリリースされるまでしばらくお待ちください...
しつこいポップアップ広告にさようなら
- 日本で普通にブラウジングしている人は関係無い話です
- 海外のアンダーグラウンド系サイト利用には『こんな法的にヤバイサーバー立てたんだから、利用者が広告見るのはその代償』という考え方があります
- そういったアングラ系サイトは「 Adblock Plus をインストールしていてもブロックできない方法」で広告を表示させていました
- その1つが、 HTML 内にインライン記述された JavaScript により別ウィンドウが開くポップアップ/アンダー広告。これはブラウザのデフォルト設定では防げません
- そこで、今回のポップアップ広告対応となりました(バージョン 1.3.11a.3162 以降から)
ポップアップウィンドウ広告をブロックするフィルタの書き方
2通りある
- ポップアップ広告のランディングページにオプション指定
- 記述例: ||livejasmin.com^$popup
- $popup オプションを明示的に指定した場合に限り、ポップアップウィンドウが開くのを防ぐことができる
- $popup オプション未対応の古い Adblock Plus 用には $popup,image,~image と書くとよい(ポップアップのブロック以外、何もしない)
- ドメインオプションでポップアップ発生元ドメイン名を指定すると、そのドメインが生成するポップアップウィンドウを全てブロックできる
- *$popup,image,~image,domain=megaupload.com
既知の問題
- ポップアップウィンドウが一瞬見える(が、コードは実行されない)
- ポップアップウィンドウが開く度に about:blank がブロック可能項目一覧に追加される(Gecko は新ウィンドウをオープンする時、ポップアップ広告より先に about:blank を読み込む為)
- same-origin からのポップアップウィンドウは(Gecko の制約でブロックすると) about:blank となるので、ポップアップ全てブロック/全くブロックしない のどちらかしか選べない
英文ソース:Adblock Plus and (a little) more: Experimental pop-up blocking support
さっそく「ABP Japanese Filter」購読フィルタでも対応
- 購読: https://adblock-plus-japanese-filter.googlecode.com/hg/html/subscribe.html
- 更新ログ: https://code.google.com/p/adblock-plus-japanese-filter/wiki/FilterChangeLog
今までポップアップ広告の不具合レポートはほとんど役立たなかった
- ポップアップ広告が表示される前のスクリプトをブロックする以外に方法がなかったのに、表示された後の広告ばかりがレポートされてくる...orz
これからは、そんなレポートでも popup オプションでどんどんブロックできる :)