Ma première extension !

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Ma première extension !

Message par Kropotkine »

Ca y est, j'ai créé ma première extension, GetEmail ! 8)
Elle permet de trouver les adresses email sur les pages web (pratique quand on veut envoyer un email au webmaster d'un site non-conforme ;) ).
On peut la trouver sur http://getemail.mozdev.org/.
Elle ajoute un bouton à la barre d'outils (clique-droit : personnaliser : GetEmail) et un onglet dans Page Info (Ctrl-J).

EDIT : Pré-Version 1.1b en ligne


Merci à :
  • Xanthor pour le noyau JS
  • Yan Morin pour son tutoriel et son générateur de *.rdf
  • pcdingo pour la correction de mon XUL et de mon JS
  • Humpfff pour les nightly et le déboguage
  • nmoreau pour l'ajout dans Page Info
Dernière modification par Kropotkine le 05 août 2004, 02:38, modifié 2 fois.
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message par chBok »

C'est un bon début. Pour trouver tous les liens d'une page, tu peux utiliser les objets DOM. Par exemple,

Code : Tout sélectionner

liens = getBrowser().contentDocument.links;
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

chBok a écrit :C'est un bon début.
Merci !
chBok a écrit :Pour trouver tous les liens d'une page, tu peux utiliser les objets DOM. Par exemple,

Code : Tout sélectionner

liens = getBrowser().contentDocument.links;
C'est ce que je cherchais, mais ne connaissant DOM que de nom et n'ayant pas réussi a comprendre la structure d'inspector.xul, je me suis résolu à demander à Xanthor pour du JS que j'ai légèrement modifié.
Ton code est interressant, existe-t-il un tutoriel DOM ?
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message par chBok »

Kropotkine a écrit :Ton code est interressant, existe-t-il un tutoriel DOM ?
En fait, je connais le Gecko DOM Reference, mais il est en anglais.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

Dom en faite c'est simplement le nom des différent element que tu peux utiliser pour manipuler la page html en javascripte.


http://xulplanet.com/references/xpcomref/group_DOM.html
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

Interressant, mais je vais garder mon code, je ne crois pas que je pourrais faire ca avec DOM. :mrgreen:
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

chBok a écrit :
Kropotkine a écrit :Ton code est interressant, existe-t-il un tutoriel DOM ?
En fait, je connais le Gecko DOM Reference, mais il est en anglais.
Il y a des trucs en français sur le site de Yan Morin, par exemple
http://yansanmo.no-ip.org:8080/project/ ... ocument_G1
Yan Morin

XML et XHTML

Message par Yan Morin »

S'il utilise la collection links, l'extension ne fonctionnera plus sur les pages XHTML (application/xhtml+xml, text/xml) puisqu'il s'agit d'une propriété pour les documents HTML seulement.
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Re: XML et XHTML

Message par Kropotkine »

Yan Morin a écrit :S'il utilise la collection links, l'extension ne fonctionnera plus sur les pages XHTML (application/xhtml+xml, text/xml) puisqu'il s'agit d'une propriété pour les documents HTML seulement.
Je vais donc garder mon code JS, plus simple, plus compatible ...

2 choses sont pourtant à changer :
- Pouvoir séléctionner les adresses email (ou directement un mailto: )
- Un message indiquant "Pas d'email trouvé" au lieu d'une alerte vide.
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
Xanthor
Lézard à collerette
Messages : 280
Inscription : 29 juil. 2003, 18:36

Message par Xanthor »

(Euh juste pour info, le code javascript actuel est déjà du DOM, et du DOM normalisé, contrairement à ce que propose chBok qui est du DOM de chez Mozilla ;))
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Du travail en perspective :wink:
Je pense qu'elle est en francais ?
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

Xanthor a écrit :(Euh juste pour info, le code javascript actuel est déjà du DOM, et du DOM normalisé, contrairement à ce que propose chBok qui est du DOM de chez Mozilla ;))
Autant pour moi ... :roll:
calimo a écrit :Du travail en perspective :wink:
Je pense qu'elle est en francais ?
Quel travail ?
Et si tu parles de mon extension, oui, bien sur qu'elle est en francais !
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
pcdingo
Lézard à collerette
Messages : 396
Inscription : 04 avr. 2004, 14:57

Message par pcdingo »

Bravo Kropotine, pas encore regarder ton extension mais t'as fait très vite pour quelqu'un qui débute ;)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Kropotkine a écrit :Quel travail ?
Il va bien falloir lier tout ça non ? :wink:
A moins que tu préfère qu'elle reste dans le cadre des initiés de GeckOzone...
En tous cas il semblerait que ça ne soit pas la seule nouvelle extension de ce week-end :lol:
Kropotkine
Iguane
Messages : 693
Inscription : 20 févr. 2004, 20:46

Message par Kropotkine »

pcdingo a écrit :Bravo Kropotine, pas encore regarder ton extension mais t'as fait très vite pour quelqu'un qui débute ;)
Je n'avais pas grand chose à faire ... :mrgreen:
calimo a écrit :
Kropotkine a écrit :Quel travail ?
Il va bien falloir lier tout ça non ? :wink:
A moins que tu préfère qu'elle reste dans le cadre des initiés de GeckOzone...
Je croyais pour moi ! :)
Oui, il va falloir lier tous ca ! ;)
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités