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.

Superbest
fonte
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.

music2myear
fonte
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

Run5k
fonte