Como desativar pop-ups no Firefox sem complementos?

9

Nos últimos 5 a 10 anos, eu uso o Firefox e nunca descobri como desativar pop-ups corretamente. Agora estou usando o Firefox 24.2.0 no Linux sem Flash ou Java. Eu costumava desativar o JavaScript, que parecia funcionar (pelo menos para sites que não precisam de JavaScript), mas as novas versões do Firefox removem esse recurso. Acho que o tempo dominante que perco durante qualquer dia é no fechamento de janelas pop-up. Normalmente, recebo de 10 a 500 pop-ups por dia. Eu usei bastante 40 computadores nos últimos anos, todos com várias versões do Linux e Windows e em vários locais (casa / trabalho / escola) e sempre tive o mesmo problema. Portanto, não parece ser um problema de malware.

Durante todos esses anos, sempre verifiquei o botão "Bloquear janelas pop-up": insira a descrição da imagem aqui

Mas parece que isso não faz o que eu quero. Por exemplo, esta página apenas mostrou uma janela pop-up quando cliquei na descrição. Além disso, esta página mostra um pop-up quando clico na descrição ou no nome do arquivo. Às vezes, até recebo páginas que mostram 4-10 janelas pop-up.

Talvez esteja usando a opção errada para desativar pop-ups? O que essa opção ativada realmente faz?

Cão
fonte
11
Bloquear todos os pop-ups por padrão funcionaria para você? E depois adicionar manualmente exceções para sites seguros / necessários?
and31415
@ and31415: De fato, isso funcionaria, minha pergunta é exatamente como fazer isso.
Dog

Respostas:

9

Configurações do Firefox

Muitas configurações, especialmente as mais avançadas, não estão presentes na caixa de diálogo Opções da interface do usuário.

As configurações de preferência que são modificadas a partir dos valores padrão são salvas no prefs.jsarquivo. Em vez de editar diretamente esse arquivo, os aplicativos recentes do Mozilla incluem um editor de configuração que pode ser acessado a partir da interface do aplicativo.

Fonte: Configuração de edição

No Firefox, digite about:configa Barra de localização (barra de endereço) e pressione Enterpara exibir a lista de preferências [...]. Se você vir uma página com a mensagem de aviso "Isso pode anular sua garantia!", Clique no botão "Tome cuidado, prometo!", Para continuar (de fato, não há garantia alguma, é mais uma piada para garantir que os usuários estejam cientes do que estão prestes a fazer). Use a caixa de seleção para evitar o aviso no futuro.

Para adicionar uma nova preferência, clique em contexto (clique com o botão direito do mouse) em qualquer lugar da lista de preferências. No menu de contexto, selecione Novo e selecione o tipo de preferência que você está adicionando.

Para modificar uma preferência existente, clique com o botão direito do mouse no contexto, selecione Modificar e digite o novo valor.

Para redefinir uma preferência para seu valor padrão ou remover uma preferência adicionada, clique com o botão direito do mouse na preferência e selecione Redefinir .

Você pode usar a barra de pesquisa na parte superior da about:configpágina para filtrar as preferências que deseja inspecionar. A barra de pesquisa não diferencia maiúsculas de minúsculas, ao contrário das variáveis ​​de configuração reais.

Fonte: about: config

Preferências relacionadas a pop-up

