emujs
Version:
A responsiveness testing tool on browsers
30 lines (27 loc) • 806 B
JavaScript
/** Simulate print screen function */
var printscr = (function(msg){ // jshint ignore:line
return function(element){
if(typeof html2canvas !== 'undefined'){
html2canvas(element, {
onrendered : function(canvas){
var resultCanvas = document.createElement('canvas');
resultCanvas.width = canvas.width;
resultCanvas.height= canvas.height;
var ctx = resultCanvas.getContext('2d');
ctx.rect(0, 0, resultCanvas.width, resultCanvas.height);
ctx.fillStyle = 'white';
ctx.fill();
ctx.drawImage(canvas, 0, 0);
msg.push('screenshot', {
src : resultCanvas.toDataURL(),
size: {
width : element.offsetWidth,
height: element.offsetHeight
}
});
}
});
}
};
})(msg); // jshint ignore:line
//