web-dev-qa-db-fra.com

Désactiver le fichier javascript unique avec addon ou extension

Je cherche un addon Firefox ou une extension Chrome qui me permettrait de désactiver l’exécution d’un fichier javascript particulier. Il y en a beaucoup pour désactiver un fichier CSS particulier, il semble impossible d'en trouver un qui fasse la même chose avec les fichiers JS. Y a-t-il des limitations ou aurais-je dû chercher mieux avant de poster?

22
henrijs

AdBlock pour Chrome peut être utilisé pour bloquer des fichiers JS .....
https://chrome.google.com/webstore/detail/gighmmpiobklfepocahgkkbiglidom
... Cliquez sur l'icône AdBlock, sélectionnez "Afficher la liste des ressources", recherchez le JS que vous souhaitez bloquer, cochez la case correspondante et effectuez votre sélection.
Remarque
Dans les paramètres, "Je suis un utilisateur expérimenté, affichez-moi les options avancées." devrait être sélectionné.

19
PAEz

Cela peut être fait assez facilement via une extension Chrome, en utilisant l'API webRequest . L'exemple ci-dessous bloque tous les scripts externes. Remplacez <all_urls> par un motif plus spécifique . Pour les modèles très dynamiques, vous pouvez modifier l'écouteur d'événements chrome.webRequest.onBeforeRequest .

  1. Créez un nouveau répertoire.
  2. Créez les fichiers ci-dessous.
  3. Chargez l'extension décompressée en mode développeur via 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. Surveillez l'API chrome.declarativeWebRequest . Au moment de la rédaction, il se trouve sur le canal beta/dev, mais lorsque vous lisez cette réponse. Cette nouvelle API est plus efficace que l'API webRequest et permet d'utiliser pages d'événement au lieu de pages en arrière-plan (l'API webRequest ne peut pas être utilisée sur des pages d'événement).

21
Rob W

Je crois que ceci est une limitation du fonctionnement d'un débogueur de navigateur. Il est probablement plus facile de simplement commenter les fichiers dans le code et de les tester. 

0
Rody van Sambeek