web-dev-qa-db-ja.com

特定のWebサイトから特定のJSスクリプトを無効にする方法はありますか?

JavaScriptを完全に無効にすることなく、特定のWebサイトから特定のJSスクリプトを無効にしたいのですが。それを行う方法はありますか?

15
pb_

(参照: 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

7
syockit

ChromeおよびFirefoxでuBlock Originを使用できます:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters

5
janot

Firefoxを使用している場合は、AdBlock Plusを使用して、特定のファイルのすべての機能をブロックすることもできます。 (以下の手順はWindows用です。)

  • ツールバーで、AdBlock Plusアイコンをクリックし、メニューから[ブロック可能なアイテムを開く]を選択します。
  • ウィンドウが表示され、ABPがブロックできるすべてのものがリストされます。リストをスクロールして特定のスクリプトファイルを見つけるか、[検索]ボックスに入力してリストを絞り込むことができます。ブロックするファイルが見つかったら、ファイルを右クリックして[このアイテムをブロックする...]を選択します。
  • ABPはそのファイルに基づいて新しいフィルターを作成し、いくつかのオプションをリストします:
    1. ファイルへの完全パス(www.domain.com/scripts/ascriptyoudontlike.js)
    2. そのサブドメイン(www.domain.com)内のすべてのファイル
    3. そのドメイン内のすべてのファイル(domain.com)
    4. 定義できるカスタムルール。デフォルトでは、これは1と同じように始まります。
  • 最初のオプションの横にあるラジオボタンをクリックし、[フィルターの追加]をクリックします。これによりウィンドウが閉じ、そのJavaScriptファイルがブロックされたアイテムのリストに追加されます。

ファイルがブロックされていることを確認するには、ページを更新する必要がある場合があります。

4
Dave DuPlantis

Chromeには現在この機能が組み込まれており、開発ツールのリクエストブロッキングに含まれています。 この答え StackOverflowのoverには、その使用方法に関する優れた説明があります。

3
Gavinvin

Firefoxを使用している場合は、NoScriptプラグインを使用してこれを実行できます。

http://noscript.net/

1
Iszi

AdBlock Plusはそれをしますが、これはセキュリティリスクに関係しませんか?現実には、JSを無効にすると、アプリケーションに問題が発生する可能性があります(たとえば、ユーザー入力の検証をチェックする.jsを無効にすることによるXSS攻撃など)、またはサーバー側ではなくユーザー側のチェックが発生します。

0
Labros kar