Делайте скриншоты полной веб страницы в нескольких кусках рекурсивно используя javascript
Я хочу сделать полностраничные скриншоты веб-страницы, но в кусках только видимого вида рекурсивно. Я использую следующий код, чтобы сделать скриншот полной страницы.
Что я уже пробовал:
Вот мой код для того же самого:-
var imgTxt; function genScreenshot() { html2canvas(document.body, { onrendered: function(canvas) { if (navigator.userAgent.indexOf("MSIE ") > 0 || navigator.userAgent.match(/Trident.*rv\:11\./) !== null) { var blob = canvas.msToBlob(); blobData = blob; // window.navigator.msSaveBlob(blob,'Test file.png') ; makeAjaxRequest("http://localhost:53065/Quote", blob); // imgTxt=canvas.toDataURL("image/jpeg"); // makeAjaxRequest("http://localhost:53065/Quote",imgTxt); } else { // canvas.toBlob(function(blob){ // blobData = blob; // console.log(blob); // console.log(blobData); // },'image/png'); imgTxt = canvas.toDataURL("image/jpeg"); makeAjaxRequest("http://localhost:53065/Quote", imgTxt); } } }); }
Кроме того, может ли кто-нибудь сказать мне, как я могу отправить то же самое как blob вместо строки DataURL?
Gerry Schmitz
Веб-страница, которая делает снимки экрана? Не вижу, как это происходит. Это была бы дыра в системе безопасности, если бы могла.
AbhiAbzs
На самом деле это была часть функциональности, требуемой клиентом, и для одного и того же случая использования может быть несколько. Например, сайт для рисования некоторого текста и последующего сохранения его в облаке для пользователя, различные полные снимки экрана веб-сайта, инструменты, которые достигаются различными расширениями.