Я пытаюсь получить скриншот сложной веб-страницы. Единственное разумное решение, которое мне удалось найти, это html2canvas, но оно не делает страницу полностью нормальной.
Это настоящий скриншот:
И это вывод html2canvas:
![enter image description here](https://i.stack.imgur.com/cmaxa.png)
html2canvas(document.body, {
allowTaint: true,
width: window.innerWidth,
height: window.innerHeight,
scrollX: window.pageXOffset,
scrollY: window.pageYOffset,
x: window.pageXOffset,
y: window.pageYOffset
}).then(function(canvas) {
var img = canvas.toDataURL("image/png");
document.write('<img src="' + img + '"/>');
});
Я использую версию 0.5. Этот исходный код был взят непосредственно с главной страницы html2canvas.
Можно ли как-то улучшить его или есть лучшая альтернатива? Мне действительно безразличны сюжеты, левая часть страницы касается меня.
P.S. Вариант использования - добавить кнопку в наше веб-приложение, которая позволит пользователям сообщать об ошибке с прикрепленным снимком экрана.