web-dev-qa-db-fra.com

Comment ouvrir une fenêtre fixe dans Firefox (comme le mode d'application Chrome)?

Je souhaite essentiellement créer un raccourci sur le bureau pour ouvrir une fenêtre de Firefox sans onglets, barre d’adresses verrouillée, aucun menu, etc.

Semblable à ce à quoi ressemblent certaines fenêtres contextuelles ou à quoi ressemblent les applications de bureau Chromium.

Quelles options puis-je utiliser pour accomplir cela à partir de la ligne de commande?

23
Sajan Parikh

J'ai un moyen plus facile que je fais habituellement. Cela fonctionne avec une installation stock de Firefox sans aucune personnalisation. Vous pouvez même changer la hauteur et la largeur de la fenêtre.

La commande:

firefox -url 'data:text/html;charset=utf-8,<!DOCTYPE html><html><body><script>window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100")<%2Fscript><%2Fbody><%2Fhtml>'

Il suffit de changer http://google.com à l'URL. Vous pouvez également modifier les variables hauteur et largeur (en pixels).

6
geek1011

Je cherchais quelque chose comme ça pendant un moment, alors voici comment j'ai créé mon propre mode d'application Firefox.

Pour les Googlenauts avec Windows/Mac ' Configurer Firefox ' & ' Sinon ... ' devrait également fonctionner sur d'autres systèmes d'exploitation, peut-être avec quelques ajustements aux commandes utilisées, tandis que ' Create Launcher ' ne devrait fonctionner que pour la plupart des environnements de bureau qui implémentent le freedesktop = ' specifactions '.

Configurer Firefox

Commencez par exécuter firefox --ProfileManager à partir du terminal (vous devrez peut-être d'abord fermer les instances en cours d'exécution de Firefox ou utiliser l'option -new-instance) .
Créez un nouveau profil et appelez-le app. Sélectionnez celui par défaut ( IMPORTANT: sinon, par défaut, le profil de l'application que vous créez est créé et appuyez sur 'Quitter'.

Firefox Profile Manager

Maintenant, lancez firefox -P app. Cela démarrera Firefox à partir du nouveau profil app que vous venez de créer. Comme il est maintenant difficile, voire impossible, de supprimer les onglets et la barre de navigation dans les paramètres de Firefox, vous devrez installer certaines extensions pour les supprimer. Celles-ci fonctionnent, mais peuvent être de meilleures solutions disponibles pour masquer les barres de manière permanente:

Modifier: Les deux options de masquage de la barre de tabulation + barres de navigation sont également inclus avec Restaurateur de thème classique - de petites icônes peuvent également être définies pour une présentation plus compacte.

Maintenant, lorsque vous exécutez firefox -P app -new-instance http://URL (par exemple firefox -P app -new-instance https://askubuntu.com/q/487936/178596), vous devriez obtenir une fenêtre Firefox comme celle-ci: Firefox window with only title bar

De plus, lorsque vous ouvrez Firefox en exécutant firefox ou en cliquant sur le bouton Firefox, il devrait ouvrir votre profil Firefox normal avec les barres de navigation et les onglets.

Fonctionne dans Firefox 30.0, 40.0, partiellement testé dans 52.

Créer un lanceur

Vous voulez probablement créer un lanceur pour ouvrir votre application à partir du menu - vous pouvez le faire en utilisant ce modèle:

[Desktop Entry]
Name=<APP NAME>
GenericName=<APP NAME>
#Comment=Browse the Web
Exec=firefox -P app -new-instance <https://URL>
Icon=<ICON>
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=<KEYWORDS>

Où:

  • <APP NAME> est le nom de votre application
  • <https://URL> est l'URL que vous souhaitez afficher par défaut lors du lancement de l'application. -new-instance est facultatif, mais permet à l'application Firefox de fonctionner en même temps que Firefox normal. Voir aussi: Développeur Mozilla - Options de ligne de commande et la sortie de firefox --help.
  • <ICON> est le nom d'une icône /usr/share/icons ou ~/.local/share/icons, ou le chemin d'accès à un fichier d'icônes (de préférence au format PNG ou SVG, je pense).
  • <KEYWORDS> - Mots clés pertinents délimités par ;, vous pouvez inclure des mots que vous pouvez utiliser pour rechercher le programme de lancement dans le tableau de bord/le menu - par exemple. Paper;Ink;Toner; - Facultatif : commentez-le avec un # au début de la ligne si vous ne l'utilisez pas.

Pour plus d'informations sur le fonctionnement des fichiers .desktop, vous pouvez lire this


Vous pouvez également suivre les deux étapes ci-dessus et créer différents profils d'application. Rappelez-vous toutefois que si vous utilisez un nom différent de app - par exemple. gmailapp, vous devez utiliser ce nom de manière cohérente au lieu de app.

De plus, je ne suis pas sûr que l'option -new-instance soit plus nécessaire, je l'ai laissée de toute façon.

Voir aussi: - https://superuser.com/questions/468580/create-application-shortcut-chromes-feature-in-firefox

Alternativement ...

Je cherchais une solution pour créer un script afin de pouvoir exécuter une commande et créer des applications Firefox (donc sans extensions, etc.), et le suivant serChrome.css fonctionne bien pour masquer toutes les barres d'outils:

@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }

Je ne l'ai pas encore testé, je pensais qu'il serait ennuyeux de l'utiliser, car il cache tous les onglets ouverts ....

21
Wilf

Depuis solution de geek1011 ne fonctionne pas après Firefox 57, voici ma solution:

J'ai écrit un petit morceau de code pour créer une fenêtre d'application et présenter une liste d'applications Web basée sur une liste personnalisée. Copiez le code j'ai posté ici , puis créez un bookmerklet qui pointe vers: javascript:[paste code here].

Personnalisez simplement les détails dans l'objet appList pour répondre à vos besoins.

Notez que vous devez toujours configurer Firefox comme expliqué dans la réponse d'ADTC pour permettre à window.open de créer des fenêtres sans tabulation, sans barre d'outils et sans barre de défilement.

1
AmitK