Jump to content


Photo

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


  • Please log in to reply
4 replies to this topic

#1 mooms

mooms

    Hello world !

  • Global Mods
  • 1,121 posts
  • Location:France
  • OS:Windows 7 x64

Posted 27 February 2013 - 04:28 PM

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 ces deux fichiers à la racine du dossier (Ils contiennent vos préférences) :
- localstore.rdf
- 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+ et Greasemonkey.
 

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)

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

 
 
 
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.



#2 Alpha_95

Alpha_95

    WinCert Friend

  • Members
  • PipPipPipPip
  • 199 posts
  • OS:non-selected

Posted 06 June 2013 - 10:47 AM

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\profile
Silent=1
Overwrite=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, 06 June 2013 - 10:48 AM.


#3 mooms

mooms

    Hello world !

  • Global Mods
  • 1,121 posts
  • Location:France
  • OS:Windows 7 x64

Posted 06 June 2013 - 01:47 PM

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

\Mozilla Firefox\browser\defaults\profile



#4 Alpha_95

Alpha_95

    WinCert Friend

  • Members
  • PipPipPipPip
  • 199 posts
  • OS:non-selected

Posted 06 June 2013 - 08:09 PM

Merci :$ niquel :)



#5 HELLPELL

HELLPELL

    Advanced Member

  • Members
  • PipPipPip
  • 53 posts
  • Location:In Hell !
  • OS:Windows 7 x64

Posted 31 October 2013 - 11:07 PM

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






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users