Como mostrar / salvar o HTML incluindo as imagens mostradas atualmente pelo navegador?

2

Quando exibo uma página da web e quero ver o código-fonte, na maioria das vezes ele mostra apenas o código-fonte sem modificações feitas pelo JavaScript. Salvando o site parece baixar o original novamente.

Como posso salvar o HTML incluindo imagens, etc., que é mostrado atualmente pelo navegador da Web?

Eu tentei (desculpe se as traduções estão incorretas, estou em um sistema alemão):

  • IE: Arquivo / Salvar como - > redownloads original
  • IE: clique com o botão direito, ver a fonte - > somente HTML original
  • Opera: Arquivo / Salvar - > somente HTML original
  • Opera: clique com o botão direito, fonte - > somente HTML original
  • Opera: libélula - > HTML dinâmico, mas como salvar?
  • Firefox: clique com o botão direito: visualizar a origem da página - > HTML original
  • Firefox: Inspector - > HTML dinâmico, pode copiar para a área de transferência
  • Firefox: Arquivo / Salvar como - > isso parece funcionar

O Firefox parece ser o único navegador que faz do jeito que eu gosto (na verdade eu gostaria de poder escolher entre os dois modos). Isso também é possível nos outros navegadores?

Atualização:

Considere este exemplo:

<html>
<head>
</head>
<body>
<script language="JavaScript">
var rot13 = String.prototype.rot13 = function(s)
{
  return (s = (s) ? s : this).split('').map(function(_)
  {
    if (!_.match(/[A-Za-z]/)) return _;
    c = _.charCodeAt(0)>=96;
    k = (_.toLowerCase().charCodeAt(0) - 96 + 12) % 26 + 1;
    return String.fromCharCode(k + (c ? 96 : 64));
  }
  ).join('');
};
document.write("<img src=\"");
document.write("uggc://jryyvfbyhgvbaf.qr/qr/jc-pbagrag/tnyyrel/oyraqre-m-ohssre/purpxznex.wct".rot13());
document.write("\"/>");
</script>
</body>
</html>

Eu quero salvar o arquivo HTML, incluindo a imagem. IE e Opera não salvam a imagem. Gostaria de fazer isso em outros navegadores que o Firefox por motivos válidos, por exemplo,

  • alguns sites funcionam melhor no IE (como o Sharepoint)
  • alguns sites não suportam muito bem o Opera
por Thomas Weller 26.12.2013 / 00:00

2 respostas

0

Seria um desafio intelectual interessante escrever o JavaScript que é executado por último e despejar os detalhes básicos do DOM na tela de uma maneira que você poderia capturar. O maior problema é que não há nenhum sistema de arquivos para salvá-lo. Eu acho que você poderia ter o JavaScript chamado home e enviar o DOM de volta ao servidor via ajax. Mas mesmo com isso o DOM está longe de ser html, apesar de um gerar o outro. Eu acho que você pode tirar sua câmera e tirar uma foto da tela, ou usar um programa de captura de tela. (Eu colocaria isso como um comentário, mas ainda não tenho pontos suficientes aqui.)

    
por 26.12.2013 / 04:29
0

No Internet Explorer, você tem: menu Arquivo > Salvar como ..., que permite salvar todas as páginas da web arquivos como Página da Web, Completa (que é um formato de vários arquivos / pastas) ou como Arquivo da Web (que é um formato de arquivo único).

No Firefox, você tem o menu Arquivo > Salvar página como ..., que também pode salvar todos os arquivos do site como Página Web, Completa e se você tiver a extensão Mozilla Archive Format instalada, poderá salvar no formato MAFF.

    
por 26.12.2013 / 05:22

Tags