Ao visualizar a origem da página no Google Chrome, o navegador abre uma nova guia e basicamente cola o URL com o view-source:
prefixo. Isso é indesejável.
Como desenvolvedor, posso incluir alguma saída de diagnóstico que só é visível na fonte após o envio de um formulário. Quando o Chrome atualiza a página para visualizar a fonte, essas informações desaparecem.
Existe alguma maneira de impedir esse comportamento?
Nota: eu estou familiarizado com a opção "Inspecionar elemento". Este não é apenas um substituto adequado para visualizar a origem da página bruta da página exata que você está visualizando.
Um script de teste rápido
<pre>
<?= print_r($_POST, true) ?>
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Depois de clicar no botão enviar, a página mostra
Array
(
[foo] => bar
)
Se você visualizar a origem da página, verá uma saída vazia $_POST
<pre>
Array
(
)
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Atualizar
Aparentemente, esse bug já foi enviado. Suspiro...
Se alguém souber de uma boa solução, eu agradeceria muito.
Respostas:
Na página do relatório de erros, a solução alternativa mencionada no comentário 12 funciona: Nas Ferramentas do desenvolvedor, ative o Rastreamento de recursos. (Se estiver desativado, a ativação reenviará a solicitação que gerou a página visível no momento, POST ou GET.) Na lista de Recursos, você pode clicar na página principal para ver o código-fonte conforme retornado cortando o para solicitações POST e GET.
Mais Informações
Fiz alguns testes usando um arquivo php simples que mostrava o método de solicitação usado e um valor POSTed, um log do servidor proxy para ver quais solicitações o Chrome estava fazendo e o
chrome://net-internals/view-cache/
prefixo para ver o que o Chrome estava armazenando em cache.Quando você usa o comando Exibir fonte, o Chrome mostra a fonte de sua versão em cache da página e armazena em cache apenas as páginas solicitadas pelo método GET.
Se você estiver visualizando uma página que você solicitou anteriormente usando GET e POST, apenas a versão GET será armazenada em cache. O uso do comando View Source não solicita novamente a página, mas mostra a versão GET em cache, não a versão POST atualmente visível, se houver.
Se você estiver visualizando uma página que você solicitou apenas usando o método POST, o comando View Source fará com que o Chrome procure em seu cache, não encontre nada, solicite a página usando GET, armazene em cache e mostre a fonte por essa.
fonte
use "Inspect Element"
Boa pergunta - e um pouco decepcionante ao ler todos os comentários "isso está errado" ou "isso não vai funcionar". Esse comportamento torna o recurso "Exibir fonte da página" inútil para desenvolvimento em muitos casos.
Existe uma extensão chamada " Visualizador rápido de código-fonte ", que parece realmente mostrar a fonte da página atualmente carregada (ainda não a testei com solicitações POST).
fonte
Lamento dizer, mas isso é contra a natureza atual da navegação e depuração em um navegador ...
A fonte original não é mantida na memória, mas é analisada e transformada em uma árvore de análise o mais rápido possível, para impedir o uso inútil da memória. Portanto, todas as informações de depuração que você oculta na fonte são perdidas e devem ser explicitamente solicitadas. Nos chamados sites da Web 2.0, os elementos também mudam e é por isso que a inspeção é assim ...
Solução 1: Depurador da Web do Fiddler permite que você inspecione o tráfego HTTP;
isso permite que você veja as informações de depuração da sua última solicitação.
Solução 2: incorpore suas informações de depuração ou anexe-as no final,
ou talvez as mostre como pop-up ou de outra maneira impressionante que não perturbe seu layout.
fonte