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?
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?
Antworten:
(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
.
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.)
Möglicherweise müssen Sie die Seite aktualisieren, um sicherzustellen, dass die Datei blockiert ist.
Sie können uBlock Origin in Chrome und Firefox verwenden:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
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.
Wenn Sie Firefox verwenden, können Sie dies mit dem NoScript-Plugin tun.
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.