ОБНОВЛЕНИЕ: Эта функция была удалена из Firefox, если вы не пишете плагин. Пожалуйста, ищите другие варианты, см. http://badassjs.com/post/12473322192/hack-of-the-day-rendering-html-to-a-canvas и https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawWindow
В те времена вы могли: сделать снимок экрана с окном Firefox, да, и это было так легко, что это больно. Вы должны были сделать это на холсте. Смотри https://developer.mozilla.org/en/drawing_graphics_with_canvas#Rendering_Web_Content_Into_A_Canvas
<canvas id='my-canvas'></canvas>
<script>
var canvas = document.getElementById('my-canvas');
var ctx = canvas.getContext("2d");
// Draw the window at the top left of canvas, width=100, height=200, white background
// drawWindow has been removed :(
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
// Open another window with the thumbnail as an image
open(canvas.toDataURL("image/png"));
</script>
Если вы имеете в виду скриншот всего рабочего стола, я так не думаю