web-dev-qa-db-fra.com

Pourquoi Firefox Prism ne figure-t-il plus dans les référentiels?

Prism est un simple navigateur basé sur XULRunner qui héberge des applications Web sans l'interface de navigateur complète. Il semble que Firefox Prism ait été retiré du dépôt depuis le 10.04; il n'y a pas de package pour Natty (11.04), Oneiric (11.10) ou Precise (12.04), uniquement pour les versions LTS Hardy (8.04) et Lucid (10.04).

Les gens écrivent sur des problèmes d'incompatibilité avec les nouvelles versions de Firefox, mais j'utilise toujours Prism sans problèmes sur Maverick (10.10, plus aucune mise à jour) avec le dernier Firefox du PPA.

Y a-t-il une raison pour laquelle Prism a été retiré? Y a-t-il une raison pour laquelle je ne devrais pas l'utiliser et l'installer manuellement? Y a-t-il quelque chose de mieux ou une alternative pour> = 12.04?

Je sais qu'il est possible de créer une entrée de menu (un fichier .destkop) qui pointe vers firefox http://someurl.com/, mais j'aimerais également que l'historique, le cache, les cookies, soient séparés. De plus, je trouve agréable que le prisme vienne avec une interface simplifiée sans barre d’adresse, etc.

10
lumbric

Solution facile

Fermez toutes les fenêtres de Firefox (aussi celle-ci!). Exécutez firefox -ProfileManager et ajoutez un nouveau profil pour votre application Web. Vous pouvez ensuite supprimer la barre d'onglets dans les préférences et tous les autres éléments d'interface graphique perturbants. Fermez tout et exécutez à nouveau le gestionnaire de profils pour sélectionner votre profil par défaut cette fois. Maintenant, Firefox devrait démarrer votre profil par défaut si vous décochez "Demander à tout moment".

Créez ensuite un fichier my_webapplication.desktop et créez un lanceur. Voici un exemple pour l'agenda Google:

[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox

L'icône devrait être meilleure non pas firefox, mais un chemin vers une icône de votre choix.
gcalendar est le nom de profil que j'ai choisi auparavant.

Amélioration

Si votre application est déjà ouverte, rouvrir ce programme de lancement entraînera une erreur. Vous pouvez installer wmctrl et utiliser ce petit script pour exécuter votre application Web:

# Is there any window with Google Calendar in the title?
if [ -z "`wmctrl -l|grep 'Google Calendar'`" ]; then
  # No --> run it
  firefox -P gcalendar -no-remote;
else
  # Yes --> change focus to this window
  wmctrl -a 'Google Calendar';
fi

Utiliser du chrome

Eh bien ... j'ai abandonné. Le chrome est la solution la plus simple. Juste cliquez sur "Créer un raccourci d'application ..." (dans "Outils") et vous avez terminé. Vous trouverez un fichier * .desktop dans ~/.local/share/applications qui peut être personnalisé.

Vous voudrez peut-être personnaliser le fichier * .desktop. Par exemple. docky ne reconnaît pas une application Web Chromium en tant qu'application différente. Par conséquent, l'icône Chromium est affichée. Vous pouvez changer ce comportement en utilisant WMClass comme décrit ici . Mais vous devrez également ajouter un paramètre --class=MyArbitraryChromiumAppname comme indiqué dans ce rapport de bogue . Si vous souhaitez exécuter Google Agenda, votre fichier * .desktop dans .local/share/applications/ devrait ressembler à ceci:

[Desktop Entry]
Version=1.0
Name=Google Calendar
Exec=/usr/bin/chromium-browser "--app=https://www.google.com/calendar/render?gsessionid=HERE_GOES_THE_SESSION_ID_CREATED_AUTOMATICALLY" --class=gcal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/peter/.icons/google_calendar.png
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=gcal

Remarque: vous devez ajouter --class=gcal et définir la propriété StartupWMClass=gcal (vous pouvez choisir n'importe quel nom au lieu de gcal).

7
lumbric

Y a-t-il une raison pour laquelle le prisme a été retiré?

Parce que Mozilla a cessé le développement de Prism il y a plus d'un an , en février 2011.

Y a-t-il quelque chose de mieux ou une alternative pour> = 12.04?

Y a-t-il une raison pour laquelle je ne devrais pas l'utiliser ni l'installer manuellement?

Non, l'installation manuelle et l'utilisation sécurisée doivent être garanties à condition de satisfaire toutes les dépendances.

Le support des applications Web dans Firefox est en cours:

5
ish