Prism est le remplaçant de WebRunner, une application développée par Mozilla sur la base de leur moteur Gecko (version 1.9, le même que Firefox 3 pour Prism 0.9), qui permet d’exécuter une application Internet (un site Internet) directement depuis le bureau du poste du client (sans passer par un navigateur tierce donc).
Il existe d’excellents tutoriaux pour la création de bundle (paquets) Prism afin de déployer des applications mais très peu entrent dans les détails de la configuration de l’application.
J’ai été amené récemment à devoir configurer Prism pour une application afin notamment qu’il ne mette pas en cache les fichiers. Pour ceci, il faut ajouter un fichier webapp.js à la racine de votre bundle. Afin d’exécuter différentes configuration au démarrage de votre application, il est nécessaire de placer votre code (Javascript) dans une fonction startup qui sera exécutée automatiquement par Prism au lancement. Dans ce méthode on va récupérer l’objet browser afin de pouvoir en modifier les préférences. Toutes les préférences que nous pouvons ensuite modifier sont celles que l’on retrouve dans la page about:config de Firefox.
En l’occurence, pour empêcher la mise en cache nous devons mettre à faux la valeur de la clé “browser.cache.disk.enable”.
1 2 3 4 5 6 7 | function startup() { var browser = host.getBrowser(); var nsIPrefBranchObj = browser.preferences.getBranch(null); nsIPrefBranchObj.setBoolPref(“browser.cache.disk.enable”, false); browser.preferences.savePrefFile(null); } |
L’objet nsIPrefBranchObj est de type nsIPrefBranch. On retrouve toutes ses méthodes et ses attributs sur cette page. Attention de bien utiliser la méthode adaptée au type de données que l’on souhaite mettre à jour (setBoolPref pour un booléen par exemple) !
Une fois déployé, le fichier du bundle se retrouve dans le dossier :
1 | C:\Documents and Settings\utilisateur\Application Data\WebApps\monapplic@masociete\ |




Merci pour le trackback
kilgore !
Posté par daria le 4 avril 2008.