¿Cómo abro la ventana fija en Firefox (como el modo de aplicación de Chrome)?

24

Básicamente, quiero crear un acceso directo de escritorio para abrir una ventana de Firefox sin pestañas, barra de direcciones bloqueada, sin menú, etc.

Similar a cómo se ven algunas ventanas emergentes o cómo se ven las aplicaciones de escritorio Chromium.

¿Qué opciones puedo usar para lograr esto desde la línea de comandos?

Sajan Parikh
fuente
No estaba muy seguro de que quisieras, así que seguí el tema 'me gusta Chromium Desktop apps'.
Wilf
1
Tu respuesta muestra exactamente lo que busco, gracias. Lo intentaré en un momento.
Sajan Parikh
Ver también: eudennis.tumblr.com/post/123744218866/… (de la respuesta de euDennis)
Wilf

Respuestas:

6

Tengo una manera más fácil de hacer esto. Funciona con una instalación estándar de Firefox sin ninguna personalización. Incluso puede cambiar el alto y el ancho de la ventana.

El comando:

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>'

Simplemente cambie http://google.coma la URL. También puede cambiar las variables de alto y ancho (en píxeles).

geek1011
fuente
Funciona genial :) solo necesito ordenar la configuración del bloqueador de ventanas emergentes
Wilf
puede agregar ,scrollbars=yespara permitir que la ventana emergente tenga barras de desplazamiento.
ThorSummoner
Puede agregarlo como marcador:javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
ADTC
99
Parece que esto ya no funciona después del lanzamiento de Firefox 57
Tooniis
22

Estuve buscando algo como esto por un tiempo, así que así es como hice mi propio modo de 'aplicación' de Firefox.

Para Googlenauts con Windows / Mac, ' Configurar Firefox ' y ' Alternativamente ... ' también deberían funcionar en otros sistemas operativos, tal vez con algunos ajustes a los comandos utilizados, mientras que ' Crear Lanzador ' debería funcionar solo para la mayoría de los entornos de escritorio que implementan Freedesktop ' specifactions '.

Configurar Firefox

Primero ejecute firefox --ProfileManagerdesde la terminal (es posible que primero necesite cerrar cualquier instancia de Firefox en ejecución, o use la -new-instanceopción) .
Crea un nuevo perfil y llámalo app. Seleccione el 'Predeterminado' ( IMPORTANTE: de lo contrario, de manera predeterminada, se iniciará el perfil de la aplicación que está creando) y presione 'Salir'.

Administrador de perfiles de Firefox

Ahora corre firefox -P app. Esto iniciará Firefox desde el nuevo appperfil que acaba de crear. Como eliminar las pestañas y la barra de navegación ahora es difícil o imposible en la configuración de Firefox, necesitará instalar algunas extensiones para eliminarlas; estas funcionan, aunque pueden ser mejores disponibles que ocultan las barras permanentemente:

Editar: Ambas opciones de ocultar la barra de pestañas + barra de navegación también se incluyen con Classic Theme Restorer : también se pueden configurar iconos pequeños para un diseño más compacto.

Ahora, cuando ejecuta firefox -P app -new-instance http://URL(por ejemplo firefox -P app -new-instance /ubuntu//q/487936/178596), debería obtener una ventana de Firefox como esta: Ventana de Firefox con solo barra de título

Además, cuando abre Firefox ejecutando firefoxo haciendo clic en el botón Firefox, debe abrir su perfil normal de Firefox con la pestaña y las barras de navegación.

Funciona en Firefox 30.0, 40.0, parcialmente probado en 52.

Crear lanzador

Probablemente desee crear un iniciador para abrir su aplicación desde el menú; puede hacerlo utilizando esta plantilla:

[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>

Dónde:

  • <APP NAME> es el nombre de tu aplicación
  • <https://URL>es la URL que desea que se muestre de manera predeterminada al iniciar la aplicación. -new-instancees opcional pero permite que la aplicación Firefox se ejecute al mismo tiempo que Firefox normal. Ver también: Desarrollador Mozilla - Opciones de línea de comandos y la salida de firefox --help.
  • <ICON>es el nombre de un icono /usr/share/iconso ~/.local/share/icons, o la ruta a un archivo de icono (preferiblemente PNG o SVG, creo).
  • <KEYWORDS>- ;Palabras clave relevantes delimitadas por , puede incluir palabras que puede usar para buscar el iniciador en el Tablero / Menú - por ejemplo Paper;Ink;Toner;- Opcional : coméntelo con un #al principio de la línea si no lo usa.

Para obtener más información sobre cómo funcionan los archivos .desktop, puede leer esto


También puede seguir los dos pasos anteriores y crear varios perfiles de aplicaciones diferentes, solo recuerde si usa un nombre diferente para app, por ejemplo gmailapp, debe usar ese nombre de manera consistente en lugar de app.

Además, no estoy seguro de que la -new-instanceopción se necesite mucho más, la he dejado de todos modos.

Ver también: - /superuser/468580/create-application-shortcut-chromes-feature-in-firefox

Alternativamente...

Estaba buscando una solución para crear un script para poder ejecutar un comando y crear aplicaciones de Firefox (sin extensiones, etc.), y el siguiente userChrome.css funciona bien para ocultar todas las barras de herramientas:

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

Todavía no lo he probado demasiado, pensé que sería molesto usarlo ya que oculta todas las pestañas abiertas ...

Wilf
fuente
Todavía hay una barra horizontal blanca de 1 píxel de ancho en la parte superior de la ventana, tanto cuando uso una extensión como cuando aplico la suya userChrome.css. ¿Te has encontrado con esto antes?
tomekwi
No lo creas, ¿qué tema / escritorio estás usando?
Wilf
Estoy usando Gnome 3.18 con el tema de shell predeterminado y Firefox 45.0.1 con el tema predeterminado. Tengo un tema GTK personalizado aplicado, pero no creo que sea relevante ya que una franja como esta no aparece en ninguna otra aplicación. Comparar firefox -P appa google-chrome --app.
tomekwi
Gracias. La opción userChrome.css me proporcionó una solución rápida y simple. El único problema obvio es que el ícono de descargas ahora está oculto.
Philip Jones
1

Dado que la solución de geek1011 no funciona después de Firefox 57, aquí está mi solución:

Escribí un pequeño fragmento de código para crear una ventana de aplicación y presentar una lista de aplicaciones web basadas en una lista personalizada. Copiar el código que he publicado aquí , a continuación, crear una bookmerklet que apunta a: javascript:[paste code here].

Simplemente personalice los detalles en el appListobjeto para que coincida con sus necesidades.

Tenga en cuenta que aún necesita configurar Firefox como se explica en la respuesta de ADTC para permitir window.opencrear ventanas sin pestañas, sin barra de herramientas, sin barra de desplazamiento.

AmitK
fuente
0
  1. En primer lugar, debe descargar estas extensiones en su navegador Firefox:

    • Ventana emergente.

    • Modo de aplicación web.

  2. Configure las URLS que deberían abrirse como WEBAPP y haga clic en Opciones en la Extensión del modo de aplicación web y agregue las URLS.

  3. Crea un script o llama a tu aplicación usando la terminal:

    - Firefox YourConfiguredURL
    
Saad Joudi
fuente