Jump to content

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


mooms

Recommended Posts

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\profile
Silent=1
Overwrite=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.

Link to comment
Share on other sites

  • 3 months later...
  • 4 months later...
  • 2 years later...

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...