it-swarm.com.de

Deaktivieren Sie einzelne Javascript-Dateien mit Addon oder Erweiterung

Ich bin auf der Suche nach einem Firefox-Addon oder einer Chrome-Erweiterung, mit denen ich bestimmte Javascript-Dateien deaktivieren könnte. Es gibt viele davon, bestimmte CSS-Dateien zu deaktivieren. Es scheint keine zu finden, die das gleiche mit JS-Dateien macht. Gibt es Einschränkungen oder hätte ich besser suchen sollen, bevor ich etwas poste?

22
henrijs

AdBlock für Chrome kann zum Blockieren von JS-Dateien verwendet werden.
https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom
... Klicken Sie auf das AdBlock-Symbol und wählen Sie "Ressourcenliste anzeigen". Suchen Sie nach der JS, die Sie blockieren möchten, aktivieren Sie das Kontrollkästchen daneben und treffen Sie Ihre Auswahl.
Hinweis
In den Einstellungen "Ich bin ein fortgeschrittener Benutzer, zeigen Sie mir erweiterte Optionen." sollte ausgewählt werden.

19
PAEz

Dies kann ganz einfach über eine Chrome-Erweiterung mit der webRequest API durchgeführt werden. Das Beispiel unter blockiert all externe Skripte. Ersetzen Sie <all_urls> durch ein spezifischeres Muster . Bei sehr dynamischen Mustern können Sie den Ereignislistener chrome.webRequest.onBeforeRequest ändern.

  1. Erstellen Sie ein neues Verzeichnis.
  2. Erstellen Sie die Dateien unten.
  3. Laden Sie die entpackte Erweiterung im Entwicklermodus über chrome://extensions/.

background.js

chrome.webRequest.onBeforeRequest.addListener(
  function() { return {cancel: true}; },
  {
    urls: ["<all_urls>"], // Change this to a more specific pattern
    types: ["script"]
  },
  ["blocking"]
);

manifest.json

{
   "name": "Block request",
   "version": "1.0",
   "manifest_version": 2,
   "background": {
       "scripts": ["background.js"]
   },
   "permissions": [
       "webRequest",
       "webRequestBlocking",
       "<all_urls>"
   ]
}

PS. Behalten Sie die chrome.declarativeWebRequest API im Auge. Zum Zeitpunkt des Schreibens ist es im Beta/Dev-Kanal, aber wenn Sie diese Antwort lesen. Diese neue API ist effizienter als die webRequest-API und ermöglicht die Verwendung von Ereignisseiten anstelle von Hintergrundseiten (die webRequest-API kann nicht auf Ereignisseiten verwendet werden).

21
Rob W

Ich glaube, dies ist eine Einschränkung der Funktionsweise eines Browser-Debuggers. Es ist wahrscheinlich einfacher, die Dateien im Code einfach auszukommentieren und zu testen. 

0