rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[Javascript] Transmission de variable globale

Posté par Chani, le lundi 19 février 2007 à 12:08:45
Bonjour,
Je cherche à faire communiquer une toolbar et une page web, toutes deux en javascript. Le principe est le suivant : lorsque la page web s'affiche, elle place l'URL d'une servlet dans une variable globale directement sous top (top.MA_VARIABLE). Elle envoie ensuite un message, catché par le javascript de ma toolbar, et celle-ci vient lire le contenu de top.MA_VARIABLE afin de récupérer l'URL. Ce mécanisme fonctionne bien sous Mozilla, mais pas sous Firefox : lorsque la toolbar vient lire le contenu de top.MA_VARIABLE, elle n'y trouve rien...
Quelqu'un connait-il ce problème ?
D'avance merci.
Répondre à Chani  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Chani, le lundi 19 février 2007 à 16:39:14
A force de fouiller le net, j'ai trouvé l'explication : pour des raisons de sécurité, l'accés est bloqué par XPCNativeWrapper. La solution est donc :

window.content.wrappedJSObject.MA_VARIABLE


Cette notion de sécurité existe lorsqu'il y a appel de code depuis une extension (c'est bien le cas de ma toolbar). Plus d'infos ici :

http://developer.mozilla.org/... (explication de la sécurité)

http://xulfr.org/forums/read.php?1,3877 (solution pour l'accès aux variables et méthodes !)

Si ça peut être utile à quelqu'un d'autre...
Répondre à Chani

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Reivax962, le lundi 19 février 2007 à 17:21:20
Pour contourner le problème, peut-être peux-tu utiliser des cookies ?
Répondre à Reivax962

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Chani, le lundi 19 février 2007 à 17:27:04
Merci pour ta réponse, mais la solution que j'ai indiquée au dessus fonctionne très bien ! Il suffit s'accéder à la variable globale ainsi :
window.content.wrappedJSObject.MA_VARIABLE 

plutôt que
window.content.wrappedJSObject.MA_VARIABLE
Répondre à Chani

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Reivax962, le lundi 19 février 2007 à 17:36:01
Ah ben oui, désolé, j'avais lu très rapidement...

Mea culpa
Répondre à Reivax962
Logiciels pertinents trouvés dans les téléchargements
Télécharger Web Developer Toolbar 1.1.6Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger GreaseMonkey 0.8.20080609.0GreaseMonkey - GreaseMonkey permet de bidouiller à la volée les pages web que vous consultez. C'est à dire qu'il va modifier la page...Catégorie: Extensions Firefox
Licence: Open Source
Télécharger Firstpage 2006Firstpage - First Page 2006 est un éditeur html gratuit et excellent. Il permet de travailler un code HTML en couleur, ainsi que de...Catégorie: Editeurs HTML
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Javascript] Transmission de variable globale »