これは、Firefox で行う 1 つの方法です。他のどこでも機能しません。簡単にするために、alert() と同期 "ajax" を使用しましたが、任意の ajax ライブラリでは、非同期バージョンは簡単です。
主なことは、行番号、HTML エラー、および属性やコンテンツなどの HTML セクションのセマンティック ラッパーへのマークアップを示す、Firefox の素敵なビュー ソース HTML を取り戻すことです。インターネットに接続せずにブラウザー内でhtmlを検証することを私が知っている唯一の方法です...
// sync url fetcher function:
function IO(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send();return b.responseText}
// create a new iframe to show the source code:
var fr=document.createElement("iframe");
// when it loads, let's view it using a simple alert()
fr.onload=function(){
alert(win.document.documentElement.outerHTML);
document.body.removeChild(fr);
};
// now add the frame into the document:
document.body.appendChild(fr);
// now assign the view-source url to the frame to trigger it's onload()
url= "/"; //just use site's home page for this demo
fr.src="view-source:data:text/html,"+escape( IO( url ) );
ああ、もちろん、これはあなたのドメインのURLまたはcorsで設定されたURLに対してのみ機能します。