Por que não podemos salvar 100% de um site?

2

Todos sabemos que não podemos ofuscar HTML ou Javascript. Precisamos lembrar que, se o navegador puder lê-lo, o usuário também poderá lê-lo.

Portanto, por que, às vezes, quando baixamos um site localmente, ele não funciona corretamente? Isto é especialmente verdade com o Javascript. Se o navegador puder exibi-lo corretamente, por que ele é interrompido quando armazenado localmente? Em suma, o que faz com que ele funcione de maneira diferente localmente do que no navegador?

Obrigado!

EDITAR

Para dar um exemplo, eu estava tentando baixar este site:

link

Para ver como eles criaram a animação, no entanto, a animação não está funcionando localmente.

    
por Vilarix 02.08.2013 / 20:58

6 respostas

1

Razões:

  • Páginas dinâmicas - às vezes, uma URL não fornece um arquivo, mas a saída de um programa que é executado no servidor. Este programa pode retornar resultados diferentes a cada vez.

  • Javascript - os URLs exatos que uma página acessa não serão conhecidos, a menos que todo JavaScript seja executado e, dependendo dos eventos que o disparam, é possível que algum JavaScript em uma página nunca seja executado ou só receba executado em determinados momentos, etc.

  • Filtragem baseada em IP, etc. - às vezes, um servidor da Web pode fornecer dados diferentes para o mesmo URL com base em alguns atributos, como seu IP, etc.

Sites puramente estáticos, sem processamento do lado do servidor, devem sempre ser baixados com uma ferramenta como wget , mas esses tipos de sites são cada vez mais raros.

    
por 03.08.2013 / 00:18
8

Um site não é destinado a download . Quando você faz isso, muitas vezes as dependências ficam corrompidas, os links para arquivos de script não funcionam, as imagens estão faltando.

Embora alguns navegadores tenham uma função para baixar sites inteiros, eles não são perfeitos e estão fadados a falhar em sites dinâmicos que usam scripts do lado do servidor, como o PHP.

    
por 02.08.2013 / 21:01
2

Frequentemente, os links no código HTML e / ou JavaScript, incluindo CSS, etc., ainda fazem referência ao site on-line, não aos arquivos baixados localmente. Você teria que percorrer todos os arquivos e atualizar os links para que eles fizessem referência aos arquivos locais em vez do site original. Além disso, algumas partes do site podem ser carregadas dinamicamente - ou seja, a marcação que é realmente exibida é diferente daquela originalmente baixada pelo navegador. Quando você "salva" os arquivos fora do navegador, é provável que salve a resposta para a solicitação original, não o modelo de objeto de documento atual que reflete o que é exibido no navegador.

    
por 02.08.2013 / 21:04
1

Se você fizer o download de uma página da Web, não terá necessariamente feito o download de arquivos vinculados, por exemplo, imagens, css, javascript. Mesmo se você os tivesse, você teria que mudar as referências a eles, ou tê-los em locais apropriados para eles funcionarem. "/mycss.css" teria que estar na pasta principal "mycss.css" teria que estar na mesma pasta que a página atual, etc.

    
por 02.08.2013 / 21:02
1

Se você quiser fazer o download de um site inteiro (ou parte dele), confira o HTTrack. Ele fará o download do site ou parte do site e alterará todas as dependências para que funcionem localmente, conforme necessário.

link

    
por 02.08.2013 / 21:14
0

Clique com o botão direito - > Ver código-fonte - > Clique em todos os arquivos js / css, salve-os também. Certifique-se de referenciar os arquivos no seu computador.

    
por 02.08.2013 / 21:40