Как принудительно загрузить некорректный документ XHTML как HTML?

Как принудительно загрузить некорректный документ XHTML как HTML?

Я пытаюсь открытьhttp://www.x.org/releases/current/doc/man/man3/xcb_grab_keyboard.3.xhtmlв Firefox, но он падает с ошибкой парсинга 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>», отмеченный в ошибке анализа, я смог просмотреть указанную вами страницу.

Связанный контент