You can use JavaScript/Canvas to do the job but it is still experimental.
Update:
There is a library for this now https://html2canvas.hertzen.com/
More Related Contents:
- Using HTML5/Canvas/JavaScript to take in-browser screenshots
- How to save the contents of a div as a image?
- create screenshot of webpage using html2canvas (unable to initialize properly)
- JavaScript code to take a screenshot of a website without using ActiveX
- How to take a screen shot of a web page?
- Have a pop up window when clicking on an image
- Accesing 2d arrays from Javascript [closed]
- Send POST data using XMLHttpRequest
- How do you read CSS rule values with JavaScript?
- Placeholder in IE9
- React-Router: No Not Found Route?
- How can I prevent the backspace key from navigating back?
- What does ${} (dollar sign and curly braces) mean in a string in JavaScript?
- Error: [PrivateRoute] is not a component. All component children of must be a or
- What is the difference between React Native and React?
- Javascript Array Concat not working. Why?
- Why are ES6 classes not hoisted?
- HTML input type=”number” still returning a string when accessed from javascript
- Debugging scripts added via jQuery getScript function
- Checkbox Check Event Listener
- Is there any “on DOM change” event? [duplicate]
- Event for when user switches browser tabs
- When to close MongoDB database connection in Nodejs
- CORS error for application running from file:// scheme
- JSON string to JS object
- javascript – match string against the array of regular expressions
- JavaScript dependency management: npm vs. bower vs. volo [closed]
- ES6 import from root
- Generate Random Color distinguishable to Humans
- trigger file upload dialog using javascript/jquery