Если вы можете ограничить это использование браузерами, использующими элементы canvas, и с расширениями Firefox - так что, фактически, Firefox, вы можете загрузить любую часть DOM в canvas и извлечь изображение для canvas.В основном:
canvas = document.getElementById("#acanvas");
if (canvas.getContext) {
var context = canvas.getContext('2d');
context.drawWindow(here_any_part_of_the_DOM_tree_not_only_window);
var mypng = context.toDataURL();
}