Sign in to follow this  
Followers 0
mooms

Créer un addon/installateur d'extensions pour Firefox

8 posts in this topic

Ce tutoriel qui vous permettra d'apprendre à personnaliser l'installation de Firefox afin d'y ajouter un profil contenant thèmes, extensions, moteurs de recherches, ainsi que toute personnalisation.
Le profil créé sera placé dans le dossier d'installation de Firefox et sera automatiquement copié lors du premier lancement par un nouvel utilisateur. (C'est le profil par défaut).
 
 
Préparation:
- Installez les extensions moteurs de recherche, thèmes, etc...

- Configurez Firefox comme vous le souhaitez et fermez-le.
- Rendez-vous dans le dossier de votre profil:
 
Sous XP il se trouve à cette adresse:
 Documents and Settings\utilisateur\Application Data\Mozilla\Firefox\Profiles\XXXXXXX.default

 
Sous Vista/7/8, il se trouve à cette adresse:
Users\utilisateur\AppData\Roaming\Mozilla\Firefox\Profiles\XXXXXXX.default
 
 

Ne gardez que ce fichier à la racine du dossier (Ils contient vos préférences) :
- prefs.js
 
et ces deux dossiers:
-extensions
-searchplugins (si vous avez ajouté des moteurs de recherche)

Tous les autres fichiers et dossiers à la racine du profil peuvent êtres supprimés, il seront recrées par Firefox et cela permet d'avoir un profil le plus clean possible (et aussi un fichier sfx plus petit).
Si vous installez certaines extension comme flashgot qui placent un exécutable ou autre dans le dossier racine du profil, il faut le(s) conserver aussi.
Idem pour certaines extensions qui créent un dossier, telles que AdBlock+, Ublock, Greasemonkey, etc....
 

Vous vous retrouverez avec quelque chose de ce genre, avec plus ou moins de dossiers et fichiers selon vos extensions installées:

130227050506188327.png

 
 
- Passons à l'édition de prefs.js (Notepad2 conseillé):
Pour que les extensions soient activées au 1er démarrage de Firefox, ajoutez cette ligne:
user_pref("extensions.autoDisableScopes", 14);
Profitez-en aussi pour effacer les lignes suivantes :
user_pref("browser.startup.homepage_override.buildID", "20111104165243");
user_pref("browser.startup.homepage_override.mstone", "rv:8.0");

Les valeurs seront différentes suivant la version de Firefox que vous utilisez.
- Supprimez de la même façon toutes les lignes faisant référence au chemin relatif du profil et à la version de Firefox et de Gecko.
 
 
 
Le profil générique étant maintenant correctement préparé, il reste à choisir la méthode d'installation.
 
 
 
 
Première méthode: archive sfx séparée de l'installation de Firefox:
 

5) Sélectionnez tout et créez une archive auto-extractible.
 
Avec Winrar:

Path=%PROGRAMFILES%\Mozilla Firefox\browser\defaults\profileSilent=1Overwrite=1

 
Avec 7zip (attention à utiliser un module sfx 32 bits, sinon la variable ProgramFiles ne sera pas correctement reconnue, si vous utilisez un module 64 bits il faut dans cas utiliser ""%ProgramFiles(x86)% pour Firefox x86

;!@Install@!UTF-8!GUIMode="2"MiscFlags="4"InstallPath="%PROGRAMFILES%\\Mozilla Firefox\\browser\\defaults\\profile";!@InstallEnd@!

 Pareillement avec Firefox 64 bits il faut adapter les variables:
 Il faut utiliser %ProgramW6432% avec un module 32 bits et %ProgramFiles% avec un module 64 bits.

 
Deuxième méthode: intégration dans l'installateur de Firefox:
 
Vous pouvez intégrer l'installation de Firefox et les personnalisations dans un seul exécutable, car le setup officiel de Firefox est une archive 7zip sfx.
 
- Utilisez 7zip splitter pour décomposer le setup original (voir ici).
 
- Rajoutez le switch -ms  derrière setup.exe dans le fichier de config pour rendre l'installation silencieuse, ça donnera ceci:

;!@Install@!UTF-8!Title="Mozilla Firefox"RunProgram="setup.exe -ms";!@InstallEnd@!

 
- Décompressez l'archive 7zip obtenue et copiez le profil personnalisé dans le dossier \core\browser\defaults\profile
 
-Recréez l'archive 7zip et recomposez le sfx une fois le fichier de config édité.
 
 
 
 
Si vous souhaitez supprimer l’assistant de premier démarrage de Firefox (assistant de migration), il suffit de créer un fichier texte avec comme contenu:

[XRE]EnableProfileMigrator=false

et de le nommer override.ini
Il doit être placé dans le dossier \browser de Firefox, cela correspond au dossier \core\browser dans le setup original.

 

 

 

Une fois votre installateur préparé, vous pouvez créer un addon svcpack pour nLite/RVMi.

Share this post


Link to post
Share on other sites

Salut,

 

pour XP, je n'ai pas eu de problème mais là pour Windows 7, cela ne fonctionne pas...

 

Je télécharge firefox 21, je l'exécute en RunOnce avec le paramètre : -ms

 

Ensuite je récupère mon profil firefox dans "C:\Users\Administrateur\AppData\Roaming\Mozilla\Firefox\Profiles\q7zjwbce.default".

 

Je modifie les fichiers compatibility, extension.ini et prefs.js pour les adapter puis je créer le SFX avec WinRar :

Path=%ProgramFiles(x86)%\Mozilla Firefox\defaults\profileSilent=1Overwrite=1

donc tout est bien mais au lancement, c'est comme si je venais d'installer FF alors que sous XP, je retrouvais mon firefox....

 

même en prenant la seconde méthode....

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Relis le tuto, il y a eu du changement depuis Firefox 21.

\Mozilla Firefox\browser\defaults\profile

Share this post


Link to post
Share on other sites

Merci beaucoup mon addon ne fonctionner plus, maintenant je sais pourquoi :D (%PROGRAMFILES%\Mozilla Firefox\browser\defaults\profile)

Share this post


Link to post
Share on other sites

Depuis Firefox 46.0, ce tuto n'est plus valable, il faut maintenant copier un profil pour chaque utilisateur dans %AppData%\Mozilla\Firefox

 

Avec Winrar:

Path=%AppData%\Mozilla\Firefox\
Silent=1
Overwrite=1

 
Avec 7zip:

;!@Install@!UTF-8!
GUIMode="2"
MiscFlags="4"
InstallPath="%AppData%\\Mozilla\\Firefox\\"
;!@InstallEnd@!

 

Il faut donc inclure le dossier Profiles après préparation

 

Share this post


Link to post
Share on other sites

Posted (edited)

Salut,

la variable AppData renvoie sur le dossier Roaming donc le chemin serait

InstallPath="%AppData%\Mozilla\Firefox\"

Sinon ça va pauser quelques problèmes ^^

Edited by Alpha_95

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0