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
我正在使用包含 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