问题描述
我正在开发一个应用程序,它在 <webview>
中渲染一个URL并从中截取屏幕截图。<webview>.capturePage([rect])
API 可以用于捕获可见内容,但没有办法捕获整个页面长度,即超出可见区域的滚动条内容。我尝试更改 [rect]
对象中的 height 变量,但仍然无法捕获窗口高度之外的内容。
建议解决方案
一个新的方法 <webview>.captureFullPage
能够捕获整个页面长度,这是一个很好的解决方案。Chrome API 中有一个类似的问题,通过 capture visible page > scroll to the next visible region > and repeat till the end > stitch the images together.
得到了解决。
考虑过的替代方案
另一种解决方法是使用 html2canvas 库将 HTML 转换为画布。
其他信息
- 版本:6.1.9*
4条答案
按热度按时间v6ylcynt1#
请求+1
mzmfm0qo2#
请求+1
6g8kf2rb3#
在2023年仍然存在这个问题吗?
mbzjlibv4#
在2023年仍然存在这个问题吗?
是的,这个请求甚至在2017年就被提到了(参见#8587和#17834),但得到了一个“不会修复”的答复。然而讽刺的是,几乎所有的浏览器(如Edge和Chrome)今天都支持这个功能,但electron仍然不支持。