gpt4 book ai didi

node.js - 无法关闭 Electron 窗口

转载 作者:行者123 更新时间:2023-12-03 12:36:41 27 4
gpt4 key购买 nike

我的 renderer.js 中有这段代码:

const ipcRenderer = require('electron').ipcRenderer;
const remote = require('electron').remote;

function sendForm(event) {
event.preventDefault() // stop the form from submitting
let code = document.getElementById("code").value;
ipcRenderer.send('2FacLogin', {twoFactorCode: code});

// TODO Close Window
var window = remote.getCurrentWindow();
window.close();
}
这是打开窗口的方式:
 const win = new BrowserWindow({
width: 300,
height: 300,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
})
为什么 window 关不上?

最佳答案

Electron 10.0.0 , remote模块默认禁用,必须在创建新浏览器窗口时通过添加 enableRemoteModule: true 显式启用到webPreferences目的。

const win = new BrowserWindow({
width: 300,
height: 300,
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
enableRemoteModule: true
}
})
见: Default Changed: enableRemoteModule defaults to false
顺便说一句,以下声明:
var window = remote.getCurrentWindow();
肯定会触发如下错误:

Uncaught TypeError: Cannot read property 'getCurrentWindow' of undefined


您可以通过检查 DevTools 的控制台来了解自己...

关于node.js - 无法关闭 Electron 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66736256/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com