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


24

Je veux essentiellement créer un raccourci sur le bureau pour ouvrir une fenêtre de Firefox sans onglets, barre d'adresse verrouillée, pas de menu, etc.

Similaire à l'apparence de 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?


Je n'étais pas tout à fait sûr que vous vouliez - alors je suis allé sur le bit "like Chromium Desktop apps".
Wilf

1
Votre réponse montre exactement ce que je recherche, merci. Je vais essayer un peu dans un instant.
Sajan Parikh

Voir aussi: eudennis.tumblr.com/post/123744218866/… (d'après la réponse d'euDennis)
Wilf

Réponses:


6

J'ai un moyen plus simple de le faire. Il fonctionne avec une installation Firefox standard sans aucune personnalisation. Vous pouvez même modifier 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>'

Modifiez simplement http://google.coml'URL. Vous pouvez également modifier les variables de hauteur et de largeur (en pixels).


Fonctionne très bien :) suffit de trier les paramètres du bloqueur de fenêtres contextuelles
Wilf

vous pouvez ajouter ,scrollbars=yespour permettre au popup d'avoir des barres de défilement.
ThorSummoner

Vous pouvez l'ajouter en tant que bookmarklet:javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
ADTC

9
Il semble que cela ne fonctionne plus après la sortie de Firefox 57
Tooniis

22

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

Pour les Googlenauts avec Windows / Mac, " Configurer Firefox " et " Alternativement ... " devraient également fonctionner sur d'autres systèmes d'exploitation, peut-être avec quelques ajustements aux commandes utilisées, tandis que " Créer un lanceur " ne devrait fonctionner que pour la plupart des environnements de bureau qui implémentent le « spécifactions » freedesktop .

Configurer Firefox

Exécutez d'abord à firefox --ProfileManagerpartir du terminal (vous devrez peut-être d'abord fermer toutes les instances de Firefox en cours d'exécution, ou utiliser l' -new-instanceoption) .
Créez un nouveau profil et appelez-le app. Sélectionnez celui par défaut ( IMPORTANT: sinon, par défaut, il lancera le profil d'application que vous créez) et appuyez sur «Quitter».

Gestionnaire de profil Firefox

Maintenant, courez firefox -P app. Cela démarrera Firefox à partir du nouveau appprofil que vous venez de créer. Étant donné que la suppression des onglets et de la barre de navigation est désormais difficile, voire impossible, dans les paramètres de Firefox, vous devrez installer des extensions pour les supprimer - celles-ci fonctionnent, bien qu'il puisse y en avoir de meilleures disponibles qui masquent les barres de manière permanente:

Modifier: les deux options de masquage de l'onglet + barres de navigation sont également incluses avec Classic Theme Restorer - de petites icônes peuvent également être définies pour une mise en page plus compacte.

Maintenant, lorsque vous exécutez firefox -P app -new-instance http://URL(par exemple firefox -P app -new-instance /ubuntu//q/487936/178596), vous devriez obtenir une fenêtre Firefox comme celle-ci: Fenêtre Firefox avec seulement la barre de titre

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

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-instanceest facultatif mais permet à l'application Firefox d'être exécutée en même temps que Firefox normal. Voir aussi: Mozilla Developer - Options de ligne de commande et la sortie de firefox --help.
  • <ICON>est le nom d'une icône /usr/share/iconsou ~/.local/share/icons, ou le chemin vers un fichier d'icône (de préférence 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 lanceur dans le Dash / 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 ceci


Vous pouvez également suivre les deux étapes ci-dessus et créer différents profils d'application différents, rappelez-vous simplement si vous utilisez un nom différent pour 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' -new-instanceoption soit plus nécessaire, je l'ai laissée de toute façon.

Voir également: - /superuser/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 userChrome.css suivant 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 trop testé, je pensais que ce serait ennuyeux à utiliser car il cache tous les onglets ouverts ....


Il y a toujours une barre horizontale blanche de 1 pixel de large en haut de la fenêtre - à la fois lorsque j'utilise une extension et lorsque j'applique la vôtre userChrome.css. Avez-vous déjà rencontré cela auparavant?
tomekwi

Je ne pense pas, quel thème / bureau utilisez-vous?
Wilf

J'utilise Gnome 3.18 avec le thème shell par défaut et Firefox 45.0.1 avec le thème par défaut. J'ai un thème GTK personnalisé appliqué - mais je ne pense pas que ce soit pertinent car une bande comme celle-ci n'apparaît dans aucune autre application. Comparez firefox -P appavec google-chrome --app.
tomekwi

Merci. L'option userChrome.css m'a fourni une solution simple et rapide. Le seul problème évident est que l'icône de téléchargement est désormais masquée.
Philip Jones

1

Étant donné que la 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 de webapps basées sur une liste personnalisée. Copiez le code que j'ai posté ici , puis créer un bookmerklet que les points à: javascript:[paste code here].

Personnalisez simplement les détails de l' appListobjet en fonction de vos besoins.

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


0
  1. Tout d'abord, vous devez télécharger ces extensions sur votre navigateur Firefox:

    • Fenêtre contextuelle.

    • Mode d'application Web.

  2. Configurez les URL qui devraient s'ouvrir en tant que WEBAPP et cela en cliquant sur Options sur votre extension de mode d'application Web et en ajoutant les URL.

  3. Créez un script ou appelez votre application à l'aide du terminal:

    - Firefox YourConfiguredURL
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.