2010-02-25 6 views
1

J'utilise greasemonkey pour injecter un script dans chaque page chargée dans mon navigateur. Le problème auquel je suis confronté maintenant est que, si le navigateur passe d'une page à une autre dans le même domaine, greasemonkey n'injecte plus mon script. Par exemple, Je suis sur google.com, alors quand mon navigateur charge cette page, mon script est injecté. Maintenant, dis je tape une chaîne de recherche et cliquez sur rechercher. Le navigateur me conduit à une autre page avec l'URL principale comme google.com. Ici, mon script n'est pas injecté.Injection de script Greasemonkey

Comment résoudre un tel problème.

Toute aide ou remarque serait appréciée.

Répondre

0

Vous pouvez définir @include * si vous voulez que votre charge de script Greasemonkey sur everypage

// @include  * 
+0

Oui, mon script a juste un @include et il dit juste un "*". – kambamsu

4

cliquez sur la recherche. Le navigateur me conduit à une autre page

En fait, ce n'est pas le cas. Dans la nouvelle interface de Google, ce qu'il a réellement fait est de rester sur la page existante, mais remplacez le formulaire de recherche par une liste de résultats de recherche, récupérés via XMLHttpRequest. Il modifie ensuite la partie #fragmentIdentifier de l'URL pour stocker les informations de recherche afin que vous puissiez toujours naviguer et mettre en signet l'URL comme si les résultats de la recherche étaient une page différente.

Ici, mon script n'est pas injecté

Non, mais votre script est toujours présent, du moment où il a été chargé au formulaire de recherche.

Si vous avez besoin de votre script pour détecter que la partie #hash de l'URL a changé, représentant une navigation interne, il existe l'événement HTML5 onhashchange. Cependant, il n'est pris en charge que dans Firefox 3.6 (et quelques autres navigateurs), donc pour la compatibilité des extensions avec Firefoxen plus ancien, vous devez utiliser un pollueur setInterval en vérifiant location.hash pour déterminer quand cela se produit.

+0

Merci beaucoup .. qui explique ce qui se passe dans mon cas! – kambamsu

Questions connexes