2
iOS 9のSafari拡張機能によるコンテンツブロックを実際に試す

トラッキング防止・プライバシー保護ソフトウェア、帯域幅削減管理、広告ブロックなど、呼び方は様々ですが、OS XやWindowsなどのデスクトップOSでは広く普及しています。今年半ばに発表された調査によると、米国の消費者の約50%、そして日常的にオンラインニュースを読む消費者の40%がブロッカーを利用していることがわかりました。iOS 9のリリースにより、モバイル版Safariにもこうしたフィルターをインストールできるようになりました。

Appleが「コンテンツブロッキングSafari拡張機能」と呼ぶものは、サードパーティ製アプリによって作成されたフィルターです。これらのアプリには、あらかじめ用意された最新のリストが含まれているか、サイトのホワイトリストやブラックリストなど、ブロックするコンテンツの種類を設定するオプションが用意されています。

コンテンツブロッキング 1blocker ウェブアプリ設定

1Blocker では、ユーザーはウェブサイトから高度なカスタムフィルターを設定し、それを iOS に転送できます。(クリックして拡大)

フィルターは、標準的な「regexp」(正規表現)パターンを使用したURLパターンから始まり、サイト上の個々のページ、あらゆる種類のページや特定の種類のメディア、あるいはすべてのサイトにわたるパターンに一致させることができます。また、ドキュメントやビデオなどのメディアタイプもオプションで指定できます。Safariは、ページまたはページ上で参照されている項目を読み込む前に、これらのURLパターンと照合します。一致した場合、ページ全体または項目全体がブロックされるか、関連するブラウザCookieまたはスタイルシートで定義されたページ要素のみがブロックされます。フィルターは、Webページ上で参照されているコンテンツのうち、Webページとは別のドメインから生成されたものもブロックできます。

これにより、多くのカスタマイズが可能になります。サイト全体を完全に利用不可にし、読み込みをブラックリストに登録することも可能です。また、低帯域幅または高コストの接続では、帯域幅を消費するすべてのメディア(音声、動画、その他のメディア)をブロックすることも可能です。アプリごとにアプローチは異なります。

袖をまくって、彼らが何ができるか見てみましょう。

(コンテンツ ブロッキング拡張機能の仕組みに関する詳細については、「その裏に隠されたもの: iOS 9 Safari のコンテンツ ブロッカーについて知っておくべきこと」または、より技術的な説明がある Apple WebKit チームのブログ記事をお読みください。)

コンテンツブロッカーをインストールして管理する

AppleはiOS 9にコンテンツブロッキング拡張機能を組み込んでおらず、ただ単にブロックするだけです。Safariなどのデスクトップブラウザで利用できるような本格的な拡張機能ではありません。こうしたアドオンやプラグインは、メディアの閲覧方法に新しい方法を追加したり、ブラウザの基本的な動作を制御したりすることができます。コンテンツブロッキング拡張機能は、サードパーティ製アプリがSafariに渡すパターンと動作​​のリストです。Safariは、有効化されているすべてのアプリからこれらの情報を収集し、高速に読み込まれるフィルターセットにまとめます。

まず、アプリを1つ以上入手する必要があります。この記事を書いているのはiOS 9のリリース日なので、現在利用可能なコンテンツブロッカーは4つだけです。いくつかベータテストを行いましたが、購入またはダウンロード可能になり次第、この記事を更新して詳細をお伝えします。

(iOS 9 を実行できるすべての iOS デバイスがサポートされているわけではなく、64 ビット プロセッサを搭載したデバイスのみサポートされていることに注意してください。iPhone 4s、5、5c、iPad 2、第 3 世代 iPad、第 4 世代 iPad、第 1 世代 iPad mini、第 5 世代 iPod touch は除きます。それ以降のデバイスはすべて動作します。)

コンテンツブロッカーは、いつでも任意の組み合わせで有効にしたり、全く有効にしなかったりできるので、完璧なものを選ぶ必要はありません。用途の異なる様々な種類のコンテンツブロッカーが存在するでしょう。2つ、3つと使い分けることも、ブラウジングしている場所、利用可能な帯域幅、さらにはネットワーク外や海外へのローミング時のデータ転送量やコストに応じてオン/オフを切り替えることも可能です。

コンテンツブロック設定

コンテンツ ブロッカーは、「設定」>「Safari」>「コンテンツ ブロッカー」で有効になります。

コンテンツブロッカーを1つ以上インストールしたら、設定オプションがある場合は設定する必要があります。アプリを起動して、設定項目があれば変更してください。アプリによっては設定項目がなく、リモートで更新されるリストのみを表示するものもあります。また、特定のサイトのフィルターをオン/オフにするなど、膨大な数のオプションを備えたものもあります。

Appleは一種の「ファイアウォール」を実装しています。つまり、フィルターはアプリに情報をフィードバックしません。フィルターはアプリからiOSに渡され、iOSがそれをコンパイルしてSafariで使用します。しかし、SafariとiOSはアプリにどの項目がブロックされたかを伝えないため、この恩恵を返しません。一部のアプリでは、Safari内で使用できる共有拡張機能を提供しており、アクセス中のサイトをホワイトリストに登録するなど、一部のデータをアプリに渡すかどうかを選択できます。

