I don't think it's possible to get the complete, actual, live page source from the current page. (edit: as it seems, it is possible! See @Paul S. his answer)
But what you could do to load the initial, unaltered HTML, just load the page through AJAX, and then check the page source as it is returned by the server.
$.get(document.location.href, function(response) {
window.console.log(response);
});
This is with jQuery, but you would alternatively use
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
window.console.log(xmlhttp.responseText);
}
}
xmlhttp.open("GET",document.location.href,true);
xmlhttp.send();