Electron 中嵌入网页和打开子窗口

发布于 2021-06-19 12:59:51 字数 1013 浏览 4021 评论 0

用 BrowserView 来嵌入一个网页到我们应用中,这很类似 Web 中的 <iframe> 标签。需要注意的是 BrowserView 是主进程中的类,所以只能在主进程中使用。

在主进程中用 BroeserView 嵌入网页

打开根目录下打开 main.js,直接引入并使用 BrowserView 就可以实现键入网页到应用中。

var BrowserView = electron.BrowserView //引入BrowserView
var view = new BrowserView()   //new出对象
mainWindow.setBrowserView(view)   // 在主窗口中设置view可用
view.setBounds({x:0,y:100,width:1200, height:800})  //定义view的具体样式和位置
view.webContents.loadURL('https://jspang.com')  //wiew载入的页面

这个使用起来非常简单,写完上面的代码,就可以在终端中输入一下 electron .,运行程序,测试一下效果了。

用 window.open 打开子窗口

我们以前使用过 BrowserWindow,这个是有区别的,我们通常把 window.open 打开的窗口叫做子窗口。在demo3.html中,加入一个按钮,代码如下:

<button id="mybtn" >打开子窗口</button>

然后打开 demo3.js,获取 button 的DOM节点,然后监听 onclick 事件,代码如下:

var mybtn = document.querySelector('#mybtn')
mybtn.onclick = function(e){
  window.open('https://jspang.com')
}

这样就完成了子窗口的打开

window.open 打开的就是子窗口,而 BrowserWindow 打开的就是一个窗口而已。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文