AbhiAbzs Ответов: 0

Делайте скриншоты полной веб страницы в нескольких кусках рекурсивно используя 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

На самом деле это была часть функциональности, требуемой клиентом, и для одного и того же случая использования может быть несколько. Например, сайт для рисования некоторого текста и последующего сохранения его в облаке для пользователя, различные полные снимки экрана веб-сайта, инструменты, которые достигаются различными расширениями.

0 Ответов