インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

JavaScriptはWebサイトのアニメーションやインタラクティブな機能を実現する一方で、迷惑な広告、不快なポップアップ、XSS(クロスサイトスクリプティング)などの危険な攻撃手法の温床にもなっています。JavaScriptの提供元を選択的にブロックすることで、不要なコンテンツを遮断しながら、本当に必要なコンテンツだけを受け取れるようになります。本記事では、迷惑な広告を防ぎ、プライバシーを保護できるスクリプトブロック拡張機能を紹介します。

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

ScriptSafeは、VivaldiなどのChromium系ブラウザを含むChrome上で動作するスクリプトブロッカーです。優れたスクリプトブロッカーの例に漏れず、ScriptSafeはデフォルトでほぼすべてのスクリプトをブロックします。その後、特定のURLやドメインに対して個別にスクリプトの読み込みを許可できます。

初めてサイトを訪れた際にはレイアウトが崩れることがありますが、必要なスクリプトを一度許可してしまえば、ScriptSafeはその存在を意識させないものになります。もしデフォルトの挙動が煩わしく感じる場合は、設定を変更してデフォルトでスクリプトを許可するようにすることも可能です。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

ScriptSafeのアイコンをクリックすると、ブロックされたコンテンツの一覧が表示されます。スクリプトのオン/オフを切り替えるインターフェースは、ドメインごとに整理されており、直感的に操作できます。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

許可と拒否の違いを理解しよう

「Allow(許可)」を使うと、特定のURLによるコンテンツの読み込みだけを許可できます。一方「Trust(信頼)」をクリックすると、そのドメイン全体からのあらゆるコンテンツの読み込みが許可されます。これは「apis.google.com」と「*.google.com」の違いに相当します。

逆に「Deny(拒否)」や「Distrust(不信)」でドメインを指定することもできます。それぞれ「Allow」「Trust」の反対の動作を行います。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

一部のコンテンツプロバイダーは自動的に「unwanted(不要)」としてマークされ、ホストドメイン自体はブロックせずにコンテンツの描画のみを阻止します。また、URLを一時的に許可することも可能で、この設定はChromeを再起動するとリセットされます。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

さらにScriptSafeには、パワーユーザー向けの豊富な設定項目が用意されています。ブラウザフィンガープリンティングの防止、XSS対策、クリックジャッキングへの対処など、セキュリティを強化するためのツールも搭載しており、必要に応じて細かく調整できます。

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

ScriptSafeはChromeおよびChromium系ブラウザ専用のため、Firefoxユーザーは代わりにNoScriptを使用しましょう。NoScriptは高評価を得ている拡張機能で、長年にわたるアップデートと開発の実績があります。動作の仕組みはScriptSafeと同様で、ユーザーが明示的に許可しない限り、スクリプトを自動的にブロックします。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

ブロックされたスクリプトを確認する方法

ブロックされたスクリプトを確認するには、ツールバーのNoScriptアイコンをクリックするか、マウスカーソルを重ねます。ウィンドウ下部の通知バーにある「Options…」ボタンからもアクセスできます。

例えばnypost.comのようなニュースサイトで試してみると、驚くほど多くのスクリプトがブロックされていることがわかります。検証した例では、80以上のスクリプトがブロックされました。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

ドメイン単位での許可設定

ScriptSafeと同様に、NoScriptもドメイン単位でスクリプトを管理します。特定のドメインのスクリプトを有効にするには、ドメイン名の横にある「Allow(許可)」または「Temporarily allow(一時的に許可)」をクリックします。「Allow」はそのドメインからのスクリプト読み込みを恒久的に許可し、「Temporarily allow」は現在のセッション終了までの間のみ許可します。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

Untrusted機能の使い方

NoScriptには「Untrusted(非信頼)」オプションもあります。ドメインを「untrusted」とマークすると、そのドメインはドロップダウンリストから完全に削除され、リストの整理に役立ちます。以降は、そのドメインのスクリプトを許可する選択肢自体が表示されなくなります。

どのドメインを非信頼に設定するかは慎重に判断してください。ドメインを非信頼としてマークするには、「Untrusted」ドロップダウンにマウスを合わせて、対象のドメイン名をクリックします。

ChromeとFirefoxで迷惑なJavaScriptをブロックする方法|ScriptSafe・NoScriptの使い方

ページ全体のスクリプトをまとめて許可する

ページ上のすべてのスクリプトを永続的または一時的に許可することもできます。「Allow all on this page(このページのすべてを許可)」にマウスを合わせると、これから許可するスクリプトのドメイン一覧がツールチップで表示されるので、許可前に内容を確認できて安心です。

ただし、この操作はページ読み込み時にNoScriptが検出したスクリプトにのみ適用されます。スクリプトの中には実行時に新たなスクリプトを読み込むものもあるため、サイトのすべてのスクリプトを有効にするには、何度か同じ操作を繰り返す必要がある場合があります。

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

まとめ

NoScriptやScriptSafeのようなスクリプトブロック拡張機能は、本格的なブラウザセキュリティを実現するうえで欠かせない存在です。どちらを選んでも、uBlock OriginやHTTPS Everywhereといった必須拡張機能との相性も抜群で、より安全で快適なブラウジング環境の構築に役立ちます。

  1. ChromeとFirefoxでWebRTCを無効化する方法【IP漏洩対策】

    WebRTC(Web Real-Time Communication)は、API(Application Programming Interface)を通じてブラウザ間のリアルタイム通信を実現する技術です。ピアツーピア(P2P)通信により、Webページ上で音声や動画のやり取りが可能になり、追加のプラグインが不要になります。オープンソースで無料のプロジェクトであることから、Google DuoのようなVoIPアプリケーションの基盤としても採用されています。本記事では、インターネット利用時に発生する「WebRTCリーク」を防ぐ方法を解説します。Firefoxでは設定メニューから手動でWebRTCを

  2. YouTubeの広告をブロックする方法【Chrome・Firefox・Edge対応】

    「愛しても憎んでも、無視することはできない」——画面に突如現れる厄介な広告の本音は、まさにこれかもしれません。確かに、特にYouTubeで動画や映画を視聴しているとき、広告は大きな妨げになります。視聴体験を台無しにするうえ、その大半は自分の好みとはまったく関係のないもの。そしてあの15〜20秒は、史上最も長く感じられる時間です(特にスキップボタンが表示されないときはなおさらです)。 YouTubeは私たちにとってエンターテインメントの総合プラットフォームであり、動画や質の高いコンテンツを楽しむための定番の場所です。このデジタルプラットフォームなら、お気に入りのコンテンツを何時間でも快適に楽し