shell(打开网页)
1. electron5.x 中建议使用 iframe 替代 webview
2. electronic 的 webview 标签基于 Chromium 的 webview,后者正在经历巨大的架构变化。这将影响 webview 的稳定性,包括呈现、导航和事件路由。我们目前建议不使用 webview 标签,并考虑其他替代方案,如 iframe、electronic 的 BrowserView 或完全避免嵌入内容的体系结构。
调用 shell
var {shell} = require('electron')
var aDom = document.querySelector('#adom')
aDom.onclick = function(e) {e.preventDefault()
var href = this.getAttribute('href')
shell.openExternal(href)
}
主进程通知渲染进程打开
主进程
function openWebview(url) {var win = BrowserWindow.getFocusedWindow()
win.webContents.send('openWebview', url)
}
渲染进程
var {ipcRenderer} = require('electron')
ipcRenderer.on('openWebview', function(event, data) {myWebviewDom.src = data})