2009-03-04 18 views
40

Esto es más o menos tangencial a la codificación, pero los programadores suelen "ver la fuente" en sus propias páginas y en las páginas de los demás. Aprendí que cuando haces la fuente de visualización normal en Firefox, toma la URL en la que estás y emite otra solicitud GET a esa URL. Hay dos razones por las que esto es malo:¿Se puede configurar la "fuente de vista" de Firefox para no hacer una nueva solicitud GET?

  1. Si usted ha acaba de emitir un POST y hacer Ver código fuente, que no verá el código HTML que el navegador es en realidad la representación por ti.
  2. Si el autor del sitio ha hecho incorrectamente un formulario que realiza alguna acción (envía un correo electrónico o escribe a un DB o lo que sea), entonces esa acción se tomará (o intentará, de todos modos) nuevamente. Eso es un poco peligroso.

Había oído que había algo sobre lo que podía agregar algo: configuración que evitaría esto, pero no tuve suerte. También leí acerca de algunas extensiones que evitarían esto, el jefe Firebug entre ellos, pero ctrl-shift-u es tan conveniente cuando se compara con F12 y luego un par de clics para encontrar el elemento que le interesa.

Entonces ... ¿Hay algún cambio que pueda cambiar para hacer que la Fuente de visualización de Firefox actúe como Ver fuente generada todo el tiempo y presionar la caché en lugar de hacer una nueva solicitud GET?

+0

Bien, atajos de teclado aparte, Firebug agrega una opción "Inspeccionar Elemento" al menú contextual de la página. Eso hace que encontrar el elemento que le interesa sea mucho más fácil que usar la fuente de visualización, en mi humilde opinión. –

+3

Creo que creo que el atajo de teclado es bastante importante. No quiero tener que golpear mi mouse si puedo ayudarlo algunas veces y al hacerlo inspeccionar en Firebug o hacer clic derecho para ver la fuente de selección o seleccionar Ver fuente generada, todos requieren eso. Fallar. –

+1

Algo debe estar mal con su Firefox. Acabo de abrir una página que cambia cada carga de página y el origen de la vista siempre es el mismo que la página actual. ¿Por qué diablos FF emitiría otra solicitud GET de todos modos cuando ya tiene el código en la memoria? Si lo hace, ¡me suena a un error! – DisgruntledGoat

Respuesta

2

Escribe "about: config" en la barra de direcciones.

En la caja del filtro, tipo: "browser.cache"

"browser.cache.disk.enable" y "browser.cache.memory.enable" debe estar ajustado a TRUE.

¡Hecho! Todo el crédito a @MatrixFrog

+8

A partir de FF15.0 esto no funciona. Todavía vuelve a solicitar la página para ver la fuente. – igor

+8

Ditto FF17. No vayas. – JNF

+3

Parece un error que ha existido durante años https://bugzilla.mozilla.org/show_bug.cgi?id=307089 –

21

Hace una Ctrl + A, hace clic derecho y "ver origen de selección", que no vuelve a solicitar la página.

+0

Esto parece ser exactamente lo que hace "Ver fuente generada" en la barra de herramientas del desarrollador web. – Brilliand

+0

Cuando uso esto, entonces hago F5, ¿refresca la vista o envía otra solicitud? – JNF

+0

5 años después, su sugerencia aún es útil :) –

31

Si instala la extensión web developer toolbar, hay una opción en "Ver código fuente" llamada "Ver origen generado" que le mostrará la fuente actual de la página, incluidos los cambios DOM que haya realizado.

+0

Eso es lo que vine a publicar :) Te voté. –

+0

Como puede ver, mencioné esto (si es oblicuo) en mi publicación original. Vea mi comentario sobre la pregunta en sí mismo, por favor. –

+0

Esa es una fuente alterada. –

4

Utilice la extensión FireBug. Muestra (y le permite navegar) solo la fuente representada, por lo que no hay necesidad de otra solicitud (y muestra cambios de Javascript).

+4

La fuente procesada es diferente a la respuesta http original. Hay una razón por la que buscaría esto último específicamente. – JNF

3

"Ver origen generado" no es el mismo código fuente que se obtiene con "Ver código fuente".

Ver fuente generada "mejora" el código, analiza el html, agrega líneas nuevas entre etiquetas, cambia el orden de los atributos (ancho = "100%" cellpadding = "0" => cellpadding = "0" width = "100%"), agregando valores de atributos (nowrap => nowrap = "nowrap") y etiquetas (tbody de la nada), etc.

Puede pensar que esto es mejor, pero si quiere comparar la fuente generada anterior con el archivo real , es inutil.

Su mejor opción es buscar en el caché del directorio.

Saludos

+0

Si bien esta claridad en respuesta a otras respuestas es útil, no es una respuesta a la pregunta en cuestión. –

1

Esta es una pregunta anterior, pero todavía sucede de vez en cuando, dependiendo de lo que han roto actualmente en el último Firefox o qué sutil error de extensión está causando conflictos.

Quería publicar una solución que parece funcionar para mí constantemente, porque al final tenemos que hacer el trabajo y no pasar horas tratando de arreglar esto.

Simplemente agregue view-source: al comienzo de la url y le mostrará la fuente con los datos de obtención/publicación que está tratando de usar.

es decir.

view-source:http://stackoverflow.com/

No es una verdadera solución, sino un trabajo en torno a realizar su trabajo.

+6

Esto da como resultado la misma solicitud GET para mí. –

1

Para extender la respuesta de @ Techn4k: Si tiene esas dos propiedades configuradas, pero aún obtiene el comportamiento de volver a generar o volver a publicar, borre la memoria caché del navegador: Vaya a about:preferences#advanced, haga clic en la pestaña de red y haga clic en clear now (o similar) en la parte de información de caché.

Esto permite que Firefox busque y guarde en caché la página, de modo que no aparezca ningún mensaje REIT o re-POST.

+0

No funciona. 1 –

0

Es perturbador. Una alternativa a los métodos anteriores es abrir el depurador usando F12 y luego hacer clic en la pestaña Red.

Cuando navega a diferentes páginas, se muestra cada GET/POST. A continuación, puede hacer clic en la publicación que desee y hacer clic en la pestaña Respuesta para ver los datos que recibió el navegador.

0

desde Firefox 42.0 en adelante, hacer clic en "Ver código fuente" no debe hacer una nueva petición GET pero el uso de la caché:

Es importante destacar que, también hemos conseguido que Ver código fuente le proporciona la fuente de la página como está desde la caché de Firefox, no buscamos una nueva versión.

Referencia: https://hacks.mozilla.org/2015/07/developer-edition-41-view-source-in-a-tab-screenshot-elements-har-files-and-more/

+1

Sin embargo, hace una nueva solicitud. –

0

Puede acaba de establecer Firefox en modo fuera de línea antes de emitir comandos Ver código fuente. No podrá (podrá) obtener una nueva fuente de página.

+0

O cualquier fuente en absoluto. –

0

Este se divide en Firefox desde hace algún tiempo:

https://bugzilla.mozilla.org/show_bug.cgi?id=307089

No son muy sensibles en su gestor de fallos, pero sus opciones son:

(1) quejarse en el error rastreador,
(2) arreglarlo usted mismo es software de código abierto,
(3) buscar otro navegador.

Cuestiones relacionadas