
firefox扩展截图,滚动条部分是黑色?
letcontentWindow=getTabContentWindow(tab);let{document}=contentWindow;letx=contentWin...
let contentWindow = getTabContentWindow(tab);
let { document } = contentWindow;
let x = contentWindow.scrollX;
let y = contentWindow.scrollY;
let w = contentWindow.innerWidth;
let h = contentWindow.innerHeight;
let canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas');
canvas.width = w;
canvas.height = h;
let ctx = canvas.getContext('2d');
console.log('x,y,w,h->'+x+','+y+','+w+','+h);
ctx.drawWindow(contentWindow, x, y, w, h,'rgb(255,255,255)');
其中w = contentWindow.innerWidth;含滚动条,而且滚动条部分是黑色。怎么减去滚动条宽度? 展开
let { document } = contentWindow;
let x = contentWindow.scrollX;
let y = contentWindow.scrollY;
let w = contentWindow.innerWidth;
let h = contentWindow.innerHeight;
let canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'canvas');
canvas.width = w;
canvas.height = h;
let ctx = canvas.getContext('2d');
console.log('x,y,w,h->'+x+','+y+','+w+','+h);
ctx.drawWindow(contentWindow, x, y, w, h,'rgb(255,255,255)');
其中w = contentWindow.innerWidth;含滚动条,而且滚动条部分是黑色。怎么减去滚动条宽度? 展开
2个回答
展开全部
尊敬的用户,您好!很高兴为您答疑。
因为这是以canvas为背景板进行截图(整个渲染层都被包含在内),故而无法直接排除这部分黑色,或者您不得不使用图片编辑工具重新编辑。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
因为这是以canvas为背景板进行截图(整个渲染层都被包含在内),故而无法直接排除这部分黑色,或者您不得不使用图片编辑工具重新编辑。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
2015-04-08
展开全部
滚犊子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询