Electron.js |删除新的 window 框架

Electron.js | Remove new window frame

我正在使用包含 iframe 的 index.html。当使用 CTRL + Click 键在新选项卡中打开页面时,我为 BrowserWindow 定义的属性不会应用。

我想去掉打开的新标签页的边框。我该怎么做?

const path = require('path')
const {app, BrowserWindow, Menu} = require('electron')

function createWindow() {
    const win = new BrowserWindow({
        width: 1000,
        height: 700,
        frame: false,
        show: false,
    })
    win.loadFile('index.html')
    win.once('ready-to-show', () => { win.show() });
}

const menu = Menu.buildFromTemplate([])
Menu.setApplicationMenu(menu)

app.whenReady().then(() => { createWindow() })
通过链接打开的

Windows 不会继承其父选项,相反,您必须注册一个 window 打开处理程序并手动设置选项:

win.webContents.setWindowOpenHandler(({ url }) => {
  return {
    action: 'allow',
    overrideBrowserWindowOptions: { // These options will be applied to the new BrowserWindow
      frame: false,
      // other BrowserWindow settings
    }
  }
}

关于文档:https://www.electronjs.org/docs/latest/api/window-open#native-window-example