Firefox имеет собственный метод drawWindow .С его помощью вы можете нарисовать весь документ на холсте.Но только в Firefox к сожалению.А также из-за проблем безопасности вам нужны разрешения от пользователя, чтобы сделать это.Так что он подходит только для какого-то внутреннего проекта.
Вот пример тестовой страницы:
<!DOCTYPE html>
<html>
<head>
<title>drawWindow</title>
<script>
window.onload = function(){
netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
document.getElementById('canvas').getContext('2d').drawWindow(window, 0, 0, 100, 200, "rgb(255,255,255)");
}
</script>
</head>
<body>
<h1>Test</h1>
<canvas id="canvas"></canvas>
</body>
</html>