uBlock Origin徹底活用ガイド――上級者向け設定をマスターしよう
uBlock Origin(ユーブロック オリジン)は、現在手に入る中で最も強力かつ多機能なコンテンツブロッカーです。しかし残念ながら、その設計にはやや分かりにくい部分もあります。本ガイドでは、カスタムリストの追加、独自のユーザーフィルターの作成、動的ブロックルールの設定、そして高度なユーザーインターフェースを使ったドメイン別のルール調整まで、uBlock Originの先進的な機能を余すところなく解説します。
uBlock Originのインストール
uBlock Originの拡張機能は、Google Chrome、Firefox、Safari、Microsoft Edge、Opera向けにビルド済みのものが公式で公開されています。また、FirefoxとChromeについては、ソースコードから手動でビルドすることも可能です。
重要な注意点: uBlock Originは、ublock.orgや「uBlock」という拡張機能とは一切関係ありません。名前に含まれる「Origin」は、かつて同じコードベースを共有していた2つの無関係なプロジェクトを見分けるうえで非常に重要です。ublock.orgおよび「uBlock」拡張機能は、データを盗み取ったりユーザーを騙したりすることを目的として市場に紛れ込んだ模倣品であるため、絶対に避けてください。必ずuBlock Originの方をインストールするようにしましょう。
高度な設定を有効にする
uBlock Originで本格的なカスタマイズを行うには、まず高度な設定を有効化する必要があります。作業を始める前に、トラブルシューティングの経験が乏しい場合は、Cookieの仕組みについて予習しておくことをおすすめします。設定を変更すると予期しない挙動が起こる可能性があるためです。
1. ブラウザのツールバーにあるuBlock Originのアイコンをクリックします。
2. 設定アイコン(歯車マーク)をクリックします。
3. 「私は上級ユーザーです(I am an advanced user)」のチェックボックスにチェックを入れます。
これで、細かな粒度でブロック設定を調整できるようになりました。
動的フィルタリングルールの基本
uBlock Originのフィルタリングは、「グローバル」と「ローカル」の2階層で処理されます。グローバルルールはすべてのURLに適用され、ローカルルールは現在開いているURLにのみ適用されます。
ポップアップパネルの第1列には、コンテンツの送信元となるURLが表示されます。
第2列はグローバル設定を示し、ここでの指定は各URLに継承されます。
第3列は、現在のURLにのみ適用されるローカルルールを示しています。
「グローバル」または「ローカル」列のセルにマウスを合わせると、セルが赤・グレー・緑の3つに分割されて表示されます。
赤の部分をクリックすると、該当するコンテンツタイプに対するブロックルールが設定されます。緑は該当要素の許可、グレーは「noop(no operation/何もしない)」ルールの設定です。noopを設定すると、uBlock Originは該当コンテンツに対して一切介入しなくなります。また、noopフィルターは特定のURLにおいてグローバル設定を上書きする働きもあります。
ウィンドウ上部にはコンテンツタイプが並んでおり、これらもグローバル・URL固有の両レベルでブロック可能です。大まかなフィルターではありますが、非常に有用です。
コンテンツタイプの下には、現在のウェブページで読み込まれたURLが一覧表示されます。「+」アイコンはそのURLからのコンテンツが許可されていることを、「−」アイコンはブロックされていることを示します。1つのURLに「+」と「−」が混在している場合は、一部のコンテンツだけが許可されている状態です。
URL横の色分けにも注目してください。緑は全コンテンツが許可、黄は一部のコンテンツがブロック、赤は全コンテンツがブロックされていることを意味します。
設定の適用は具体性に基づいて優先順位が決まります。グローバルなコンテンツタイプルールが最も優先度が低く、フィルタリングリスト由来のルールは中程度(グローバル設定は上書きできるが、URL固有のユーザー設定は上書きできない)、最も優先度が高いのはユーザーが設定したURL固有のローカルルールです。
ルールの保存と元に戻す
フィルタリングルールへの変更は、次回サイトを訪れた際に自動的にリセットされます。設定を恒久化したい場合は、鍵アイコンをクリックして保存してください。
最後に保存した状態へ戻したいときは、消しゴムアイコンをクリックします。
サードパーティのスクリプトとフレームをブロックする
一般的には、サードパーティのスクリプトとフレームをデフォルトでブロックしておくのが得策です。プライバシーと目の健康の両方を守れます。ただし、サイトが正常に動作しなくなることもあるため、「noop」による上書き操作に素早く対応できるようにしておきましょう。
ブロックするには、グローバル列にある「3rd-party scripts」「3rd-party frames」の各行で、赤い部分をクリックします。これにより、すべてのURLでサードパーティのスクリプトとフレームが自動的にブロックされます。
もしサイトが壊れてしまったら、noopオーバーライドで許可できます。ローカルルール列のグレーの部分をクリックしてnoopルールを設定すれば、このURLに限りグローバルなブロックルールが上書きされます。
このnoopルールは現在のURLにのみ適用されます。
別の方法として、ブロックされているリソースのURLを突き止めて、そのリソースだけを個別に許可することもできます。これは、YouTubeやTwitterの埋め込みのように送信元が明確なサードパーティフレームの場合に特に簡単です。それらのフレームをグローバルに許可してルールを保存すれば、URL固有のフィルターがグローバルなコンテンツタイプフィルターよりも優先されます。
グローバル・ローカルのフィルターとコンテンツタイプフィルターのバランスを取ることで、受け入れられるコンテンツは許可しつつ、賢明なオンラインプライバシー設定を実現できます。
動的ルールの確認と編集
設定済みのフィルターを確認するには、uBlock Originの設定ページにある「マイルール(My Rules)」タブを開きます。ここでは、自分が設定したルールが2つのリストで表示されます。左側が永続ルール、右側が一時ルールで、見出しで区別されています。
右側の一時ルール列のテキストは、キーボードやマウスで直接編集できます。両列の内容に差異を検出すると、「元に戻す(Revert)」と「反映(Commit)」というコンテキストボタンが現れ、列同士を同期できます。「元に戻す」をクリックすると変更前の永続ルールの内容が一時ルール列にコピーされ、「反映」をクリックすると一時ルール列の変更が永続ルール列に書き込まれます。
ルールの記述形式には決まった規約があります。構文は以下の通りです。
[親サイトのホスト名] [要素のホスト名] [リクエストタイプ] [ルール]
GitHub上のuBlock Origin公式ページにある動的フィルタリングの構文ガイドに従えば、このペインから直接テキストでルールを作成・変更することも可能です。
静的ルールでページ要素を削除する
グラフィカルな操作でページから要素を取り除きたい場合は、「外観フィルター(Cosmetic Filter)」機能を使います。このルールは、ユーザーが視覚的に選択したノードをもとにDOM要素を削除するものです。メール購読を促すバナー、広告ブロッカー検知の警告など、気に入らない要素があればこの方法で消去できます。
一時的なルール:Element Zapper(要素ザッパー)
uBlock Originで外観フィルターを設定する方法は2つあります。1つ目は「Element Zapper」で、拡張機能のドロップダウンパネルにある稲妻アイコンから起動します。
このツールは、指定したDOM要素を削除する一時的なルールを設定します。ブラウザのセッションを終えると要素は元に戻ります。使い方は簡単で、稲妻アイコンをクリックしてから、削除したいページ要素をクリックするだけです。マウスを動かすと、選択対象のDOM要素が黄色くハイライトされるので、狙った要素を選んでクリックすると即座に削除されます。なお、クリック後の確認ダイアログは表示されません。
Element Zapperはアルゴリズムで最適な要素を推測してくれますが、狙い通りの要素を掴むにはマウスを少し動かして調整が必要な場合もあります。基本的には、認識できた最大のDOMオブジェクトに沿って選択しようとします。
永続的なルール:Element Picker(要素ピッカー)
恒久的なルールを設定するには、稲妻アイコンの隣にあるスポイト型のアイコン「Element Picker」を使用します。
起動するとElement Zapperに似たインターフェースになりますが、今度はDOM要素が赤色でハイライトされます。
赤くハイライトされた要素をクリックすると、画面右下にテキストボックスが現れ、選択した要素のクラス名やIDがプレビュー表示されます。今後この要素を削除する際に使われるのは、このテキストベースのクラス・ID照合です。多くのサイトは広告ブロックを妨害するためにコードを難読化しているため、自動選択されたセレクタを手動で調整する必要が出てくることもあります。また、このツールでは、視覚的には完全に隠れている要素や、DOMロジック上にのみ存在する「レイヤー」も選択できます。
別の要素を選びたいときは、白いテキストボックスの下にある黄色いボックス内の候補名にマウスを合わせます。テキストをクリックすると、対応する要素が赤くハイライトされます。
正しい要素を選べたら「作成(Create)」ボタンを押してルールを確定し、要素を削除します。誤った箇所を選んでしまった場合は、隣の「選択(Pick)」ボタンでElement Pickerに戻り直せます。
作成したルールは、uBlock Originの設定画面の「マイフィルター(My Filters)」タブで後から確認できます。新しいルールは日時情報とともにリストの末尾に追加されます。
一時的にルールを無効化したい場合は、行頭に感嘆符(!)を付けてコメントアウトできます。その他の静的フィルター構文については、GitHubのuBlock Origin公式ドキュメントを参照してください。
カスタムフィルターリストの探し方と導入方法
uBlock Originには標準でいくつかのフィルターリストが組み込まれていますが、それ以外にも多数のリストを追加できます。最も手軽なのは、専用サイト「FilterLists」を閲覧してリストを探す方法です。
追加したいリストが見つかったら、「Details(詳細)」をクリックし、次に「Subscribe(購読)」を押します。するとリストが自動的にダウンロードされ、以降に訪問するサイトへのブロックルールに組み込まれます。なお、この方法で追加できるのは、uBlock Originのアイコンが付いたリストのみです。
追加したフィルターは、設定画面の「フィルターリスト(Filter Lists)」タブに表示され、そこでいつでも確認・有効化・無効化できます。
ルールのバックアップと同期
uBlock Originのルールをローカルにバックアップするには、設定をファイルとして書き出します。ダイアログはメイン設定タブの下部にあります。
拡張機能向けのブラウザクラウドストレージを利用する場合は、設定メインページの「クラウドストレージを有効にする」にチェックを入れます。これにより、ブラウザが拡張機能に割り当てた小さな保存領域へデータをアップロードできます。ただし、この同期は同じ種類のブラウザ間でしか行えません。
たとえばFirefoxでアップロードした設定を、別のPCのChromeでダウンロードすることはできません。そのため現時点では、バックアップ用のテキストファイルをクラウドストレージサービス経由で共有するのが、複数のブラウザやPCの間でルールを同期する最も確実な方法といえます。
まとめ
uBlock Originは、いわゆる「広告ブロッカー」以上の存在です。それは広範なスペクトラムをカバーするコンテンツブロッカーであり、送信元を問わずブラウザに入ってくるものを制御できます。それだけ強力である反面、ひとたび設定を誤れば簡単に壊れてしまう諸刃の剣でもあります。慎重に操作し、何か問題が起きたときはすぐ修復できる準備をしておきましょう。
-
MacでAndroidメッセージを使いこなす完全ガイド
AndroidのメッセージをMacで使う?一見不可能に思えますよね。両ブランドは熾烈な競争関係にあるため、「AndroidとMacは相性が悪い」と考える人がほとんどです。しかし、Googleはユーザーにとってより便利で柔軟なコミュニケーション環境を実現するため、Android Messagesを開発しました。 このメッセージングプラットフォームは、Windows PCとMacの両方で利用できます。そのため、Macユーザーでも難しく考える必要はありません。Android Messagesは複数のデバイス間で互換性があるため、さまざまなブランドのガジェットを持つユーザーにとって理想的な選択肢となっ
-
Windows 10でFallout 3がクラッシュする問題を解決する究極ガイド
ゲーマーの間で絶大な人気を誇るゲームシリーズのひとつが「Fallout(フォールアウト)」シリーズです。その中でも「Fallout 3」は多くのプレイヤーに愛されている名作ですが、Windows 10のPCではクラッシュが発生しやすく、「Fallout 3 クラッシュログ」という深刻な問題につながることがあります。この問題の影響で、Steamアプリで他のゲームをインストールできなくなるケースもあります。 本記事では、Windows 10でFallout 3がクラッシュする原因と、それを解決するための具体的な方法を詳しく解説します。ぜひ最後までご覧ください。 Windows 10でFallout