スクリプトブロック|サードパーティスクリプトを遮断
ページを重くするサードパーティスクリプトを、分析スクリプトのみから全サードパーティスクリプトまで、3段階の範囲でブロックします。
更新日:
スクリプト制御は、外部ドメインから読み込まれるJavaScriptファイルをブロックします。ウィジェット、アナリティクスライブラリ、トラッキングビーコンなどは、ページの読み込み負荷の大きな割合を占めることがよくあります。これらのスクリプトを実行前に停止することで、ページの解析が速くなり、メインスレッドの混雑が緩和されるうえ、同意していないサードパーティコードにさらされるリスクも減らせます。
仕組み
ブラウザがページを読み込む際、閲覧中のサイト以外の数十ものドメインからJavaScriptを取得することがよくあります。スクリプト制御は、ChromeのdeclarativeNetRequest APIと3つの静的ルールセットを使用して、サードパーティドメインからのスクリプトリクエストを捕捉します。
ルールセットは階層構造になっており、上位レベルでは下位レベルのルールに加えて、より広い範囲のサードパーティスクリプトを対象とする追加ルールが有効になります。拡張機能はダウンロード前にネットワーク層でリクエストを評価するため、ブロックされたスクリプトは実行されず、解析や実行にCPU時間を消費することもありません。
設定
| レベル | ブロック対象 | 利用条件 |
|---|---|---|
| トラッカー | アナリティクス・トラッキングスクリプト(見た目の変化なし) | 無料 |
| 埋め込み | ソーシャルや動画の埋め込みスクリプト(シェアボタン、コメントシステム)もブロックします。埋め込みの YouTube/Vimeo プレーヤー、Disqus コメント、Facebook ログインは動作しなくなります | 無料 |
| すべて | ログインプロバイダーと決済処理サービスを除く、すべてのサードパーティスクリプト | PRO |
デフォルトはTrackersです。ページ上の表示要素には一切触れずに、アナリティクスとトラッキングをブロックします。埋め込みウィジェットもブロックしたい場合は、それらが動作しなくなっても構わなければ Embeds に引き上げてください。
活用シーン
- 高速な回線でも、ページを操作できるようになるまで時間がかかる(サードパーティスクリプトは解析中にメインスレッドをブロックしがちです)
- 埋め込みウィジェットやアナリティクスツールが多いページで CPU 使用率を下げたい
- 共有回線や速度制限のある回線を使っていて、不要なダウンロードを最小限に抑えたい
- PRO を利用していて、スクリプトを最大限に削減したい
スクリプト制御を広告ブロックと組み合わせると、多層的に保護できます。広告ブロックは既知のトラッカードメインを除去し、スクリプト制御はより広範なサードパーティスクリプトを除去します。
プライバシー
スクリプト制御は、拡張機能に同梱された静的ルールを使い、完全にローカルで動作します。ページの内容、スクリプトの URL、閲覧データがサーバーに送信されることは一切ありません。ルールの照合はすべて、お使いのデバイス上の Chrome 内で行われます。