亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > html5使用html2canvas實現瀏覽器截圖的示例

html5使用html2canvas實現瀏覽器截圖的示例

熱門標簽:漳州人工外呼系統排名 跟電銷機器人做同事 鄭州電銷外呼系統違法嗎 威海營銷外呼系統招商 鶴壁手機自動外呼系統怎么安裝 ai電銷機器人連接網關 農村住宅地圖標注 中紳電銷智能機器人 濟南辦理400電話

最近做項目為了解決全局異常信息記錄,研究了一下瀏覽器全屏截圖功能,方便用戶發現異常時能夠快速截圖發給管理員。最終記錄的異常信息如下,上面的【截圖報告管理員】就是使用html2canvas前端插件實現的。

html2canvas介紹

以前我們只能通過其他的截圖工具來截取圖像。現代瀏覽器的功能已經越來越強,隨著H5的逐漸普及,瀏覽器本身就可以截圖啦。html2canvas就是這樣一款前端插件,它的原理是將Dom節點在Canvas里邊畫出來。雖然很方便,但有以下限制:

  • 不支持iframe
  • 不支持跨域圖片
  • 不能在瀏覽器插件中使用
  • 部分瀏覽器上不支持SVG圖片
  • 不支持Flash
  • 不支持古代瀏覽器和IE,如果你想確認是否支持某個瀏覽器,可以用它訪問 http://deerface.sinaapp.com/ 試試 :)

由于我的使用場景很簡單,記錄一下異常信息,并且異常頁面也是由自己定義的,那么html2canvas 就足夠使用了。

使用實例

引用jquery,html2canvas即可,使用代碼也很簡單。我這里使用的是 html2canvas 0.5.0 版本

 html2canvas($("#tbl_exception"), {
         onrendered: function (canvas) {
             var url = canvas.toDataURL();
              //以下代碼為下載此圖片功能
             var triggerDownload = $("<a>").attr("href", url).attr("download", getNowFormatDate()+"異常信息.png").appendTo("body");
               triggerDownload[0].click();
               triggerDownload.remove();
           }
   });

第一個參數是要截圖的Dom對象,第二個參數時渲染完成后回調的canvas對象。

Name Type Default Description
allowTaint boolean false Whether to allow cross-origin images to taint the canvas
background string #fff Canvas background color, if none is specified in DOM. Set undefined for transparent
height number null Define the heigt of the canvas in pixels. If null, renders with full height of the window.
letterRendering boolean false Whether to render each letter seperately. Necessary ifletter-spacing is used.
logging boolean false Whether to log events in the console.
proxy string undefined Url to the proxy which is to be used for loading cross-origin images. If left empty, cross-origin images won't be loaded.
taintTest boolean true Whether to test each image if it taints the canvas before drawing them
timeout number 0 Timeout for loading images, in milliseconds. Setting it to 0 will result in no timeout.
width number null Define the width of the canvas in pixels. If null, renders with full width of the window.
useCORS boolean false Whether to attempt to load cross-origin images as CORS served, before reverting back to proxy

問題分析

介紹完使用之后,說說自己使用中遇到的問題,截圖只能截取當前屏幕內的內容。在查看插件源碼,進行調試之后找到了解決方案。下面貼出源碼和修改后的代碼

源碼:

 return renderDocument(node.ownerDocument, options, node.ownerDocument.defaultView.innerWidth, node.ownerDocument.defaultView.innerHeight, index).then(function(canvas) {
        if (typeof(options.onrendered) === "function") {
            log("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");
            options.onrendered(canvas);
        }
        return canvas;
    });

修改代碼:

   //2016-02-18修改源碼,解決BUG 對于部分不能截屏不能全屏添加自定義寬高的參數以支持
    var width = options.width != null ? options.width : node.ownerDocument.defaultView.innerWidth;
    var height = options.height != null ? options.height : node.ownerDocument.defaultView.innerHeight;
    return renderDocument(node.ownerDocument, options, width, height, index).then(function (canvas) {
        if (typeof(options.onrendered) === "function") {
            log("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");
            options.onrendered(canvas);
        }
        return canvas;
    });

主要是讓用戶調用時能夠自定義需要截取Dom對象的寬和高,現在調用方式如下

            $("#btn_screen").on("click", function () {               
                html2canvas($("#tbl_exception"), {
                    height: $("#tbl_exception").outerHeight() + 20,
                    onrendered: function (canvas) {
                        var url = canvas.toDataURL();
                        //以下代碼為下載此圖片功能
                        var triggerDownload = $("<a>").attr("href", url).attr("download", getNowFormatDate()+"異常信息.png").appendTo("body");
                        triggerDownload[0].click();
                        triggerDownload.remove();
                    }
                });
            });

總結

通過前端插件即實現了瀏覽器全屏截圖功能,不得不說H5功能越來越強大,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
 

標簽:營口 惠州 蘇州 咸陽 文山 甘南 萍鄉 紅河

