我找到了解决办法。张贴在这里为任何其他人的需要。
只需在预加载脚本中设置全局函数,以便web应用程序可以访问它。在主电子脚本(main.js或index.js)中:
function createWindow () {
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false,
preload: path.join(__dirname, 'preload.js')
}
})
创建预加载。包含以下内容的js脚本:
const {shell} = require('electron')
var _process = process;
process.once('loaded', function() {
global.goto_Link = function(linkurl){
shell.openExternal(linkurl)
}
});
现在可以调用全局函数:
//
goto_Link("https://www.google.com");
//