我正在使用electron和reactjs,并使用electron js渲染视图,在electron版本升级后,我面临着Error: Illegal invocation: Function must be called on an object of type NativeImage
。我不能降级electron版本,因为一些功能在surface机器中不起作用。
我们有捕捉屏幕截图的功能,但在软件包升级后,在捕捉屏幕截图时遇到了错误。我正在使用webview在电子应用程序中渲染视图。
下面是我如何在webview中加载视图的代码。
const webview = <webview src="path" class="webview__3kBDE" style="width: 768px; height: 576px; margin-top: 0px; margin-left: auto; margin-right: auto;"></webview>
const rawImage = await webview.capturePage()
const URL = rawImage.toPNG()
当我打印rawImage
时,我得到了一个空白对象,所以当rawImage.toPNG()
时,我遇到了一个错误。如果有人知道如何修复这个错误,那将是一个很大的帮助。谢谢。
1条答案
按热度按时间zsohkypk1#
Electron 10版本进行了重大更改,如果您使用的是Electron 10〉,则远程模块现在默认为禁用。要使用远程模块,请启用RemoteModule:必须在WebPreferences中指定true:
有关详细信息,请访问https://www.electronjs.org/docs/latest/breaking-changes#default-changed-enableremotemodule-defaults-to-false