Mostrar código fuente de la página

Problema:

Usar javascript para ver el código HTML de una página web

El método de view-source: seguido de la url no puede usarse desde un script, el navegador lo impide.

¿Hay algún modo de saltarse este obstáculo?

Solución

Usar el modelo DOM para acceder al nodo HTML
La solución es muy fácil se accede al elemento document y dentro al nodo documentElement, su contenido está en innerHTML. Con esto tienes todo el código de la página que muedes mostrar en una ventana modal o en un alert

Ejemplo

Puedes usar un link en la página como en este ejemplo, con este link llamas a la función de mostarFuente

 

<a href="javascript:mostrarFuente()">

Mostrar código fuente de la página

</a>

<script language="JavaScript">

function mostrarFuente(){

   let fuente = document.documentElement.innerHTML;

   alert(fuente);

}

</script>

 

 

 

scripts