Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Autres langages pour le Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/05/2011, 10h42   #1
6su7
Membre régulier
 
Inscription : septembre 2005
Messages : 194
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 194
Points : 80
Points : 80
Par défaut Extension Firefox Javascript : evenements bidirectionnel ?

Bonjour

Je suis entrain de développez une extension Firefox utilisant Js-Ctypes ( permet d'utiliser des DLL !!!) https://wiki.mozilla.org/JSctypes

Mon extension fonctionne, j'accède à ma dll mais je me trouve devant un problème : l'interaction entre mon extension et la page WEB !

J'ai trouvé cette page web qui en parle :
https://developer.mozilla.org/index....rivil%C3%A8ges

J'arrive à envoyer un événement de ma page WEB vers mon extension, mais pas le contraire.

D'après le tuto on peut modifié un élément envoyé avec l'événement, mais ca n'est pas suffisant, j'ai besoin d'envoyer un événement ...

Si non comment faire pour savoir si Element a été modifié ?

Merci de votre aide
6su7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 14h43   #2
6su7
Membre régulier
 
Inscription : septembre 2005
Messages : 194
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 194
Points : 80
Points : 80
Ça fonctionne depuis plusieurs mois ! avec deux div caché sur la page

coté extension pour recevoir :

Code :
1
2
3
4
5
6
content.document.getElementById('pourExtension').addEventListener('DOMNodeInserted',
        function(event)
        {
            receivedFromContent(event.target.textContent);
        },
        false);
coté extension pour envoyer :
Code :
content.document.getElementById('pourPage').textContent = data;
coté page web pour recevoir :
Code :
1
2
3
4
5
6
7
8
9
10
var eventLoad = document.createEvent("Event")
            eventLoad.initEvent("pageVitaleLoad", true, true);
            document.dispatchEvent(eventLoad);
            document.getElementById('pourPage').addEventListener('DOMNodeInserted',
            function(event)
            {
                this.receivedFromChrome(event.target.textContent);
            }.bind(this),
            false);
coté page web pour envoyer :

Code :
1
2
    document.getElementById('pourExtension').textContent = data;
6su7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h15.


 
 
 
 
Partenaires

Hébergement Web