Respostas:
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()
).
debugger
ou um ponto de interrupção.
console.log
, debugger
ou 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)
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.
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ê.
abra uma nova janela ou guia com o mesmo link. a opção PREVENT dura apenas por sessão.
Of course I can close the tab and reload it but Is there a better way?
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.
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 ...