Aqui está uma lista abrangente que eu criei:

  • browser.link.open_newwindow

    Tipo Inteiro
    Valor padrão 3

    Descrição Controla onde abrir links que normalmente abririam em uma nova janela. Valores possíveis:

    • 1 (ou qualquer outra coisa) - abra na guia ou janela atual.
    • 2 - abrir em uma nova janela
    • 3 - abra em uma nova aba.


    Ativar ou desativar a opção Abrir novas janelas em uma nova guia, em vez da interface do usuário, alternará essa preferência entre 3e 2.

  • browser.link.open_newwindow.restriction

    Tipo Inteiro
    Valor padrão 2

    Descrição Restringe todas as novas janelas abertas pelo JavaScript. Valores possíveis:

    • 0 - sempre force novas janelas para as guias.
    • 1 - não restrinja novas janelas.
    • 2 - force janelas que não especificam seus recursos (por exemplo, largura, altura) em guias.

  • browser.popups.showPopupBlocker

    Tipo Valor padrão booleano
    true

    Descrição Determina se um ícone será exibido na barra de status quando um pop-up for bloqueado. Obsoleto, deixe como está.

  • dom.disable_open_click_delay

    Tipo Inteiro
    Valor padrão 1000

    Descrição Manipula pop-ups de acordo com as configurações atuais do bloqueador de pop-ups quando criados por meio de um evento de tempo de JavaScript usando um atraso menor que esse valor (em milissegundos).

  • dom.disable_open_during_load

    Tipo Valor padrão booleano
    true

    Descrição Quando ativado, bloqueia os pop-ups criados enquanto a página está sendo carregada. Essa configuração é equivalente à opção Bloquear interface do usuário das janelas pop-up .

  • dom.disable_window_flip

    Tipo Valor padrão booleano
    true

    Descrição Determina se as janelas podem ser focadas por meio de JavaScript.

  • dom.disable_window_move_resize

    Tipo Valor padrão booleano
    false

    Descrição Determina se as janelas podem ser movidas ou redimensionadas usando JavaScript.

  • dom.disable_window_open_feature.*

    Descrição Em vez de uma única preferência, este é um conjunto de configurações booleanas diferentes que podem impedir que um recurso pop-up específico (por exemplo, barra de endereço, barras de rolagem etc.) seja desativado quando definido como true. Preferências disponíveis:

    • dom.disable_window_open_feature.close
    • dom.disable_window_open_feature.location
    • dom.disable_window_open_feature.menubar
    • dom.disable_window_open_feature.minimizable
    • dom.disable_window_open_feature.personalbar
    • dom.disable_window_open_feature.resizable
    • dom.disable_window_open_feature.scrollbars
    • dom.disable_window_open_feature.status
    • dom.disable_window_open_feature.titlebar
    • dom.disable_window_open_feature.toolbar

  • dom.disable_window_status_change

    Tipo Valor padrão booleano
    true

    Descrição Quando ativado, impede que o texto da barra de status seja alterado via JavaScript.

  • dom.popup_allowed_events

    Tipo String
    Valor padrão change click dblclick mouseup reset submit touchend

    Descrição Uma lista separada por espaços dos eventos permitidos para criar pop-ups. Embora não documentado, a definição do valor para um único caractere de espaço criará uma lista vazia, desativando todos os pop-ups (as exceções ainda se aplicam). O mesmo efeito pode ser alcançado especificando um evento inexistente (por exemplo none).

  • dom.popup_maximum

    Tipo Inteiro
    Valor padrão 20

    Descrição Limita o número de janelas pop-up abertas simultaneamente.

  • privacy.popups.disable_from_plugins

    Tipo Inteiro
    Valor padrão 2

    Descrição Controla pop-ups criados por plug-ins (por exemplo, Adobe Flash Player). Valores possíveis:

    • 0 - sem restrições.
    • 1- limita o número de pop-ups a dom.popup_maximum.
    • 2 - bloquear todos os pop-ups, exceto os sites da lista de permissões.
    • 3 - bloqueie todos os pop-ups.

  • privacy.popups.policy

    Tipo Inteiro
    Valor padrão 1

    Descrição Descontinuado. Use em dom.disable_open_during_loadvez disso.

  • privacy.popups.showBrowserMessage

    Tipo Valor padrão booleano
    true

    Descrição Determina se uma barra de informações será exibida sempre que um ou mais pop-us forem bloqueados. Pode ser alterado usando a opção Não mostrar informações quando os pop-ups estão bloqueados na interface do usuário.

  • privacy.popups.usecustom

    Tipo Valor padrão booleano
    true

    Descrição Aparentemente não utilizado.

Configurações recomendadas

Esses são os valores que atualmente uso para as configurações listadas acima; fique à vontade para experimentar outras configurações por conta própria. Testado com o Firefox 27.0.1.

browser.link.open_newwindow;3
browser.link.open_newwindow.restriction;0
browser.popups.showPopupBlocker;true
dom.disable_open_click_delay;1000
dom.disable_open_during_load;true
dom.disable_window_flip;true
dom.disable_window_move_resize;true
dom.disable_window_open_feature.close;true
dom.disable_window_open_feature.location;true
dom.disable_window_open_feature.menubar;true
dom.disable_window_open_feature.minimizable;true
dom.disable_window_open_feature.personalbar;true
dom.disable_window_open_feature.resizable;true
dom.disable_window_open_feature.scrollbars;true
dom.disable_window_open_feature.status;true
dom.disable_window_open_feature.titlebar;true
dom.disable_window_open_feature.toolbar;true
dom.disable_window_status_change;true
dom.popup_allowed_events; 
dom.popup_maximum;20
privacy.popups.disable_from_plugins;2
privacy.popups.policy;1
privacy.popups.showBrowserMessage;false
privacy.popups.usecustom;true

Leitura adicional

and31415
fonte
2
Definindo dom.popup_allowed_eventspara um espaço trabalhado. Outras coisas que tentei que não funcionaram: browser.link.open_newwindow=1abriram a página mediafire sobre: ​​em branco em uma nova janela e a página atual mudou para about: em branco também; O pirate bay abriria um pop-up e fecharia imediatamente. browser.link.open_newwindow.restriction=0funcionou (fez os pop-ups aparecerem em uma nova guia). dom.disable_open_click_delay=90000, dom.popup_maximum=0E dom.popup_maximum=1parecia não muda nada.
Dog
3
Criei e vinculei uma conta de Superusuário apenas para que eu pudesse aprovar a pergunta original e sua excelente resposta. Eu usei para configurar pelo menos cinco instalações do Firefox até agora. Com base na sua resposta, o processo que funciona para mim é realmente curto. Vá para: about: config. Defina browser.link.open_newwindow.restriction = 0 e dom.popup_allowed_events = ''. Funciona lindamente!
21414 DaveGauer