digital 千里眼 @abp_jp

アナログな日常とデジタルの接点

ついに Adblock Plus が迷惑なポップアップ広告対策に乗り出した

以下は開発版での話です。普通のユーザーは安定版がリリースされるまでしばらくお待ちください...

しつこいポップアップ広告にさようなら
  1. 日本で普通にブラウジングしている人は関係無い話です
  2. 海外のアンダーグラウンド系サイト利用には『こんな法的にヤバイサーバー立てたんだから、利用者が広告見るのはその代償』という考え方があります
  3. そういったアングラ系サイトは「 Adblock Plus をインストールしていてもブロックできない方法」で広告を表示させていました
  4. その1つが、 HTML 内にインライン記述された JavaScript により別ウィンドウが開くポップアップ/アンダー広告。これはブラウザのデフォルト設定では防げません
  5. そこで、今回のポップアップ広告対応となりました(バージョン 1.3.11a.3162 以降から)
インストール

まだ開発版

ポップアップウィンドウ広告をブロックするフィルタの書き方

2通りある

  1. ポップアップ広告のランディングページにオプション指定
    • 記述例: ||livejasmin.com^$popup
    • $popup オプションを明示的に指定した場合に限り、ポップアップウィンドウが開くのを防ぐことができる
    • $popup オプション未対応の古い Adblock Plus 用には $popup,image,~image と書くとよい(ポップアップのブロック以外、何もしない)
  2. ドメインオプションでポップアップ発生元ドメイン名を指定すると、そのドメインが生成するポップアップウィンドウを全てブロックできる
    • *$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」購読フィルタでも対応

今までポップアップ広告の不具合レポートはほとんど役立たなかった
  • ポップアップ広告が表示されるスクリプトをブロックする以外に方法がなかったのに、表示されたの広告ばかりがレポートされてくる...orz

これからは、そんなレポートでも popup オプションでどんどんブロックできる :)