ChromeとFirefoxで侵入的なJavascriptをブロックする方法

アニメーションやインタラクティブ性とともに、Javascriptは一連の侵入的な広告、厄介なポップアップ、XSSのような危険な攻撃ベクトルを動かしています。特定のJavascriptのソースを選択的にブロックすることで、望むコンテンツを取得し、望まないコンテンツをブロックできます。以下のスクリプトブロック拡張機能を使用して、侵入的な広告をブロックし、プライバシーを保護しましょう。

ChromeでScriptSafeを使ってJavascriptをブロックする

ScriptSafeはChromeおよびVivaldiのようなChromiumベースのブラウザでスクリプトをブロックします。優れたスクリプトブロッカーのように、ScriptSafeはデフォルトでほぼすべてのスクリプトをブロックします。その後、特定のURLやドメインがスクリプトを読み込むことを許可できます。これにより、初めて訪れるサイトが壊れることがあります。しかし、必要なスクリプトを許可すると、ScriptSafeはバックグラウンドにフェードインします。この動作を変更してデフォルトでスクリプトを許可するオプションもありますので、煩わしい場合は利用してください。

scriptsafe-block-javascript-1

ScriptSafeアイコンをクリックすると、ブロックされたコンテンツのリストが表示されます。スクリプトのオンとオフを切り替えるインターフェースは、ドメインごとに整理されています。

scriptsafe-block-javascript-2

「許可」を使用して、特定のURLがコンテンツを読み込むことを許可できます。「信頼」をクリックすると、そのドメインからのすべてのコンテンツを読み込むことが許可されます。これは「apis.google.com」と「*.google.com」の違いです。また、ドメインを「拒否」または「不信任」にすることもできます。これはそれぞれ「許可」と「信頼」の逆のバージョンです。

特定のコンテンツプロバイダーは自動的に「不要」とマークされ、ホストドメインをブロックせずにコンテンツのレンダリングをブロックします。また、一時的にURLを許可することもできます。これはChromeを再起動するとリセットされます。

scriptsafe-block-javascript-3

ユーザーは、必要に応じてオプションを調整できる多くのパワーユーザー設定にアクセスできます。ブラウザのフィンガープリンティングを防止し、XSSをブロックし、クリックジャッキングを防ぐためのツールが見つかります。

FirefoxでNoScriptを使ってJavascriptをブロックする

ScriptSafeはChromeおよびChromiumブラウザでのみ利用可能です。Firefoxユーザーは代わりにNoScriptを使用できます。この拡張機能は高く評価されており、長い更新と開発の履歴があります。ScriptSafeのように、ホストを明示的に許可するまで自動的にスクリプトをブロックします。

noscript-block-javascript-6

ブロックされたスクリプトを見るには、ツールバーのNoScriptアイコンをクリックするか、ホバーします。また、ウィンドウの下部にある通知リボンの「オプション…」ボタンをクリックすることもできます。nypost.comのようなサイトでこれを行うと、ブロックされたスクリプトの数が驚くほど多いことがわかります。この例では80以上のスクリプトがブロックされました。

noscript-block-javascript-7

ScriptSafeと同様に、NoScriptはドメインごとにスクリプトをブロックします。特定のドメインからのスクリプトを有効にするには、その名前の横にある「許可」または「一時的に許可」をクリックします。「許可」は、そのドメインからのスクリプトを永遠に読み込むことを許可します。「一時的に許可」は、そのドメインからのスクリプトをセッションの終了まで読み込むことを許可します。

noscript-block-javascript-8

NoScriptには「不信任」オプションもあります。ドメインを「不信任」とマークすると、ドロップダウンリストから完全に削除されます。これにより、忙しいドロップダウンを整理できます。将来的には、このドメインからのスクリプトを許可するオプションすらなくなります。不信任するものには注意してください。ドメインを不信任としてマークするには、「不信任」ドロップダウンにマウスを合わせて、ドメイン名をクリックします。

noscript-block-javascript-9

ページ上のすべてのスクリプトを永続的または一時的に許可することもできます。「このページで全てを許可」にホバーすると、許可しようとしているスクリプトのドメインがツールチップに表示されます。これは、NoScriptがページを読み込んだときに「見た」スクリプトにのみ機能します。一部のスクリプトは新しいスクリプトを起動するため、ウェブサイトがすべてのスクリプトを読み込むには、これを何度も行う必要があるかもしれません。

このオプションの下にある「スクリプトをグローバルに許可」をクリックすることで、NoScriptを完全に無効にすることができます。

結論

NoScriptやScriptSafeのようなスクリプトブロック拡張機能は、真剣なブラウザセキュリティには欠かせません。どちらも、uBlock OriginやHTTPS Everywhereのような必須の拡張機能の素晴らしい相棒になります。