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>