Envoyé par : smartiz77
Date : 10/07/2008 07:12
Coucou, j'ai un petit probleme vraiment frustrant. J'ai "cree" une application ajax a l'aide du fameux framework GWT Le point d'entree de cette appli est une fonction qui affiche un popup flotant dans la page en cours.
En "statique" la simple ligne suivante permet de charger le script du popup:
<script type="text/javascript" src="http://myhost/MyApplication.nocache.js"></script>
Jusque la pas de probleme
Ce que je veux faire maintenant c'est une extension qui modifie a la volee les pages web pour que ma popup s'ouvre a chaque fois que je survole un lien. Le concept est simple mais c'est moins simple a coder...
Pour integrer mon script de la popup a toutes les pages, j'ai mit le code suivant:
function addGlobalScript(aDocument,myhref) { var head, aScript; head = aDocument.getElementsByTagName('head')[0]; aScript = aDocument.createElement('script'); aScript.type = 'text/javascript'; aScript.src = myhref; head.appendChild(aScript); }
que j'appelle de la facon suivante:
addGlobalScript(aDocument,'http://myhost/MyApplication.nocache.js');
apparement le navigateur essaye bien de charger le script mais il gele la page qui devient blanche et il n'y a aucune erreur dans la console.
J'ai essayer aussi "d'injecter" ce script a toutes les pages a l'aide de greasemonkey, mais ca fait exactement la meme chose :(
Je ne sais plus quoi essayer pour resoudre ce probleme, peut-etre avez-vous des pistes ou des conseils a me donner ?
PS. desoler pour les accents et/ou autres, je suis sur un clavier anglais
Envoyé par : smartiz77
Date : 10/07/2008 07:57
Sinon une autre idee me vient a l'esprit, je pourrais modifier la reponse http du site web directement avant que le moteur du navigateur ne la traite...
Un peu comme l'extension tamperData mais a l'envers.
Est-ce que c'est possible? Mon extension aurait alors le role d'un mini proxy!
Envoyé par : frindsssss
Date : 14/07/2008 01:14
Hello j'ai pas fais ça depuis super longtemps mais avec les regx javascript tu peux faire ( en schématisé là ) : If ( n'importe quelle adresse qui commence par http:// || https:// )
alors rajoute le script suivant sur chaque balise contenant <a href> : si n'importe quel lien survolé alors lancer popup ....
( je sais que ça marche je le fais pour rajouter sur n'importe quel textarea d'un site une phrase ( pour généré une sorte de signature automatique sur un forum qui n'a pas l'option signature));
Edit : le script que tu quote c'est du javascript ou du greasmonky?
Envoyé par : smartiz77
Date : 14/07/2008 02:33
Merci, mais le probleme c'est justement "d'inclure" le script de la popup, c'est la que ca deconne!
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.