Como fazer o Firefox sempre parar um script quando ele não está respondendo

20

Em algumas páginas, recebo o erro "Script não está respondendo" com uma opção para pará-lo e uma caixa de seleção para nunca mais perguntar.

Mais tarde, recebo a mesma pergunta novamente, com essa caixa de seleção inútil.

Como faço o Firefox sempre interromper um script quando ele não está respondendo?

    
por IAdapter 16.11.2011 / 09:44

5 respostas

9

Você precisa ajustar dom.max_script_run_time em about:config para um valor mais alto.

Como mencionado anteriormente, esse tempo limite também se aplica a complementos que usam JavaScript, assim ele pode ser acessado facilmente em computadores lentos usando o AdBlock ou até mesmo em sites ricos em AJAX, como o Google Docs, etc.

    
por 29.01.2012 / 11:58
5

Isso soa como um trabalho para YesScript !

Esse complemento permite que você crie uma lista negra de sites que não podem executar o script java. Deixe-me saber como isso funciona para você.

Recursos (por favor, consulte este link para mais soluções): Aviso: Script sem resposta

    
por 27.01.2012 / 03:50
2

Há uma grande diferença entre um script que entra em um loop ou espera em um servidor na Web. Normalmente, é o segundo caso que causa erros de "Script não respondendo".

O Firefox não tem como saber a diferença entre um servidor Web que não está respondendo ou está apenas lento. Portanto, há alguns mecanismos de corte do tipo guilhotina, como dom.max_script_run_time e dom.max_chrome_script_run_time , que especifica quanto tempo ele está disposto a esperar antes de cancelar o script e qualquer conexão que possa estar aguardando no momento.

Esse tipo de mecanismo é muito perigoso de usar. Por exemplo, ao comprar um item na Web, o site de pagamento on-line pode demorar a reagir, por isso o Firefox apenas cancelará o script e a conexão com resultados desconhecidos em relação à sua conta bancária.

O que eu estou tentando dizer é que se livrar desses erros de "Script não respondendo" pode ser pior do que os próprios erros. Talvez seja melhor usar uma extensão como NoScript para não permitir todo o JavaScript em todos os sites que você visita exceto aqueles em quem você confia (ou pelo menos não permite o uso de javascript de terceiros). Este é, na verdade, um mecanismo de defesa que você e todos devem usar contra vírus drive-a-navegador.

    
por 31.01.2012 / 17:36
2

Com o plugin NoScript você é capaz de parar / bloquear qualquer script em uma página da web. por um.

Se você souber qual script não está respondendo, poderá adicioná-lo à lista negra do NoScript e nunca mais o incomodará.

    
por 31.01.2012 / 09:17
0

Você tem algum add-on, como Noscript, Adblock, Ghostery e TACO?

Se sim, então há conflitos com esses complementos.

    
por 29.01.2012 / 10:35