Suppression d'une étiquette de script avec un contenu spécifique en utilisant jquery

J'ai une page sur laquelle je n'ai pas accès à un site d'obvius. Je voudrais supprimer une étiquette html de script avec un contenu. Pour l'instant, j'ai ceci mais ne fonctionne pas. J'utilise les utilisateurs comme codage!

function main(){ var def = $('script[type="text/javascript"]').html(); $('script[type="text/javascript"]').each(function() { if (def == 'document.write("<scr"+"ipt type=\'text/javascript\' src=\'http://storing.com/javascripts/"+(new Date()).getTime()+"/3e155555e1b26c2d1ced0f645e_1_1.js\'></scr"+"ipt>")') $('script[type="text/javascript"]').remove(); } } 

METTRE À JOUR:

 <script type="text/javascript">document.write("<scr"+"ipt type='text/javascript' src='http://somedomain.com/javascripts/"+(new Date()).getTime()+"/3e1a0cd37f25a6e1b26c2d1ced0f645e_1_1.js'></scr"+"ipt>")</script> 

C'est le script complet que je veux supprimer … il insère un div que je supprime tout de suite, je voulais juste savoir s'il existe une autre méthode. BUt comme je le vois, le seul est la chose du fichier hosts 🙂

Je ne crois pas que cela va fonctionner, car un script chargé sera déjà exécuté.

Cela dit, vous voulez probablement quelque chose comme ceci:

 $('script').each(function() { if (this.src.substring(0, 31) === 'http://storing.com/javascripts/') { $(this).remove(); } }); 

Il est impossible de faire correspondre la <script> basée sur la sortie de .html() car elle ne renvoie que le contenu de l'élément et non l'élément <script> externe ni les attributs de l'élément.

Lorsqu'un script est chargé dans une page, il est évalué et exécuté par le navigateur immédiatement après. Une fois le script exécuté, le contenu de la balise du script n'est pas pertinent.

Vous pourriez être en mesure de réaliser ce que vous voulez en débloquant les événements qui auraient pu être chargés par le script. Y at-il des événements que vous souhaitez désactiver?

Si le script se trouve dans un certain domaine et que vous souhaitez bloquer tout le trafic, vous pouvez ajouter l'entrée suivante au fichier hosts:

 127.0.0.1 storing.com 

Cela empêchera la demande d'atteindre sa destination.