Для статических документов следующий букмарклет будет работать так, как задумано: Документ 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>
теге. Следовательно, стили (и сценарии) не будут применяться достаточно хорошо.