Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

js button to take current page screenshot

(function(exports) {
    function urlsToAbsolute(nodeList) {
        if (!nodeList.length) {
            return [];
        }
        var attrName = 'href';
        if (nodeList[0].__proto__ === HTMLImageElement.prototype || nodeList[0].__proto__ === HTMLScriptElement.prototype) {
            attrName = 'src';
        }
        nodeList = [].map.call(nodeList, function(el, i) {
            var attr = el.getAttribute(attrName);
            if (!attr) {
                return;
            }
            var absURL = /^(https?|data):/i.test(attr);
            if (absURL) {
                return el;
            } else {
                return el;
            }
        });
        return nodeList;
    }

    function screenshotPage() {
        var wrapper = document.getElementById('wrapper');
        html2canvas(wrapper, {
            onrendered: function(canvas) {
                canvas.toBlob(function(blob) {
                    saveAs(blob, 'myScreenshot.png');
                });
            }
        });
    }

    function addOnPageLoad_() {
        window.addEventListener('DOMContentLoaded', function(e) {
            var scrollX = document.documentElement.dataset.scrollX || 0;
            var scrollY = document.documentElement.dataset.scrollY || 0;
            window.scrollTo(scrollX, scrollY);
        });
    }

    function generate() {
        screenshotPage();
    }
    exports.screenshotPage = screenshotPage;
    exports.generate = generate;
})(window);
Comment

PREVIOUS NEXT
Code Example
Javascript :: chrome console print to variable to json 
Javascript :: signup Using codegniter in ajax 
Javascript :: remove unused javascript angular 
Javascript :: google script getactivescell 
Javascript :: node search filter array of objects 
Javascript :: Cannot GET /assets/vendor/swiper/swiper-bundle.min.js.map 
Javascript :: event bubbling in javascript 
Javascript :: recoilOutside npm 
Javascript :: angular key value pipe compareFn example 
Javascript :: document.getelementbyid( timeend ).value example 
Javascript :: angular set dist output directly under dist rather than dist/project 
Javascript :: axios get request with nested params serialize qs 
Javascript :: array of alphabets 
Javascript :: firestore save a score as a number not a string in js 
Javascript :: The Scratch Semicolon Glitch 
Javascript :: cypress 7 migration 
Javascript :: appscript json manifest chat 
Javascript :: create pair foreach item in array 
Javascript :: using laravel variable inside alpine js 
Javascript :: pase de fotos automatico javascript 
Javascript :: react native listview date separator site:stackoverflow.com 
Javascript :: find value number in enzym 
Javascript :: javascript check alpha and space only 
Javascript :: left_field in jsgrid 
Javascript :: loade another webpage once video is over 
Javascript :: adding dynamically add foreach elements as an array 
Javascript :: p5js unset fill 
Javascript :: how to wait for an exec command to fininsh in nodejs 
Javascript :: expecting eof json 
Javascript :: str_word_count php js 
ADD CONTENT
Topic
Content
Source link
Name
2+5 =