【问题标题】:Cannot get property of undefined browser window无法获取未定义浏览器窗口的属性
【发布时间】:2022-01-06 20:56:02
【问题描述】:

在运行 electron 13.1.X 及更高版本时,我收到错误 - menuHandler.js:8 Uncaught TypeError: Cannot read properties of undefined (reading 'getBrowserWindow')。

main.js 中的代码

const { electron, app, Notification, ipcMain } = require('electron');
var Path = require('path');
var url = require('url');
const { BrowserWindow } = require('electron');

从 menuHandler.js:8 发生错误

const { remote } = require("electron");
const Window = remote.getBrowserWindow();

所以,我不能使用这个功能:

$("#minimize").click(function() {
Window.minimize();

});

在这里它会抛出一个错误传递上述消息,同时它在旧版本的电子上工作正常。请问我该如何解决这个问题?

【问题讨论】:

    标签: javascript electron


    【解决方案1】:

    Remote 已从主电子包中删除,您必须在项目中安装 @electron/remote

    要使用这个新的电子遥控器,请将其添加到您的主文件中:

    require('@electron/remote/main').initialize();
    const { BrowserWindow } = require('electron');
    const window = new Browser window();
    require("@electron/remote/main").enable(window.webContents);
    

    在您的渲染器上:

    const { BrowserWindow } = require('@electron/remote');
    

    新远程模块的自述文件:https://github.com/electron/remote#migrating-from-remote

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 2019-05-25
      • 2017-12-13
      • 1970-01-01
      • 2020-02-14
      相关资源
      最近更新 更多