Hacker Firefox

Salut a tous :clap:

j’aimerais a titre experimental modifier les sources de Firefox.
Par exemple essayer de rajouter un bouton lors du clic droit sur une page, ou rajouter un sous-menu dans Outils, etc etc…

Le probleme c que y’en a un paquets de fichiers !!!
alors jaimerais savoir si il n’y as pas quelque part sur la toile des explications sur les fichiers et dossiers qui compose le projet.
Sinon comment une personne qui veut rejoindre la communaute fait? il dois lire chaque entete de chaque fichiers afin davoir une vue globale du projet ???

Cordialement

Alors tout d’abord ca n’est pas du hackage, Fx étant OpenSource, tu en a parfaitement le droit à partir du moment ou si tu redistribu ce que tu as fait, cela soit dans les même termes que la license de Fx.

Ensuite, la plupart des fichiers composants Fx sont dans des .jar (compression) avec des extension différentes qui définissent globalement à quoi ils servent (rdf définition, js action sur les objets, css présentation, xul la structure du document, etc)
Le mieux c’est de regarder par toi même, tu verra c’est très facile ^^

Quel intérêt de modifier les sources? Tu n’as juste qu’à apprendre XUL et tu peux faire à peu prêt tout et n’importe quoi (c’est le langage des extensions, hein).

Ceci dit, je ne le connais pas.

Hack c t au sens Kernel Hacking, etc…

et Pourquoi ne pas modifier le source plutot que de creer une extention ?

Parce que c’est prévu pour ca les extensions :smiley:

PS : hack en anglais ca veut pas dire modifier ?

L’extension permet de mettre en place un système sur n’importe quel Fx, alors que si tu modifie directement les fichiers de Fx, la modification sera uniquement pour celui là et à ces copies.
Maintenant il est clair qu’une extension est plus difficile à concevoir et est beaucoup plus restreinte en possibilitées.

http://www.mozilla.org/hacking/ :oui:

Il a indiqué qu’il aimerait à titre expérimental modifier les sources de Firefox.
J’imagine que c’est pour se faire une première expérience du code d’un gros projet, alors bon les extensions c’est mignon mais c’est pas l’objectif à ce que j’ai cru comprendre.

(pour répondre à la question, je sais pas :p)

A mon avis, et vu mes souvenirs de ses topics, je crois qu’il cherche un peu gros… maintenant, je sais pas…

deja si tu arrive a le faire en xul ce sera bien…

(suis jamais arrivé a la fin du tuto xul, trop paresseux)

toi tes jamais arrivé a la fin d’un tuto xul mais moi j’ai même pas commencer a le lire lol ! tu pourrais nous envoyé un lien pour voir ce que ca donne… merci

http://www.mozilla.org/projects/xul/

ya une floppée de liens dont

http://www.xulplanet.com/tutorials/xultu/

l’impression que ça ma laissée etait plutot négative…

faut dire que j’ai un a priori sur le xml (trop de piste differente c une vrai jungle de non - standard de facto…)

xul c bien mais pourquoi faire ça dans son coin … la mozilla communique pas assez

c autant proprietaire que les soluce xml/activex de chez crosoft

http://www.xulfr.org/

Quaz> c’est clair. J’y ai pas touché, mais ça a l’air trop complexe, et malheureusement trop limité (genre je voudrais faire une application sans firefox/mozilla, juste gecko, ben non… peux pas)

Ca sera bientot possible grâce à xulrunner et xulDK
http://wiki.mozilla.org/XUL:Xul_Runner

pour cela il faut passer par Xul Runner mais cela n’est pas encore finalisé

Ah :slight_smile: pas mal. Reste à voir ce que cela donnera concrêtement.

Comment ca fer trop plaisir de lire ca :o
Surtout quand t’aime la prog. et que tu passe t’es journée a prog., ca me donne a peine l’impression de perdre mon temps, bcp d’ailleurs vu que j’ai commencé sur une casio en 3ème … :frowning:

Eh faut pas le prendre mal !
Perso j’ai commencé au lycée sur une TI83 et aujourd’hui la prog est mon métier, mais modifier Firefox je ne m’en sens pas capable ! Jeter un oeil dans les sources est un bon exercice que je n’ai encore jamais fait, mais je ne m’attends pas à arriver à y piger quoi que ce soit aujourd’hui.

Faut pas le prendre mal hein, mais Firefox c’est du C/C++ , ce n’est pas le genre de projet que j’aborderai si j’avais ton niveau (et je ne dis pas être meilleur en C) … j’éviterai.