Pergunta

Digamos que eu tenha vários JavaScript incluídos em uma página:

<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>

Existe uma maneira de saber se algum deles não foi encontrado (404) sem ter que verificar manualmente cada um?Acho que estou procurando uma ferramenta online ou algo semelhante.Alguma ideia?

Foi útil?

Solução

Se você conseguir o Bug de fogo plugin do firefox e habilite os consoles, ele deve avisar quando houver erros ao recuperar recursos no console.

Outras dicas

Não uso outros navegadores o suficiente para saber onde encontrar um recurso semelhante neles, mas o Safari tem um Atividade janela que exibe todos os arquivos incluídos para uma determinada página da web e quais não puderam ser recuperados.

Se você quiser monitorar dinamicamente sem realmente verificar se existe, sugiro colocar variáveis ​​dinâmicas dentro dos arquivos.Depois é só fazer algo assim:

var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js

Então, em seus outros arquivos, basta usar:

if ( script0Exists ) {
    // not a 404 - it exists
}

Registre seus 404.

Se não quiser verificar manualmente no cliente, você precisará fazer isso no lado do servidor.Você precisa ter certeza de que o servidor da web que você está usando está configurado para registrar 404s e, em seguida, verificar esse log para ver quais solicitações HTTP falharam.

Se o seu host sempre retornar o resultado HTTP "200 OK", independentemente de o arquivo existir ou não (o último deve fornecer "404 Not Found"), o navegador não tem como saber se recebeu um script ou não.

Você pode tentar recuperar os arquivos via XMLHttpRequest, examinar os dados e, se eles se parecerem com JS, eval() eles ou criar uma tag de script apontando exatamente para o mesmo URL que você baixou (se o script puder ser armazenado em cache, não será ser transferido novamente, pois o navegador já o possui).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top