Aviso "O script não responde" - o que significa e como resolver

Firefox Firefox Última actualização: 1 week, 2 days ago
This is a machine-generated translation of the English content. It has not been reviewed by a human, and may contain errors. If you would like to revise this content, you can start here.

Quando o Firefox mostra um aviso de "Aviso: o script não responde" que diz “Um script nesta página pode estar ocupado ou pode ter deixado de responder. Pode parar o script agora ou pode continuar para ver se o script será concluído.”, significa que uma página da Web (ou por vezes uma extensão) está a executar um script que está a demorar demasiado tempo a ser concluído. Isto pode fazer com que o Firefox abrande, congele ou deixe de responder.

Este artigo explica o que causa o aviso, qual o seu aspeto e fornece-lhe soluções detalhadas passo a passo, incluindo como alterar as definições de tempo limite do script e como resolver conflitos de software.

Por que este aviso aparece

O Firefox utiliza scripts para ajudar a carregar conteúdo da Web, executar elementos interativos e potenciar as funcionalidades do navegador. Se um script demorar demasiado tempo a terminar, o Firefox coloca-o em pausa para evitar que o seu navegador congele completamente.

As possíveis causas incluem:

  • Uma página da Web mal codificada ou sobrecarregada (por exemplo, anúncios pesados, ciclos infinitos).
  • Uma extensão desatualizada ou incompatível.
  • Um conflito de software (por exemplo, antivírus ou bloqueador de anúncios a interferir com os scripts da página).
  • Uma definição do Firefox que limita o tempo de execução dos scripts.

O que fazer quando vir o aviso

Opção 1: Deixar o script continuar (brevemente)

Se não voltar a ver o aviso depois de clicar em Continuar, o script pode apenas precisar de alguns segundos extra para terminar.

Mas se o aviso continuar a aparecer ou se o Firefox deixar de responder, continue com os passos abaixo.

Opção 2: Bloquear scripts em sites específicos

Se o erro acontecer apenas num site, é provável que esse site esteja a causar o problema. Pode utilizar uma extensão para bloquear a execução de scripts em domínios específicos:

  1. Instale a extensão "JavaScript Ligar ou Desligar".
  2. Clique no botão Fx89menuButton Menu, clique em Extras e temasExtensões e temas e selecione Extensões.
  3. Encontre a entrada JavaScript Toggle On and Off e clique no botão OpçõesPreferências.
  4. Deslize para baixo para a caixa de texto Lista negra e insira o URL do site que está a causar-lhe problemas.
  5. Clique em Guardar. O nome do domínio do site será adicionado à lista.

Agora que o site problemático está impedido de executar scripts, este não irá mais causar avisos de script que não responde.

Opção 3: Verificar se existe software em conflito

Algumas ferramentas de antivírus ou extensões de privacidade podem bloquear ou interferir com os scripts. Exemplos comuns reportados pelos utilizadores:

Software/FerramentaProblema ReportadoAção Sugerida
MalwarebytesSinaliza ou bloqueia scripts segurosAdicionar o Firefox às exclusões
AdBlock / uBlockImpede o carregamento de scriptsDesativar temporariamente para testar
Extensões de bloqueio de scriptsBloqueia agressivamente elementos da páginaRever as listas de filtros

Para resolver problemas

  1. Reinicie o Firefox no Modo de Resolução de Problemas:
    • Clique no botão do menu > Ajuda > Modo de Resolução de Problemas…
    • Clique em Reiniciar na caixa de diálogo de confirmação.
  2. Teste o site novamente.
  3. Se o erro não aparecer, uma das suas extensões ou ferramentas de software pode estar a causar o problema.

Opção 4: Aumentar o tempo de execução do script (Avançado)

Aviso: estas instruções são para os utilizadores com experiência no Firefox. Alterar as definições no «Editor de Configuração» (about:config) pode ter sérios efeitos na estabilidade do navegador, segurança, e desempenho.
Prossiga apenas se estiver à vontade com as definições avançadas e compreender os potenciais impactos.

  1. Digite about:config na barra de endereço e pressione EnterReturn.
    Poderá aparecer uma página de aviso. Clique em Aceitar o risco e continuar para ir para a página de about:config.
  2. Na página about:config, procure pela preferência dom.max_script_run_time.
  3. Clique no botão Fx71aboutconfig-EditButton Editar e digite 20.
  4. Clique no botão Fx71aboutconfig-Checkmark Seleção para guardar a preferência.

Se continuar a receber o aviso (ou se quiser que o mesmo seja novamente apresentado), deve ajustar esta preferência para o seu valor predefinido.

  1. Digite about:config na barra de endereço e pressione EnterReturn.
    Poderá aparecer uma página de aviso. Clique em Aceitar o risco e continuar para ir para a página de about:config.
  2. Na página about:config, procure pela preferência dom.max_script_run_time.
  3. Clique no botão Fx71aboutconfig-ResetButton Repor.

Ainda com problemas?

Se nenhuma das correções acima ajudar, tente o seguinte:

  • Restaurar o Firefox para repor as predefinições
  • Mude temporariamente para outro navegador para aceder ao site problemático
  • Reporte o site à Mozilla utilizando a funcionalidade Reportar Site com Problemas no menu do Firefox

Notas importantes

  • O Firefox pode mostrar este aviso mesmo quando o problema não é causado pelo seu sistema.
  • Se o seu navegador está a falhar, a funcionar lentamente ou a congelar para além dos erros de script, pode estar a enfrentar um problema do produto, não um problema de documentação. Recomendamos:

Artigos relacionados



Baseado na informação em Unresponsive Script Warning (mozillaZine KB)

Estas pessoas fantásticas ajudaram a escrever este artigo:

Illustration of hands

Participar

Cresça e partilhe a sua experiência com outras pessoas. Responda a perguntas e melhore a nossa base de conhecimentos.

Saber mais