不正な形式の XHTML ドキュメントを HTML として強制的に読み込むにはどうすればよいですか?

不正な形式の XHTML ドキュメントを HTML として強制的に読み込むにはどうすればよいですか?

開こうとしているhttp://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlFirefox では、XML 解析エラーで失敗します。Chromium でも同様の問題が発生しますが、エラーが発生するまでは少なくともドキュメントが表示されます。

どちらの結果も望ましくありません。ページを HTML として解析したいだけです。別のブラウザを使用する以外にどのようなオプションがありますか?

答え1

静的ドキュメントの場合、次のブックマークレットが意図したとおりに機能します。XHTML ドキュメントは (それほど厳密ではない) HTML として表示されます。

javascript:(function(){
 var x = new XMLHttpRequest();
 x.open('GET', location.href);
 x.onload = function() {
   var d = document.implementation.createHTMLDocument('');
   d.documentElement.innerHTML = x.responseText.replace(/^[\S\s]*?<html\b/i, '<html');
   document.replaceChild(d.documentElement, document.documentElement);
 };
 x.send();
})();

最初の文字をタグまで削除しています<html>。そうしないと、すべてがタグ内に収まってしまいます<body>。その結果、スタイル (およびスクリプト) が適切に適用されなくなります。

答え2

たまにしか起こらない場合、少し手作業で対処できます。XML 解析エラーが表示されたら、戻ってリンクを右クリックし、「名前を付けてリンクを保存」を選択します。次に、HTML のコピーを編集してエラーを修正します。修正したコピーをブラウザで開きます。

解析エラーに記載されていた「</table>」タグを削除することで、ご指示いただいたページを表示することができました。

関連情報