electron 请求获取全屏网页截图API

l7mqbcuq  于 2个月前  发布在  Electron
关注(0)|答案(4)|浏览(43)

问题描述

我正在开发一个应用程序,它在 <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*
6g8kf2rb

6g8kf2rb3#

在2023年仍然存在这个问题吗?

mbzjlibv

mbzjlibv4#

在2023年仍然存在这个问题吗?
是的,这个请求甚至在2017年就被提到了(参见#8587#17834),但得到了一个“不会修复”的答复。然而讽刺的是,几乎所有的浏览器(如Edge和Chrome)今天都支持这个功能,但electron仍然不支持。

相关问题