Je souhaite désactiver un script JS spécifique à partir d'un site Web spécifique sans désactiver complètement le javascript. Y-a-t-il un moyen de faire ça ?
(Référence: http://noscript.net/faq#qa8_1 )
Après avoir installé NoScript, ouvrez son option (en ouvrant le menu contextuel sur la petite icône de la barre d’état ou de la barre d’add-on, ou via le Gestionnaire d’addons).
Allez dans l'onglet Avancé. Dans cette page, allez à l'onglet ABE. Sous Jeux de règles, cliquez sur UTILISATEUR. Voici un exemple de règles, placez-le dans la zone de texte à droite:
# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny
Je ne suis pas sûr de savoir comment fonctionne la correspondance d'URL, qu'elle utilise regexp ou non. Certains exemples de la FAQ montrent l'utilisation de regexp, mais mon exemple ci-dessus semble également correspondre à ads.js?foobarbaz
.
Si vous utilisez Firefox, vous pouvez également utiliser AdBlock Plus pour bloquer toutes les fonctions d'un fichier spécifique. (Les instructions ci-dessous sont pour Windows.)
Vous devrez peut-être actualiser la page pour vous assurer que le fichier est bloqué.
Cette fonctionnalité est désormais intégrée à Google Chrome. Elle se trouve sous Demande de blocage dans les outils de développement. Cette réponse plus sur StackOverflow a une excellente description sur la façon de l'utiliser.
Vous pouvez utiliser uBlock Origin dans Chrome et Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
Si vous utilisez Firefox, le plugin NoScript vous permettra de le faire.
AdBlock Plus le fait-il mais est-ce que cela concerne un risque de sécurité? Dans le monde réel, la désactivation d'un JS peut entraîner des problèmes pour une application (comme par exemple une attaque XSS en désactivant le fichier .js qui vérifie la validation dans les entrées utilisateur) ou de toute manière toute vérification du côté de l'utilisateur et non du côté serveur.