FramafoxPortable Lanceur v1.0.0.2
======================================
Ecrit par fat115 d'aprs une ide originale de John T. Haller

Website: http://www.framakey.org/


Changelog FramafoxPortable
=========================
Rcriture complte du lanceur pour Framafox 3.x
Modifications mineures pour Framafox 4.x


APropos FramafoxPortable
=========================
Le lanceur FramafoxPortable vous permet d'utiliser Framafox  partir d'un support amovible dont la lettre change d'un ordinateur  un autre.

Trois types de lancement possibles :  partir d'une cl USB,  partir d'un mdia en lecture seule,  partir d'un emplacement rseau avec sauvegarde des prfrences dans un dossier personnel.
Pour passer d'un type  l'autre, il suffit de lancer le petit utilitaire \Other\Tools\Selecteur.exe. Celui-ci se chargera de copier le bon lanceur  la racine de l'application.
Vous pouvez le faire manuellement en copiant un des trois lanceurs prsents dans le dossier et en le renommant FramafoxPortable.exe
Les cas sont les suivants :
- FramafoxPortable.exe => c'est le lanceur classique pour cl USB.
- FramafoxPortable_N.exe => c'est le lanceur spcifique pour lecteur rseau (Network) avec sauvegarde des prfrences.
- FramafoxPortable_RO.exe => c'est le lanceur spcifique pour mdia en lecture-seule. Les prfrences ne sont pas enregistres.
En pratique les deux derniers lanceurs n'crivent pas dans le dossier FramafoxPortable ou un de ses sous-dossiers.

Les trois versions font une vrification de prsence du fichier user.js dans le profil. S'il est absent ou plus ancien que celui prsent dans App\DefaultData, ce dernier est copi dans le profil avant le lancement.
Il permet d'outrepasser certains rglages de prefs.js quelles que soient les valeurs renseignes par les utilisateurs.
Cela permet par exemple de dsactiver les mises  jour en cas d'utilisation des versions "lecture seule" et "rseau".
A titre d'exemple, en complment du fichier user.js de la version portable classique, le dossier App\DefaultData contient deux fichiers user_N.js et user_RO.js.
Pour plus d'explications, voir les prfrences incluses dans les diffrents fichiers js de l'archive App\Framafox\omni.jar et la base de connaissances Mozilla : http://kb.mozillazine.org/Knowledge_Base

Extensions et plugins
=====================
Framafox dtecte automatiquement les extensions et plugins placs dans les sous-dossiers suivants (au besoin, les crer) :
App\Framafox\extensions\
App\Framafox\plugins\
Data\settings\extensions\
Data\settings\plugins\

Placs dans App\Framafox, ils seront disponibles pour tous les utilisateurs (utile pour les versions non classiques).
Placs dans Data\settings, ils seront disponibles au seul utilisateur de ce profil (version classique donc).
Pour les plugins, il suffit gnralement de copier la DLL  partir d'une installation classique de Firefox (%windir%\system32\Macromed\Flash\NPSWF32.dll pour Flash par exemple)
Pour les extensions, il faut dcompresser le fichier xpi dans un dossier portant un nom spcifique  l'extension. Ce nom peut tre trouv dans le fichier install.rdf de l'extension.
Il s'agit de l'id indiqu dans la partie install-manifest de la Description ( {dc572301-7619-498c-a57d-39143191b318} pour TabMixPlus 0.3.8.5 par exemple).

Framafox dtecte galement les plugins installs sur l'ordinateur hte (sauf si la fonctionnalit est dsactive via le user.js).

userChrome.css
=====================
Si un fichier userChrome.css est plac dans App\DefaultData\chrome\, il sera copi  chaque lancement dans le profil de l'utilisateur.
Cela permet de dployer des modifications graphiques pour tous les utilisateurs.
Inconvnient : il crasera un ventuel fichier mis en place par les utilisateurs.
Un fichier exemple userChrome_N.css est fourni qui dsactive les options de mise en place d'une image en tant que papier-peint du bureau.

Fichiers source
===============
FramafoxPortable.nsi
FramafoxPortableLang_French.nsh
FramafoxPortableLang_English.nsh
FramafoxPortable.ini


LICENCE
=======
Voir Licence.txt


CONFIGURATION FramafoxPortable.ini 
=================================
Le lanceur FramafoxPortable recherchera un ventuel fichier FramafoxPortable.ini dans son rpertoire.
Si les options par dfaut vous conviennent, il n'y a pas lieu de l'utiliser.
Le format du fichier est le suivant :

[FramafoxPortable]
FramafoxDirectory=App\Framafox
FramafoxExecutable=Framafox.exe
SettingsDirectory=Data\settings
NetworkSettingsDirectory=P:\Profile\Framafox
CopyCustomProfile=true
AdditionalParameters=
DisableSplashScreen=false

FramafoxDirectory : nom du sous-dossier contenant les fichiers de l'application, relatif  l'emplacement du lanceur.
FramafoxExecutable : nom de l'excutable  utiliser par le lanceur.
SettingsDirectory : nom du sous-dossier contenant le profil personnel, relatif  l'emplacement du lanceur. Les ventuels plugins sont  placer dans le sous-dossier plugins de celui-ci.
NetworkSettingsDirectory : en cas d'utilisation de la version "rseau", chemin absolu vers le dossier dans lequel sera stock le profil de chaque utilisateur
CopyCustomProfile : true (valeur par dfaut), indique au lanceur d'utiliser une copie du profil inclus dans SettingsDirectory, false permet d'utiliser une version vierge. Utilis uniquement par les version "lecture seule" et "rseau".
AdditionalParameters : les paramtres additionnels  passer  l'application.
DisableSplashScreen : mettre  true pour dsactiver l'cran de dmarrage.

Toutes ces valeurs sont facultatives. Si vous dsirez simplement dsactiver le splashscreen, il suffira de mettre le contenu suivant dans le fichier ini :
[FramafoxPortable]
DisableSplashScreen=true

Toute valeur non vide sera prise en compte.

A propos des instances multiples :
==================================
Le comportement par dfaut du lanceur est de refuser les instances multiples, notamment l'utilisation conjointe d'une version locale et d'une version portable.
Ceci permet d'assurer l'utilisation de la seule version portable pour l'ouverture de page via un logiciel tel Cafe.
Si vous souhaitez renoncer  cette possibilit et dsirez lancer conjointement les versions locale et portable, il suffit de crer un fichier FramafoxPortable.ini dans le dossier du lanceur contenant :
	[FramafoxPortable]
	AdditionalParameters=-no-remote