巨人網絡通訊聲明:本文標題《html5使用html2canvas實現瀏覽器截圖的示例》,本文關鍵詞  html5,使用,html2canvas,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5使用html2canvas實現瀏覽器截圖的示例》相關的同類信息!
  • 本頁收集關于html5使用html2canvas實現瀏覽器截圖的示例的相關信息資訊供網民參考!
  • 推薦文章
    久久国产一区二区| 黄色免费网站在线| 免费的黄色小视频| 欧美国产日韩在线| 欧美国产日韩久久久| 国产原创中文字幕| 一级女性全黄生活片免费| 麻豆网站在线看| 国产网站免费观看| 日韩中文字幕在线播放| 亚洲女初尝黑人巨高清在线观看| 国产精品自拍在线| 亚洲 欧美 91| 99久久精品国产国产毛片| 国产a一级| 欧美大片毛片aaa免费看| 亚洲精品久久玖玖玖玖| 久久精品道一区二区三区| 日韩av东京社区男人的天堂| 可以免费看污视频的网站| 欧美激情一区二区三区在线 | 黄色免费网站在线| 国产麻豆精品hdvideoss| 国产福利免费观看| 可以在线看黄的网站| 日韩在线观看视频黄| 国产伦精品一区三区视频| 日日夜夜婷婷| 成人免费观看的视频黄页| 黄视频网站在线免费观看| 精品视频免费看| 99热热久久| 国产91精品露脸国语对白| 黄色福利片| 久久精品成人一区二区三区| 国产不卡在线看| 国产成人精品综合在线| 黄色免费网站在线| 四虎影视精品永久免费网站 | 日韩中文字幕一区| 成人影院久久久久久影院| 久草免费在线色站| 一级毛片看真人在线视频| 免费国产在线观看不卡| 欧美α片无限看在线观看免费| 亚洲精品久久玖玖玖玖| 亚洲精品久久玖玖玖玖| 日韩一级黄色大片| 亚洲精品久久玖玖玖玖| a级毛片免费全部播放| 国产精品自拍亚洲| 国产网站免费观看| 韩国三级视频在线观看| 美女免费精品视频在线观看| 日本免费乱人伦在线观看| 久久久久久久免费视频| 国产精品免费精品自在线观看| 99久久网站| 国产视频一区二区在线观看 | 97视频免费在线观看| 日韩中文字幕在线播放| a级毛片免费全部播放| a级精品九九九大片免费看| 91麻豆tv| 精品久久久久久中文| 日韩欧美一二三区| 精品国产三级a∨在线观看| 99久久网站| 亚洲爆爽| 精品国产三级a∨在线观看| 99热精品一区| 午夜在线亚洲| 黄色短视频网站| 黄色福利片| 九九久久国产精品| 亚洲第一页色| 日本免费看视频| 国产a视频| 亚洲精品中文一区不卡| 久草免费在线色站| 亚洲第一页色| 久久成人综合网| 日韩一级黄色大片| 精品国产一区二区三区免费 | 韩国三级视频网站| 国产成a人片在线观看视频| 欧美a免费| 精品视频在线观看视频免费视频| 国产不卡精品一区二区三区| 国产亚洲精品aaa大片| 欧美大片a一级毛片视频| 国产伦精品一区三区视频| 亚洲精品中文一区不卡| 91麻豆高清国产在线播放| a级精品九九九大片免费看| 欧美国产日韩久久久| 亚洲第一页色| 国产精品123| 亚洲爆爽| 亚久久伊人精品青青草原2020| 欧美电影免费看大全| 可以免费看污视频的网站| 超级乱淫黄漫画免费| 精品视频在线观看一区二区三区| 欧美a免费| 九九久久国产精品| 午夜精品国产自在现线拍| 美女免费黄网站| 国产麻豆精品免费密入口| 国产91精品露脸国语对白| 国产91精品一区| 精品国产一区二区三区精东影业| 黄色免费网站在线| 九九久久国产精品| 免费一级片在线观看| 九九久久99| 日韩一级黄色大片| 国产福利免费观看| 日韩中文字幕在线播放| 免费国产在线观看不卡| 精品国产香蕉在线播出| 欧美国产日韩久久久| 国产不卡高清| 亚洲精品中文一区不卡| 一级毛片看真人在线视频| 成人免费福利片在线观看| 国产精品免费精品自在线观看| 精品视频在线看| 999久久狠狠免费精品| 九九精品影院| 国产一区国产二区国产三区| 一级女性大黄生活片免费| 色综合久久手机在线| 亚欧视频在线| 日日爽天天| 天天做人人爱夜夜爽2020 | 精品视频免费看| 青青久久国产成人免费网站| 国产不卡在线看| 精品国产一区二区三区久久久狼| 午夜精品国产自在现线拍| 999精品在线| 日韩男人天堂| 你懂的国产精品| 99热热久久| 国产高清在线精品一区二区| 成人影视在线观看| 色综合久久手机在线| 成人影视在线观看| 香蕉视频久久| 久久久成人影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久99中文字幕| 国产成人啪精品| 日韩一级黄色大片| 国产伦久视频免费观看视频| 欧美另类videosbestsex高清 | 国产成a人片在线观看视频| 成人免费网站视频ww| 国产极品精频在线观看| 成人免费福利片在线观看| 国产网站在线| 黄色免费网站在线| 国产不卡在线观看| 精品国产亚洲人成在线| 韩国三级香港三级日本三级la| 黄视频网站免费观看| 欧美1区| 久久成人综合网| 久久国产精品只做精品| 高清一级片| 精品国产三级a∨在线观看| 亚洲第一色在线| 一级毛片视频免费| 国产亚洲精品aaa大片| 国产91素人搭讪系列天堂| 精品国产一级毛片| 国产麻豆精品视频| 国产麻豆精品hdvideoss| 一级女性全黄生活片免费| 尤物视频网站在线观看| 九九精品影院| 国产精品123| 成人免费观看的视频黄页| 国产极品精频在线观看| 国产视频久久久| a级精品九九九大片免费看| 国产一区二区精品| 天天做日日爱| 欧美1区| 精品国产三级a∨在线观看| 黄视频网站在线观看| 成人a级高清视频在线观看| 成人a大片高清在线观看| 精品视频一区二区三区| 国产网站免费观看| 久久99中文字幕| 你懂的国产精品| 日本伦理片网站| 一级毛片看真人在线视频|