Googled: https://www.google.com/search?q=take%20screenshot%20with%20javascriptFound: http://html2canvas.hertzen.com/With this, you can capture an element and turn it into a base32 image, which can be stored in the users Local Storage. Should be shortened before you put it in the local storage (which each slows the browser afaik), as base64 is pretty large strings. Use md5() for a notable difference:
Code
md5("R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPb WLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVr ApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KT kpFvZj4ZbYeCiXaOiKBwnxh4") = "7ee49891e7cd0ca91304d2a20ec04e80"