chrome desfaça a ação de "impedir que esta página crie caixas de diálogo adicionais"

122

Às vezes, acho que preciso reativar o alerta para depuração. Claro que posso fechar a guia e recarregá-la, mas existe uma maneira melhor?

pontas
fonte

Respostas:

62

Não. Mas você realmente deve usar em console.log()vez de alert()depurar.

No Chrome, ele ainda tem a vantagem de poder imprimir objetos inteiros (não apenas toString()).

Per Salbark
fonte
10
Os alertas são úteis porque afetam o tempo. E a introspecção de instruções console.log do inspetor da Web às vezes pode ocorrer após um monte de código executado após o log do console ocultar o estado na linha quando o estado console.log foi executado.
Bjorn
10
@BjornTipling Para isso você pode usar debuggerou um ponto de interrupção.
21813 Ionică Bizău
1
Sua resposta "não" significa que não há outra maneira de reativar alertas ou que você acha que o solicitante não deveria estar usando alertas?
LS
1
Sei que minha resposta não respondeu diretamente à pergunta da maneira como foi redigida, mas forneceu as informações que o pôster original estava procurando. Quanto à resposta de Dentaku, posso dizer com certa confiança que não é a resposta correta, pois o pôster original diz especificamente que ele conhece essa solução e está procurando outra coisa.
Por Salbark
É 2017 e um pouco tarde, mas como para estou buscando isso informaton e encontrou esta discussão, eu quero adicionar seguinte: A auto-afirmação é perfeitamente correto e deve-se usar console.log, debuggerou break points para depuração. Mas a resposta está errada para a pergunta. Existem alguns casos em que você realmente deseja usar algo como Javascript confirm();e quando você pressiona a caixa de seleção, a caixa de diálogo será mostrada. Então a questão é: Você ainda pode desfazer essa ou mesmo evitar isso, porque você quer que esta caixa de diálogo para a sua própria página (não para annonying anúncios)
Cagatay Ulubay
157

Feche a guia da página que você desativou alertas. Abra novamente a página em uma nova guia. A configuração dura apenas a sessão, portanto, os alertas serão reativados assim que a nova sessão começar na nova guia.

dentaku
fonte
29

Portanto, a resposta correta é: SIM, existe uma maneira melhor.

Clique com o botão direito na guia e selecione "Duplicar" e feche a guia original, se desejar.

O alerta é reativado na duplicata.

A guia duplicada parece recriar o estado de execução da guia original para que você possa continuar onde estava.

Graham
fonte
4
Para sua informação, se você clicar com o botão do meio no ícone de atualização, ele duplicará a guia. Clicar com o botão do meio de voltar / avançar também abre suas páginas em novas guias. Muito útil.
9139 RobM
Embora as ferramentas de depuração sejam ótimas, às vezes é bom apenas imprimir na tela sem consultar o código do depurador. Está limpo. Você não precisa concordar, mas eu concordo com esta resposta.
ejbytes
@ RobM Bem, eu vou ser amaldiçoado. Nunca soube que o clique do meio poderia fazer isso também.
ASalazar
Pela minha experiência, a frase "fechar a guia original, se desejar " parece enganosa, porque até eu fechar a guia anterior, o alerta não aparece no novo. Portanto, a guia original deve estar fechada.
Stan
6

Mais duas soluções com as quais tive sorte quando nem a aba fecha + reabre a página em outra aba nem fecha todas as abas no Chrome (e no navegador) e reinicia-a não funciona:

1) Corrigi-o na minha máquina fechando a guia, forçando o fechamento do Chrome e reiniciando o navegador sem restaurar as guias (Nota: em um computador executando o CentOS Linux).

2) Meu chefe (também no CentOS) teve o mesmo problema (os alertas são uma grande parte do processo de depuração de Javascript da minha empresa por várias razões, por exemplo, legado), mas meu primeiro método não funcionou para ele. No entanto, consegui corrigi-lo com o seguinte processo:

  • a) Crie um arquivo de texto vazio chamado FixChrome.sh e cole no seguinte script bash:

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
  • b) feche o Chrome, abra o Terminal e execute o script (bash FixChrome.sh).

Funcionou para ele. A desvantagem é que você perde todas as guias da sessão atual e da anterior, mas vale a pena se isso for importante para você.

Andrew Faulkner
fonte
4

abra uma nova janela ou guia com o mesmo link. a opção PREVENT dura apenas por sessão.

Marwah Abdelaal
fonte
1
como isso difere da nota do OP de que?Of course I can close the tab and reload it but Is there a better way?
Jeff Puckett
2

Se você deseja que a caixa de diálogo seja reativada para a página que você definiu como caixa de diálogo impedir a exibição.

Chrome: selecione as configurações. Uma página do Google para Chrome será aberta com todas as suas configurações para o Chrome.

Na parte inferior, vá para as configurações avançadas e, na parte inferior das configurações avançadas, você pode clicar em Resset Browser Settings ... isso fará com que a caixa de diálogo apareça como deveria.

Yves
fonte
8
Embora certamente redefina o problema de alerta, mas deve ser usado com cuidado, pois redefine todas as configurações. Não há como selecionar o que você deseja redefinir. Também não acredito que é mais simples do que atualizar a página
fejese
2
Infelizmente, o Google indexou isso como a resposta ... é terrível. não faça isso.
macm 30/09/16
-2

Desativar a aceleração de hardware parece ser a configuração que afeta os pop-ups e as caixas de diálogo.

O Chrome ocultava continuamente o Dialog Windows quando eu precisava responder Sim ou Não às coisas, também quando eu precisava Renomear pastas no meu painel de favoritos. Depois de semanas fazendo isso. Desativei todos os auxiliares do Chrome nas Configurações, também no Windows 10, desativei o Snap da janela. Ele fez algo para colocar os pop-ups e diálogos de volta na janela de exibição.

Quando esse bug está ocorrendo, consegui fechar uma guia pressionando Enter antes de clicar no botão fechar X da guia. O navegador tinha uma caixa de alerta, oculta, que precisava de uma resposta do usuário.

Desativando e desativando a aclação do hardware, matar o processo do Chrome e ativar e desativar todos os outros auxiliares o corrigiu para mim ... Ele deve estar no próprio chrome porque eu acabei de entrar em uma janela do Chrome no Mac e agora parou o problema, sem qualquer intervenção. Eu estou supondo que ativar / desativar / ativar as configurações do Chrome fez com que ele reposicionasse as caixas de diálogo. Não consigo fazer o navegador repetir a falha agora ...

TJ SHEPPARD
fonte