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?
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é.
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
.
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).
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.