出于某种原因,在我的电子应用中,每当我在frame: false
选项中设置BrowserWindow
时,该帧仍然存在于Windows 10(版本1709)中,并且不会禁用。这是我的BrowserWindow
:
const win = new BrowserWindow({
webPreferences: {
width: 1440,
height: 960,
frame: false,
titleBarStyle: 'hidden',
nodeIntegrationInWorker: true,
nodeIntegration: false
// devTools: false
}
});
我尝试删除除frame: false
以外的所有内容,但无济于事。我的朋友也声称他的窗框也没有在他的Mac上移除。我目前正在使用电子版1.8.2。
答案 0 :(得分:1)
简单 -
width: 1440,
height: 960,
frame: false,
titleBarStyle: 'hidden',
不 webPreferences。将它们全部移出webPrefrences对象,它将正常工作。
const win = new BrowserWindow({
width: 1440,
height: 960,
frame: false,
titleBarStyle: 'hidden',
webPreferences: {
nodeIntegrationInWorker: true,
nodeIntegration: false
}
});
答案 1 :(得分:1)
请仔细阅读有关new BrowserWindow()的文档:
虽然nodeIntegrationInWorker
,nodeIntegration
,devTools
确实是webPreferences
的属性,但其他所有属性都属于顶级options
对象。
请改为尝试:
const win = new BrowserWindow({
width: 1440,
height: 960,
frame: false,
titleBarStyle: 'hidden',
webPreferences: {
nodeIntegrationInWorker: true,
nodeIntegration: false
// devTools: false
}
});