JavaScriptを完全に無効にすることなく、特定のWebサイトから特定のJSスクリプトを無効にしたいのですが。それを行う方法はありますか?
(参照: http://noscript.net/faq#qa8_1 )
NoScriptをインストールした後、そのオプションを開きます(ステータスバー/アドオンバーの小さなアイコンのコンテキストメニューを開くか、アドオンマネージャーから)
[詳細]タブに移動します。そのページで、[ABE]タブに移動します。ルールセットで、ユーザーをクリックします。ルールセットの例を次に示します。右側のテキストボックスに配置します。
# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny
正規表現を使用するかどうかに関係なく、URLマッチングがどのように機能するかわかりません。 FAQのいくつかの例は、正規表現の使用法を示していますが、上の私の例もads.js?foobarbaz
。
ChromeおよびFirefoxでuBlock Originを使用できます:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
Firefoxを使用している場合は、AdBlock Plusを使用して、特定のファイルのすべての機能をブロックすることもできます。 (以下の手順はWindows用です。)
ファイルがブロックされていることを確認するには、ページを更新する必要がある場合があります。
Chromeには現在この機能が組み込まれており、開発ツールのリクエストブロッキングに含まれています。 この答え StackOverflowのoverには、その使用方法に関する優れた説明があります。
Firefoxを使用している場合は、NoScriptプラグインを使用してこれを実行できます。
AdBlock Plusはそれをしますが、これはセキュリティリスクに関係しませんか?現実には、JSを無効にすると、アプリケーションに問題が発生する可能性があります(たとえば、ユーザー入力の検証をチェックする.jsを無効にすることによるXSS攻撃など)、またはサーバー側ではなくユーザー側のチェックが発生します。