电子框架:假不工作

时间:2018-02-20 02:11:35

标签: javascript electron

出于某种原因,在我的电子应用中,每当我在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。

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()的文档:

虽然nodeIntegrationInWorkernodeIntegrationdevTools确实是webPreferences的属性,但其他所有属性都属于顶级options对象。

请改为尝试:

const win = new BrowserWindow({
    width: 1440,
    height: 960,
    frame: false,
    titleBarStyle: 'hidden',
    webPreferences: {
        nodeIntegrationInWorker: true,
        nodeIntegration: false
        // devTools: false
    }
});