electron控制BrowserWindow新开窗口尺寸
在前面的文章中,苏南大叔讲述了如何控制webview
的新开窗口问题,链接见末尾。今天讲述的是BrowserWindow
的新开窗口问题:webview
是不能打开_blank
页面,而BrowserWindow
打开_blank
或者window.open
页面是可以的,但是尺寸是固定的,无法控制size
。
electron 如何控制 BrowserWindow 的新开窗口尺寸?(图4-1)
代码片段
main
主进程:
newsn.net:这里是【评论】可见内容
electron 如何控制 BrowserWindow 的新开窗口尺寸?(图4-2)
苏南大叔自定义了一个win_event
函数,在这里拦截了new-window
事件。同时,使用event.preventDefault()
,来阻止默认行为(打开固定尺寸的窗口)。然后新建了一个BrowserWindow
,利用它来控制新开窗口的尺寸,同时再次调用该函数,使得新开窗口中的新开窗口,也能够在控制拦截范围内。
electron 如何控制 BrowserWindow 的新开窗口尺寸?(图4-3)
效果截图
electron 如何控制 BrowserWindow 的新开窗口尺寸?(图4-4)
小结
在苏南大叔这边理解着,对比普通的网页,browserwindow
就是我们平时看到的正常网页窗口,而webview
则相当于iframe
。当然了,electron
中,把好多网页概念都进行了重写。
以上是 electron控制BrowserWindow新开窗口尺寸 的全部内容, 来源链接: utcz.com/a/119566.html