digital 千里眼 @abp_jp

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

Internet Explorer 用 Adblock Plus の開発版が公開

以下は 英文ソース の要約です
(以降 Internet ExplorerIEAdblock Plus を ABP と略記する)

課題?

  • インストーラーが 64bit 版と 32bit 版が別
  • 自動更新するが Windows 再起動が必要
  • ABP エンジン(AdblockPlusEngine.exe)の起動は IE 起動と同時だが、IE 終了後に残ったまま
  • ABP アイコンを表示する IE のステータスバーはデフォルトで非表示
  • ABP アイコンで ABP 有効/無効の切り替えやメニュー表示したい(現在は設定画面表示)
  • 初回表示ページがない(作業中)
  • フィルタ、特に要素非表示フィルタの処理が FirefoxChrome 版と異なる
  • IE の起動が遅延する(初回のみ)
  • Windows RT つまり Windows 8 Metro 版の IEサードパーティのコードが実行できないので、当然 ABP も現時点では実行できない
  • IE10 の Enhanced Protected モードは現時点でサポートしてない
技術的なこと
  • IEJavaScript エンジンは IE 10 でさえ遅いので、ABP のコード実行に V8 を使用
  • libadblockplus として共通コードをライブラリ libadblockplus としてまとめた(Android 版にも反映予定)
  • IE のマルチプロセス化でメモリを効率よく使用するため、ABP の機能を1つの AdblockPlusEngine.exe にまとめ、各 IE のプロセスとやり取りするように設計した(Google Chrome と似たアプローチ)
  • 設定画面や初回起動画面の UI では、IE6 互換の HTML を使い、ABP エンジンと JavaScript でやり取りするために ActiveX を埋め込んだりしている

以上のような困難な課題に取り組みたいなら 気軽に Eyeo の求人に応募して...(訳注:オチ...なのかな?)


英文ソース: Adblock Plus and (a little) more: Working towards Adblock Plus for Internet Explorer