Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2011, 10h42   #1
Membre régulier
 
Inscription : septembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 182
Points : 79
Points : 79
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
Membre régulier
 
Inscription : septembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 182
Points : 79
Points : 79
Ç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 Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h12.


 
 
 
 
Partenaires

Hébergement Web