如何在电子js浏览窗口上添加自定义属性



我尝试在主浏览器窗口上添加自定义属性,但是当尝试访问时,我只是未定义。

创建主窗口后,我添加一个自定义属性。

let win = new electron.BrowserWindow();
win.sampleProperty = 'sample value';

但是当访问它时无法检索sampleProperty的值。

let bw = browserWindow.getFocusedWindow();
console.log(bw.sampleProperty) // This is undefined

我使用了getFocusedWindow(),因为它将在菜单单击时触发。

我在这里缺少为什么bw.sampleProperty是不确定的。

谢谢。

我只是结束应用程序,将属性添加到browserWindowOptions

这是如何做到的:

创建browserWindow后,只需在构造函数上添加您的属性即可。

let win = new electron.BrowserWindow({
  show: false,
  customProperty: 'sample' // And here it is.
});

然后,您可以在browserWindowOptions上访问它

let customProp = BrowserWindow.getFocusedWindow()
                 .webContents
                 .browserWindowOptions.customProperty;

最新更新