Technically, you could use html2canvas http://html2canvas.hertzen.com/documentation.html. It's a little buggy, and usually requires a proxy for cross-domain stuff, but if you are implementing it in a Chrome extension, you have more levity when it comes to cross-site XHR.