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...

Modérateur : chBok

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Ma première extension !

Message par Kropotkine » 11 juil. 2004, 13:39

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
Modifié en dernier 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 : 990
Enregistré le : 17 oct. 2003, 19:17

Message par chBok » 11 juil. 2004, 15:21

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
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 11 juil. 2004, 15:31

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 : 990
Enregistré le : 17 oct. 2003, 19:17

Message par chBok » 11 juil. 2004, 15:41

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
Enregistré le : 12 févr. 2004, 14:29

Message par jv2759 » 11 juil. 2004, 15:42

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
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 11 juil. 2004, 15:49

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
Enregistré le : 19 juil. 2003, 10:59

Message par Benoit » 11 juil. 2004, 16:15

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 » 11 juil. 2004, 16:27

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
Enregistré le : 20 févr. 2004, 20:46

Re: XML et XHTML

Message par Kropotkine » 11 juil. 2004, 16:32

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
Enregistré le : 29 juil. 2003, 18:36

Message par Xanthor » 11 juil. 2004, 18:24

(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
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 11 juil. 2004, 19:27

Du travail en perspective :wink:
Je pense qu'elle est en francais ?

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 11 juil. 2004, 21:03

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
Enregistré le : 04 avr. 2004, 14:57

Message par pcdingo » 11 juil. 2004, 21:21

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
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 11 juil. 2004, 21:38

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
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 11 juil. 2004, 22:25

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 enregistré et 1 invité