Como evitar janelas nuas no Firefox e navegadores relacionados?


9

Alguns sites gostam de usar links JavaScript que abrem uma nova janela, sem qualquer interface do usuário, exceto a barra de endereços. Ou seja, sem botões de extensão, barra de pesquisa, home / back / etc. botões, favoritos, barra de guias e assim por diante. Abrir o link em uma nova guia / janela não funciona porque o JS falha ao funcionar corretamente.

Eu encontrei esse comportamento em um site privado, por isso não consigo criar um link para um exemplo, mas se você conhece um, entre em contato e o adicionarei aqui.

Existe uma maneira de impedir que isso aconteça e forçar todas as janelas criadas pelo JS a ter a interface completa de uma janela normal do Firefox? Existe uma maneira de recuperar os controles? Acredito que o Chrome, por exemplo, tenha um comando de menu, mas não tenho certeza sobre o FF.

NB: Na verdade, estou no Waterfox, mas vamos responder pelo Firefox e espero que também se aplique aos garfos.


Eu também costumava usar o Waterfox, mas mudei quando a Mozilla finalmente lançou sua própria versão de 64 bits do Firefox. Existe uma razão convincente para você também não ter trocado?
— Run5k

Eu fiz isso no passado, mas estou tendo problemas para descobrir o que fiz. Isso foi há alguns anos atrás. Também Waterfox> Firefox. É por isso. :)
— music2myear

"Também Waterfox> Firefox. É por isso que. :)" @ music2myear Sempre aprecio seus comentários, mas como você pode imaginar, esperava obter uma explicação mais aprofundada do que o que normalmente ouço no Xbox Live. ;-)
— Execute5k

11
O Waterfox começou como uma versão nativa de 64 bits do Firefox, com parte do número crescente de restrições "amigáveis" removidas e muitas configurações de privacidade aprimoradas. Quando o Firefox passou por uma grande mudança no início deste ano, o Waterfox bifurcou completamente e é basicamente uma variante da arquitetura antiga do Firefox, com maior privacidade. Ele ainda suporta os plugins antigos e está tomando medidas crescentes para recriar os ecossistemas de plug-ins que estão sendo removidos pelo Mozilla.
— music2myear

Isso certamente faz sentido. Normalmente, eu uso um número mínimo de extensões e cada uma delas foi migrada para o novo formato após o lançamento do Firefox 57 (também conhecido como Quantum).
— Run5k

Respostas:


7

Encontrou: http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features

Em about:configencontrardom.disable_window_open_feature.*

Existem algumas entradas aqui que correspondem aos vários recursos que podem ser desativados / manipulados. Aqui está a lista:

  • fechar : impede que o botão fechar seja desativado.
  • diretórios : impede que a barra de favoritos fique oculta.
  • location : impede que a barra de endereços fique oculta
  • barra de menus : impede que a barra de menus fique oculta.
  • minimizable : impede que a minimização da janela pop-up seja desativada.
  • barra pessoal : evita que a barra de favoritos fique oculta.
  • redimensionável : impede que o redimensionamento da janela pop-up seja desativado.
  • barras de rolagem : impede que as barras de rolagem em um pop-up sejam desativadas.
  • status : impede que a barra de status seja ocultada.
  • barra de título : impede que a barra de título seja ocultada.
  • barra de ferramentas : impede que a barra de navegação seja ocultada.

A configuração para true substitui as preferências do desenvolvedor.


6

A documentação online da Mozilla para a Window.open()API da web descreve como fazer alterações na about:configinterface de gerenciamento do Firefox que ajudarão a realizar o que você deseja:

menubar : usuários do Mozilla e Firefox podem forçar novas janelas a sempre renderizar a barra de menus configurando dom.disable_window_open_feature.menubar como true

barra de ferramentas : se esse recurso estiver ativado, a nova janela secundária renderiza a barra de ferramentas de navegação (botões Voltar, Avançar, Recarregar, Parar). Os usuários do Mozilla e Firefox podem forçar novas janelas a renderizar sempre a barra de ferramentas de navegação, definindo dom.disable_window_open_feature.toolbar como true

barra pessoal : os usuários Mozilla e Firefox podem forçar novas janelas a sempre renderizar a barra de ferramentas Personal Toolbar / Bookmarks, definindo dom.disable_window_open_feature.personalbar como true

titlebar : os usuários do Mozilla e Firefox podem forçar novas janelas a renderizar sempre a barra de título, definindo dom.disable_window_open_feature.titlebar como true

close : os usuários do Mozilla e Firefox podem forçar as novas janelas a terem sempre um botão fechar, definindo dom.disable_window_open_feature.close como true

Notavelmente, as seguintes configurações de preferência já são padronizadas como true e não precisam ser alteradas:

dom.disable_window_open_feature.resizable

dom.disable_window_open_feature.location

Além disso, a partir do Firefox 49, o seguinte recurso está ativado por padrão, portanto a about:configpreferência foi removida:

dom.disable_window_open_feature.scrollbars


Fonte: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.