electron 必须对NativeImage类型的对象调用电子错误函数

ckocjqey  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(244)

我正在使用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()时,我遇到了一个错误。如果有人知道如何修复这个错误,那将是一个很大的帮助。谢谢。

zsohkypk

zsohkypk1#

Electron 10版本进行了重大更改,如果您使用的是Electron 10〉,则远程模块现在默认为禁用。要使用远程模块,请启用RemoteModule:必须在WebPreferences中指定true:

const w = new BrowserWindow({
    webPreferences: {
    enableRemoteModule: true
   }
})

有关详细信息,请访问https://www.electronjs.org/docs/latest/breaking-changes#default-changed-enableremotemodule-defaults-to-false

相关问题