Existe-t-il un moyen de désactiver un script JS spécifique à partir d'un site Web spécifique?

14

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 ?

Prashant Baid
la source

Réponses:

7

(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.

syockit
la source
4

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

  • Dans la barre d'outils, cliquez sur l'icône AdBlock Plus et sélectionnez Ouvrir les éléments bloquables dans le menu.
  • Une fenêtre apparaîtra, répertoriant tout ce qu'ABP peut bloquer. Vous pouvez faire défiler la liste pour trouver le fichier de script particulier ou vous pouvez taper dans la zone de recherche pour affiner la liste. Une fois que vous avez trouvé le fichier à bloquer, cliquez avec le bouton droit sur le fichier et sélectionnez Bloquer cet élément ....
  • ABP créera un nouveau filtre basé sur ce fichier et listera plusieurs options pour vous:
    1. Le chemin d'accès complet au fichier (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Tout fichier dans ce sous-domaine (www.domain.com)
    3. Tout fichier dans ce domaine (domain.com)
    4. Une règle personnalisée que vous pouvez définir; par défaut, cela commence comme 1.
  • Cliquez sur le bouton radio à côté de la première option et cliquez sur Ajouter un filtre. Cela fermera la fenêtre et ajoutera ce fichier JavaScript à la liste des éléments bloqués.

Vous devrez peut-être actualiser la page pour vous assurer que le fichier est bloqué.

Dave DuPlantis
la source
3

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.

Gavinvin
la source
Veuillez citer les sections pertinentes de la réponse liée.
Burgi
Je ne voyais aucun intérêt à une duplication inutile. Je devrais poster tout le contenu de la réponse, y compris les images, et si je le faisais, alors toute personne recherchant cette réponse manquerait les commentaires et autres réponses à la question dans stackoverflow. En réalité, cette question est vraiment un double de celle-ci, mais elle a de bien meilleures réponses que celles affichées ici.
Gavinvin
3
mais si quelque chose arrive à la réponse SO, une bonne partie de l'utilité de votre réponse disparaît. Une certaine quantité de duplication entre les sites est bonne
Journeyman Geek
Cela devrait être la meilleure réponse, vous n'avez rien à installer. Merci!
Edenshaw
1

Si vous utilisez Firefox, le plugin NoScript vous permettra de le faire.

http://noscript.net/

Iszi
la source
+1 - NoScript est exactement ce que vous recherchez. Pour autant que je sache, vous aurez besoin du navigateur Firefox pour l'utiliser. Grande extension.
boehj
0

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.

Labros kar
la source