Como evitar janelas simples no Firefox e em navegadores relacionados?

9

Alguns sites gostam de usar links JavaScript que abrem uma nova janela, que não tem nenhuma interface do usuário, exceto a barra de endereços. Significado sem botões de extensão, barra de pesquisa, home / back / etc. botões, marcadores, barra de abas e assim por diante. Abrir o link em uma nova guia / janela não funciona porque o JS não funciona corretamente.

Encontrei esse comportamento em um site privado, por isso não posso vincular a um exemplo, mas se você conhece um, avise-me e adicioná-lo-ei aqui.

Existe uma maneira de evitar que isso aconteça e forçar todas as janelas criadas por 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 FF.

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

    
por Superbest 15.06.2018 / 22:49

2 respostas

7

Encontrou: link

Em about:config find dom.disable_window_open_feature.*

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

  • close : impede que o botão fechar seja desativado.
  • diretórios : impede que a barra de ferramentas de favoritos fique oculta.
  • localização : impede que a barra de endereço fique oculta
  • barra de menu : impede que o menu seja escondido.
  • minimizable : impede que a minimização da janela pop-up seja desativada.
  • personalbar : impede que a barra de ferramentas 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 de um popup sejam desabilitadas.
  • status : impede a ocultação da barra de status.
  • titlebar : impede que a barra de título fique oculta.
  • barra de ferramentas : impede que a barra de ferramentas de navegação fique oculta.

A configuração destes para true substitui as preferências dos desenvolvedores.

    
por 15.06.2018 / 23:10
6

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

menubar: Mozilla and Firefox users can force new windows to always render the menubar by setting dom.disable_window_open_feature.menubar to true

toolbar: If this feature is on, then the new secondary window renders the Navigation Toolbar (Back, Forward, Reload, Stop buttons). Mozilla and Firefox users can force new windows to always render the Navigation Toolbar by setting dom.disable_window_open_feature.toolbar to true

personalbar: Mozilla and Firefox users can force new windows to always render the Personal Toolbar/Bookmarks toolbar by setting dom.disable_window_open_feature.personalbar to true

titlebar: Mozilla and Firefox users can force new windows to always render the titlebar by setting dom.disable_window_open_feature.titlebar to true

close: Mozilla and Firefox users can force new windows to always have a close button by setting dom.disable_window_open_feature.close to true

Notavelmente, as seguintes configurações de preferências já são padronizadas para 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 recurso a seguir é ativado por padrão, então a preferência about:config foi removida:

dom.disable_window_open_feature.scrollbars

Fonte: link

    
por 15.06.2018 / 23:12