最後に、Safariのフィルターを個別に有効にする必要があります。「設定」>「Safari」>「コンテンツブロッカー」をタップし、インストール済みの拡張機能ごとにスイッチをオン/オフにできます。スイッチを切り替えるたびに、iOSは適用されているフィルターを自動的に再構築します。追加の手順は必要ありません。

コンテンツブロッカーを使用する

コンテンツブロッカーにはさまざまな方法があります。

  • リモートで更新されるリスト。設定できないリスト内の項目のみをブロックします。これがCrystalアプリのアプローチです。開発者はトラッキング、広告ネットワーク、その他のサイトをカスタマイズし、アプリ経由でリストを更新します。Adamantには大きなオン/オフボタンがありますが、基本的には同じです。

  • シンプル。このカテゴリには設定オプションがありますが、ブロックされている内容が完全には表示されません。Purifyアプリには設定画面に広告とトラッキングのスイッチがあり、画像、スクリプト、フォント(一部またはすべて)をブロックできます。また、サイトをホワイトリストに登録することも可能です。Blockrも同様で、広告、メディア、プライバシーの3つのカテゴリに分かれています。一方、Silentiumはカテゴリが若干異なりますが、地域固有の広告ブロック機能を備えています。BlockrとSilentiumはどちらも、欧州連合(EU)が義務付けている煩わしい「Cookieポリシー」メッセージを非表示にすることもできます。

  • 複雑で高度な設定が可能です。1Blockerのようなアプリを使えば、非常に詳細な情報まで確認でき、定義されているすべてのサイトやフィルターだけでなく、使用されているパターンも確認できます。また、ブロックの種類(合計、ブラウザCookie、ページ要素(スタイルシート名、後述))ごとにルールを追加することもできます。

もう一つの変数は、ブロックリストのソースです。プライバシー、広告ネットワーク、フィッシング対策、帯域幅削減など、様々な目的が考えられます。Crystalの開発者は、AdBlock PlusのEasyListを改良し、縮小しました。

コンテンツブロッキング 1blocker

1Blocker は、ブロックに使用するすべてのサイトとパターンを公開します。(クリックして拡大)

私がテストしたいくつかのアプリは、Safariの共有シートにアイテムを配置し、埋め込みのWebビューを使って異なる設定を適用したページを読み込んでいました。Safari View ControllerはiOS 9の新機能で、アプリ開発者が利用できるフル機能の埋め込みSafariブラウザです。コンテンツブロックフィルターも備えており、Safariの機能のサブセットであった以前のWebビューとは一線を画しています。(Tweetbotなどの一部のアプリは、既にこの新しいコントローラに対応するようにアップデートされています。)

コンテンツブロック共有拡張機能が表示される

コンテンツブロッカーは Safari の共有拡張機能を使用できます。

Appleは、すべてのコンテンツフィルターをバイパスする方法も組み込んでいますが、これは1ページのみに適用されます。ページが読み込まれた後、更新ボタンを長押しします。ポップアップまたはポップオーバーが表示され、「デスクトップ版サイトを表示」(以前はSafariの別の場所に隠れていたオプション)と「コンテンツブロッカーなしで再読み込み」が表示されます。コンテンツブロッカーなしで再読み込みすると、現在のページのみフィルターがバイパスされます。次のタップでフィルターが適用されたページが読み込まれます。

コンテンツをブロックしてリロードせずに

再読み込みボタンをタップして押し続け、このメニュー項目のセットを表示することで、Safari で任意のページをブロックなしで再読み込みできます。

テストでは、読み込み時間全体ではなく、ページが使用可能になるまでの速度に注目しました。多くの場合、モバイル版のサイトには自動再生ビデオが含まれていないか、既に小さな画面や利用可能な帯域幅が少ない環境に最適化されているため、違いはわずかでした。一方、モバイル版のサイトでは読み込み時間が2倍かかることもありましたが、それでも数秒程度でした。

実際の処理は、ほとんどの場合、舞台裏で行われています。既知のトラッカーをブロックすることで、複数のサイト間の移動経路を含む、ユーザーの行動に関するプライバシー漏洩を防止できます。広告ネットワークをブロックすることで、消費される帯域幅を大幅に削減できます。多くのサイトで、動画が再生されず、メインページの表示速度も低下させないにもかかわらず、バックグラウンドで動画が読み込まれていることに人々が気づいています。一部のテスターは、コンテンツブロックを有効にすると、10MB~15MBのページ読み込みが2MB~3MBにまで低下することを発見しました。読み込まれたページには1~2個の広告が表示されていないにもかかわらずです。

更新:この記事で言及されていたPeaceコンテンツブロッカーは削除されました。開発者のMarco Arment氏は、このブロッカーの販売を中止することを決定しました。