Javascript - 在截屏时排除iframe

时间:2016-07-28 13:06:57

标签: javascript jquery html iframe screenshot

我有一个小部件,将基于包含一些脚本在第三方网站中使用。点击某个按钮后,小部件将被加载到iframe内,小部件内部会有一个按钮来截取屏幕截图。以下是我拍摄屏幕截图的部分代码。

jQuery(window).bind("message", function(e) {
  var data = e.originalEvent.data;
  loadCanvas(data);
});

function loadCanvas(dataURL) {
  var canvas = document.getElementById("f-screenshot");
  var context = canvas.getContext("2d");
  var imageObj = new Image();
  imageObj.onload = function() {
    context.drawImage(this, 0, 0, 300, 220);
  };
  imageObj.src = dataURL;
  img_data = dataURL;
}

但在我的屏幕截图中,iframe出现的区域以灰色显示。 enter image description here

如何截取iframe以外的屏幕截图。

1 个答案:

答案 0 :(得分:0)

data-html2canvas-ignore="true"添加到屏幕截图中不包含的所有元素。