electron 打开一个链接在电子创建一个新的浏览器窗口如何应用设置浏览器窗口属性在该窗口?

wnavrhmk  于 2023-11-15  发布在  Electron
关注(0)|答案(1)|浏览(260)

我有一个主要的电子窗口,它是由loadURL加载。在该窗口中,我们有一个不同的A-标签,自动创建一个新的BrowserWindow与默认设置。我们如何才能改变Browserwindow属性在该窗口一样。

new BrowserWindow({
 width: width,
 show: true,
 height: height,
 frame: false,
 transparent: true,
}

字符串

ifmq2ha2

ifmq2ha21#

您需要使用setWindowOpenHandler方法来拦截窗口启动并配置属性:

mainWindow.webContents.setWindowOpenHandler((details) => {
    return {
        action: "allow",
        overrideBrowserWindowOptions: {
            width: 100,
            frame: false,
            // etc.
        }
});

字符串
注意这个处理程序将为所有从主窗口打开的窗口触发,所以你可能想检查details.disposition属性,或者以其他方式弄清楚你是否想弄乱窗口配置(例如window.open也会触发这个)。

相关问题