Como abro uma janela fixa no Firefox (como o modo de aplicativo do Chrome)?

24

Estou essencialmente querendo criar um atalho na área de trabalho para abrir uma janela do Firefox sem guias, barra de endereços bloqueada, sem menu, etc.

Semelhante à aparência de alguns pop-ups ou à aparência dos aplicativos para desktop do Chromium.

Quais opções posso usar para fazer isso na linha de comando?

Sajan Parikh
fonte
Eu não tinha certeza de que você queria - então continuei com o pouco 'como aplicativos do Chromium Desktop'.
Wilf
1
Sua resposta mostra exatamente o que estou procurando, obrigado. Vou tentar daqui a pouco.
precisa
Veja também: eudennis.tumblr.com/post/123744218866/… (da resposta da euDennis)
Wilf

Respostas:

6

Eu tenho uma maneira mais fácil de fazer isso normalmente. Ele funciona com uma instalação padrão do Firefox sem nenhuma personalização. Você pode até alterar a altura e a largura da janela.

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

Apenas mude http://google.compara o URL. Você também pode alterar as variáveis ​​de altura e largura (em pixels).

geek1011
fonte
Funciona muito bem :) só precisa configurações do bloqueador de pop-up tipo
Wilf
você pode adicionar ,scrollbars=yespara permitir que o pop-up tenha barras de rolagem.
ThorSummoner
Você pode adicioná-lo como um 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
Parece que este não funciona mais após Firefox 57 foi lançado
Tooniis
22

Eu estava procurando algo assim por um tempo, então aqui está como eu criei meu próprio modo 'app' do Firefox.

Para Googlenauts com Windows / Mac, o ' Configurar Firefox ' e ' Como alternativa ... ' também devem funcionar em outros sistemas operacionais, talvez com alguns ajustes nos comandos usados, enquanto o ' Criar Lançador ' deve funcionar apenas na maioria dos ambientes de desktop que implementam o ' specifactions ' do freedesktop .

Configurar o Firefox

Execute primeiro a firefox --ProfileManagerpartir do terminal (pode ser necessário fechar primeiro as instâncias em execução do Firefox ou usar a -new-instanceopção) .
Crie um novo perfil e chame-o app. Selecione a opção 'Padrão' ( IMPORTANTE: caso contrário, por padrão, iniciará o perfil do aplicativo que você está criando) e pressione 'Sair'.

Gerenciador de Perfis do Firefox

Agora corra firefox -P app. Isso iniciará o Firefox a partir do novo appperfil que você acabou de criar. Como agora é difícil ou impossível remover as guias e a barra de navegação nas configurações do Firefox, você precisará instalar algumas extensões para removê-las - essas funcionam, mas podem ser melhores disponíveis que ocultam as barras permanentemente:

Editar: as duas opções de ocultar a guia + as barras de navegação também estão incluídas no Classic Theme Restorer - pequenos ícones também podem ser definidos para um layout mais compacto.

Agora, quando você executa firefox -P app -new-instance http://URL(por exemplo firefox -P app -new-instance /ubuntu//q/487936/178596), você deve obter uma janela do Firefox como esta: Janela do Firefox com apenas barra de título

Além disso, quando você abre o Firefox executando firefoxou clicando no botão Firefox, ele deve abrir o perfil normal do Firefox com as guias e as barras de navegação.

Funciona no Firefox 30.0, 40.0, parcialmente testado em 52.

Criar lançador

Você provavelmente deseja criar um iniciador para abrir seu aplicativo no menu - você pode fazer isso usando este modelo:

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

Onde:

  • <APP NAME> é o nome do seu aplicativo
  • <https://URL>é o URL que você deseja mostrar por padrão ao iniciar o aplicativo. -new-instanceé opcional, mas permite que o Firefox App seja executado ao mesmo tempo que o Firefox normal. Veja também: Mozilla Developer - Opções da linha de comando e a saída de firefox --help.
  • <ICON>é o nome de um ícone /usr/share/iconsou ~/.local/share/icons, ou o caminho para um arquivo de ícone (de preferência PNG ou SVG, eu acho).
  • <KEYWORDS>- ;Palavras- chave relevantes delimitadas por , você pode incluir palavras que podem ser usadas para procurar o iniciador no Dash / Menu - por exemplo Paper;Ink;Toner;- Opcional : comente com um #no início da linha, se você não usar isso.

Para obter mais informações sobre como os arquivos .desktop funcionam, você pode ler este


Você também pode seguir as duas etapas acima e criar vários perfis de aplicativos diferentes; lembre-se de usar um nome diferente para app- por exemplo gmailapp, você precisa usar esse nome de forma consistente em vez de app.

Além disso, não tenho mais certeza da -new-instanceopção, deixei-a assim mesmo.

Consulte também: - /superuser/468580/create-application-shortcut-chromes-feature-in-firefox

Alternativamente...

Eu estava procurando uma solução para criar um script para poder executar um comando e criar aplicativos do Firefox (sem extensões, etc.), e o seguinte userChrome.css funciona bem para ocultar todas as barras de ferramentas:

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

Ainda não testei muito, achei que seria chato de usar, pois oculta todas as guias abertas ...

Wilf
fonte
Ainda há uma barra horizontal branca com 1 pixel de largura na parte superior da janela - quando uso uma extensão e quando aplico a sua userChrome.css. Você já passou por isso antes?
tomekwi
Acho que não, que tema / área de trabalho você está usando?
Wilf
Estou usando o Gnome 3.18 com o tema padrão do shell e o Firefox 45.0.1 com o tema padrão. Tenho um tema GTK personalizado aplicado - mas não acho relevante, pois uma faixa como essa não aparece em nenhum outro aplicativo. Compare firefox -P appcom google-chrome --app.
tomekwi
Obrigado. A opção userChrome.css forneceu uma solução rápida e simples para mim. O único problema óbvio é que o ícone de downloads agora está oculto.
Philip Jones
1

Como a solução do geek1011 não funciona após o Firefox 57, aqui está a minha solução:

Escrevi um pequeno pedaço de código para criar uma janela de aplicativo e apresentei uma lista de aplicativos da Web com base em uma lista definida de maneira personalizada. Copie o código que eu postei aqui , em seguida, criar um bookmerklet que aponta para: javascript:[paste code here].

Basta personalizar os detalhes no appListobjeto para atender às suas necessidades.

Observe que você ainda precisa configurar o Firefox conforme explicado na resposta do ADTC para permitir window.opena criação de janelas sem guia, barra de ferramentas e barra de rolagem.

AmitK
fonte
0
  1. Primeiro de tudo, você precisa baixar essas extensões no seu navegador Firefox:

    • Janela de pop-up.

    • Modo de aplicativo da Web.

  2. Configure os URLS que devem abrir como WEBAPPs e clique em Opções na extensão de modo de aplicativo da Web e adicionando os URLS.

  3. Crie um script ou ligue para seu aplicativo usando o terminal:

    - Firefox YourConfiguredURL
    
Saad Joudi
fonte