2010-07-06 7 views
1

Sur une page que je visite, il y a un script externe à chargement lent qui prend parfois tellement de temps que la page est fondamentalement inutilisable. Désactiver ce script supprime entièrement certaines fonctionnalités, mais c'est mieux que rien.Arrêter le script de chargement lent avec GreaseMonkey

Y a-t-il un moyen que je pourrais utiliser greasemonkey pour annuler le script? Je sais que je pourrais utiliser NoScript, mais je voulais lui donner une chance (avec un timeout JS).

Je genre de doute (car Greasemonkey ne semble même pas d'exécuter des scripts jusqu'à ce que la page a fini de charger), mais je voulais vérifier pour être sûr

Répondre

1

Ce script est-il situé dans un domaine différent (qui n'est pas utilisé par (presque) autre chose)?

Si tel est le cas, vous pouvez en bloquer l'accès en modifiant votre fichier hosts; par exemple, voir http://someonewhocares.org/hosts/

1

Très probablement pas. Puisque Greasemonkey fonctionne en dernier, vous ne pouvez pas supprimer le tag avant qu'il ne se produise, et je suis sacrément sûr qu'aucune forme de Javascript ne vous permettra de tuer une requête HTTP de quelque sorte que ce soit.

Avez-vous essayé de retirer simplement le tag de script avant qu'il ne finisse de se charger complètement? Je soupçonne que dans certains navigateurs cela pourrait faire l'affaire, puisque je pense que les scripts Greasemonkey fonctionnent sur DOMReady, pas en charge.

+0

Oui j'ai essayé cela. Je n'arrive même pas à exécuter mon script lorsque le script externe ne se charge pas - la page est suspendue en attente, et GM ne démarre pas avant que j'appuie sur le bouton stop. Merci! – rampion

+0

@rampion - bizarre, puisque j'ai confirmé que Greasemonkey est, en fait, [sur DOMContentLoaded] (http://wiki.greasespot.net/DOMContentLoaded). Bien sûr, je n'ai pas eu à faire face à beaucoup de choses en désordre avant - je suppose que les scripts doivent être chargés avant que le DOM ne soit considéré comme prêt = / – Matchu

Questions connexes