web-dev-qa-db-fra.com

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

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 ?

12
Prashant Baid

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

6
syockit

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

  • Dans la barre d'outils, cliquez sur l'icône AdBlock Plus, puis sélectionnez Ouvrir les éléments pouvant être bloqués dans le menu.
  • Une fenêtre apparaîtra, listant tout ce que ABP peut bloquer. Vous pouvez faire défiler la liste pour trouver le fichier de script particulier ou taper dans la zone de recherche pour réduire la liste. Une fois que vous avez trouvé le fichier à bloquer, cliquez dessus avec le bouton droit de la souris 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 complet du fichier (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Tout fichier de 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 en regard de la première option, puis sur Ajouter un filtre. Ceci 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é.

4
Dave DuPlantis

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.

2
Gavinvin

Vous pouvez utiliser uBlock Origin dans Chrome et Firefox:
https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters

2
janot

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

http://noscript.net/

1
Iszi

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.

0
Labros kar