Al ver la fuente de la página en Google Chrome, el navegador abre una nueva pestaña y básicamente pega la URL con el view-source:
prefijo. Esto no es deseable.
Como desarrollador, puedo incluir algunos resultados de diagnóstico que solo son visibles en la fuente después de enviar un formulario. Cuando Chrome actualiza la página para ver la fuente, hace que esta información desaparezca.
¿Hay alguna forma de prevenir este comportamiento?
Nota: Estoy familiarizado con la opción "Inspeccionar elemento". Esto no es un sustituto adecuado para ver la fuente de la página sin procesar de la página exacta que está viendo.
Un guión de prueba rápida
<pre>
<?= print_r($_POST, true) ?>
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Después de hacer clic en el botón Enviar, la página muestra
Array
(
[foo] => bar
)
Si ve la fuente de la página, verá una salida vacía $_POST
<pre>
Array
(
)
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Actualizar
Al parecer, este error ya se ha enviado. Suspiro...
Si alguien sabe de un buen trabajo, lo agradecería mucho.
Respuestas:
Desde la página de informe de errores, la solución mencionada en el comentario 12 funciona: en las Herramientas para desarrolladores, habilite el Seguimiento de recursos. (Si estaba desactivado, habilitarlo volverá a enviar la solicitud que generó la página actualmente visible, ya sea POST o GET). En la lista de Recursos, puede hacer clic en la página principal para ver el código fuente tal como fue devuelto por el servidor. tanto para solicitudes POST como GET.
Más información
Ejecuté algunas pruebas usando un archivo php simple que mostraba el método de solicitud utilizado y un valor POSTed, un registro del servidor proxy para ver qué solicitudes estaba haciendo Chrome y el
chrome://net-internals/view-cache/
prefijo para ver qué Chrome estaba almacenando en caché.Cuando utiliza el comando Ver código fuente, Chrome muestra el código fuente de su versión en caché de la página y solo almacena en caché las páginas solicitadas mediante el método GET.
Si está mirando una página que solicitó anteriormente con GET y POST, solo se almacena en caché la versión GET. El uso del comando Ver código fuente no volverá a solicitar la página, pero mostrará la versión GET en caché, no la versión POST actualmente visible, si la hay.
Si está mirando una página que solo ha solicitado utilizando el método POST, el uso del comando Ver código fuente hará que Chrome busque en su caché, no encuentre nada, solicite la página usando GET, almacénelo en caché y muestre el origen de eso.
fuente
use "Inspect Element"
Buena pregunta, y algo decepcionante para leer todos los comentarios de "esto está mal" o "esto no funcionará". Este comportamiento hace que la función "Ver fuente de página" sea inútil para el desarrollo en muchos casos.
Hay una extensión llamada " Visor de fuente rápida ", que parece mostrar realmente la fuente de la página cargada actualmente (aunque no la he probado con solicitudes POST).
fuente
Lamento decírtelo, pero esto va en contra de la naturaleza actual de la exploración y depuración en un navegador ...
La fuente original no se guarda en la memoria, sino que se analiza y transforma en un árbol de análisis lo más rápido posible, esto para evitar el uso de memoria inútil. Por lo tanto, cualquier información de depuración que oculte en la fuente se pierde y debe solicitarse explícitamente. En los llamados sitios Web 2.0, los elementos también cambian y esa es la razón por la cual la inspección es así ...
Solución 1: Fiddler Web Debugger le permite inspeccionar el tráfico HTTP,
esto le permite ver la información de depuración de su última solicitud.
Solución 2: incruste su información de depuración o añádala al final,
o tal vez muéstrela como una ventana emergente o de otra manera increíble que no perturbe su diseño.
fuente