Gibt es eine Möglichkeit, ein bestimmtes JS-Skript von einer bestimmten Website aus zu deaktivieren?

14

Ich möchte ein bestimmtes JS-Skript von einer bestimmten Website aus deaktivieren, ohne das Javascript vollständig zu deaktivieren. Gibt es eine Möglichkeit, das zu tun?

Prashant Baid
quelle

Antworten:

7

(Referenz: http://noscript.net/faq#qa8_10 )

Öffnen Sie nach der Installation von NoScript die entsprechende Option (durch Öffnen des Kontextmenüs auf dem kleinen Symbol in der Statusleiste / Add-On-Leiste oder über den Addons-Manager).

Gehen Sie zur Registerkarte Erweitert. Gehen Sie auf dieser Seite zur Registerkarte ABE. Klicken Sie unter Regelsätze auf USER. Hier ist ein Beispiel für einen Regelsatz, den Sie in das Textfeld rechts einfügen:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

Ich bin nicht sicher, wie der URL-Abgleich funktioniert, ob Regexp verwendet wird oder nicht. Einige Beispiele in den FAQ zeigen die Verwendung von Regexp, aber mein Beispiel oben scheint ebenfalls zu stimmen ads.js?foobarbaz.

syockit
quelle
4

Wenn Sie Firefox verwenden, können Sie mit AdBlock Plus auch alle Funktionen in einer bestimmten Datei blockieren. (Die folgenden Anweisungen gelten für Windows.)

  • Klicken Sie in der Symbolleiste auf das AdBlock Plus-Symbol und wählen Sie im Menü die Option Blockierbare Elemente öffnen.
  • Es erscheint ein Fenster, in dem alles aufgelistet ist, was ABP blockieren kann. Sie können durch die Liste scrollen, um die jeweilige Skriptdatei zu finden, oder Sie können in das Suchfeld eingeben, um die Liste einzugrenzen. Wenn Sie die zu blockierende Datei gefunden haben, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Diesen Artikel blockieren ....
  • ABP erstellt einen neuen Filter basierend auf dieser Datei und listet verschiedene Optionen für Sie auf:
    1. Der vollständige Pfad zur Datei (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Beliebige Datei in dieser Unterdomäne (www.domain.com)
    3. Beliebige Datei in dieser Domain (domain.com)
    4. Eine benutzerdefinierte Regel, die Sie definieren können. Standardmäßig beginnt dies mit 1.
  • Aktivieren Sie das Optionsfeld neben der ersten Option und klicken Sie auf Filter hinzufügen. Dies schließt das Fenster und fügt diese JavaScript-Datei der Liste der gesperrten Elemente hinzu.

Möglicherweise müssen Sie die Seite aktualisieren, um sicherzustellen, dass die Datei blockiert ist.

Dave DuPlantis
quelle
2

Chrome hat diese Funktionalität jetzt eingebaut. Sie finden sie unter Request Blocking in den Dev-Tools. Diese Antwort auf StackOverflow enthält eine hervorragende Beschreibung der Verwendung.

Gavinvin
quelle
Bitte zitieren Sie die relevanten Abschnitte aus der verknüpften Antwort.
Burgi
Ich habe keinen Grund für unnötige Doppelarbeit gesehen. Ich müsste den gesamten Inhalt der Antwort einschließlich der Bilder posten, und wenn ich das täte, würde jeder, der nach dieser Antwort sucht, die Kommentare und andere Antworten auf die Frage in stackoverflow verpassen. In Wirklichkeit handelt es sich bei dieser Frage tatsächlich um ein Duplikat dieser Frage, sie hat jedoch viel bessere Antworten als die hier geposteten.
Gavinvin
2
aber wenn etwas mit der SO-Antwort passiert, geht ein gutes Stück des Nutzens Ihrer Antwort verloren. Ein gewisses Maß an Duplizierung zwischen Websites ist in Ordnung
Journeyman Geek
1

Wenn Sie Firefox verwenden, können Sie dies mit dem NoScript-Plugin tun.

http://noscript.net/

Iszi
quelle
+1 - NoScript ist genau das, wonach Sie suchen. Soweit ich weiß, benötigen Sie den Firefox-Browser, um es zu verwenden. Tolle Erweiterung.
Boehj
0

AdBlock Plus tut es aber geht es nicht um ein Sicherheitsrisiko? In der realen Welt kann das Deaktivieren eines JS einer Anwendung Probleme bereiten (z. B. ein XSS-Angriff durch Deaktivieren der .js-Datei, die die Überprüfung von Benutzereingaben durchführt), oder auf der Benutzerseite und nicht auf der Serverseite.

Labros kar
quelle