[Javascript] Transmission de variable globale
Résolu
Chani
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Javascript variable globale
- Telecharger javascript - Télécharger - Langages
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Variable d'environnement temp - Forum Word
- Javascript echo ✓ - Forum PHP
- Vba range avec variable ✓ - Forum VB / VBA
3 réponses
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 :
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 :
https://developer.mozilla.org/fr/docs/Acc%C3%A8s_s%C3%A9curis%C3%A9_au_contenu_DOM_depuis_le_chrome (explication de la sécurité)
http://xulfr.org/forums/forum/1/3877 (solution pour l'accès aux variables et méthodes !)
Si ça peut être utile à quelqu'un d'autre...
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 :
https://developer.mozilla.org/fr/docs/Acc%C3%A8s_s%C3%A9curis%C3%A9_au_contenu_DOM_depuis_le_chrome (explication de la sécurité)
http://xulfr.org/forums/forum/1/3877 (solution pour l'accès aux variables et méthodes !)
Si ça peut être utile à quelqu'un d'autre...