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 ?
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éponses:
(Référence: http://noscript.net/faq#qa8_10 )
Après avoir installé NoScript, ouvrez son option (en ouvrant le menu contextuel sur la petite icône de la barre d'état / de la barre d'extension, ou via Addons Manager)
Accédez à l'onglet Avancé. Dans cette page, accédez à l'onglet ABE. Sous Rulesets, cliquez sur USER. Voici un exemple d'ensemble de règles, mettez-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 sais pas comment fonctionne la correspondance d'URL, qu'elle utilise regexp ou non. Certains exemples sur 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 concernent Windows.)
Vous devrez peut-être actualiser la page pour vous assurer que le fichier est bloqué.
Vous pouvez utiliser uBlock Origin dans Chrome et Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters
Chrome a cette fonctionnalité intégrée maintenant, elle fait partie du blocage des demandes dans les outils de développement. Cette réponse sur StackOverflow a une excellente description sur la façon de l'utiliser.
Si vous utilisez Firefox, le plugin NoScript vous permettra de le faire.
AdBlock Plus le fait mais cela ne concerne-t-il pas un risque de sécurité? Dans le monde réel, la désactivation d'un JS peut causer des problèmes à une application (comme par exemple une attaque XSS en désactivant le .js qui vérifie la validation dans les entrées utilisateur) ou de toute façon tout contrôle côté utilisateur et non côté serveur.