January 27th, 2009 @ 8:51pm | njames | Categories Desktop environment | No Comments »
Prism apporte des webapps, dans le genre "un pas de plus vers le SAAS" en quelques sortes.
Il y a un paquet dans les dépôts Ubuntu8.04, mais c'est la 0.8, une version plus récente ici.
Le support des extensions Firefox est délicat sous Prism, certaines extensions ne fonctionnent pas (ou ne sont pas configurées pour fonctionner aussi sous Prism), par exemple GreaseMonkey.
Il y a bien l'astuce de modifier le install.rdf de l'extension, mais attention: une archive xpi a beau être une archive zip, ne pas faire confiance à l'archiveur par défaut sous Ubuntu/GNOME, FileRoller, qui, je ne sais pourquoi produit des archives zip que Prism ne sait pas lire... après 30 minutes d'arrachage de cheveux: ouvrir l'archive xpi de l'extension avec FileRoller, modifier à la volée install.rdf, et ça fonctionne...
(plutôt que de décompresser l'extension, faire la modification sur install.rdf, et recompresser).
Bizarre, bizarre... vous avez dit bizarre?
Étant donné que Prism n'apporte pas d'icône/menu par plugin dans la barre de status comme dans Firefox, et que pour ajouter un script à GreaseMonkey il faut utiliser cette icône, l'astuce pour ajouter un script GreaseMonkey est de copier le fichier user.js, dans un répertoire du profile de Prism gm_scripts/${scriptName}, et de renseigner correctement le fichier gm_scripts/config.xml (voir la syntaxe dans un profile Firefox avec GreaseMonkey installé).
A noter que le profile d'un Prism0.8 est situé dans ~/.prism/${profileId}.default, tandis que Prim0.9 crée un profile par webapp dans ~/.prism, on a donc par exemple ~/.prism/mibbit/${profileId}.default.
Notes:
- pour naviguer dans Prism, <Alt>+MouseScroll.
Update:
Apparemment, le plugin ne fonctionne pas sous Prism...
Tout semble ok, les scripts sont indiqués présent etc., mais les userscripts de GreaseMonkey ne fonctionne pas. D'autres plugins pour Firefox ont le même comportement sous Prism, comme FlashBlock par exemple.
Il y a peut être un élément de réponse ici (dans le commentaire n°10), en fait les overlays comme:
overlay chrome://browser/content/browser.xul chrome://greasemonkey/content/browser.xul
overlay chrome://webrunner/content/browser.xul chrome://greasemonkey/content/browser.xul
var appcontent=window.document.getElementById(”appcontent”);
var appcontent=window.document.getElementById(”browser_content”); //browser content is the document container for Prism
Categories Desktop environment


