当前位置: 首页 > news >正文

【Electron】桌面应用开发启动直接打开一个网址或者浏览器打开一个网址

【Electron】桌面应用开发启动时直接打开一个网址或者跳转浏览器打开一个网址

前一篇有写过 Electron 桌面应用开发快速入门到打包Windows应用程序
但是现在需要程序打开的时候直接打开一个链接,在程序的窗口打开或者直接跳转浏览器打开

一、启动时直接打开一个网址

index.js(有些人用的main.js)

// Modules to control application life and create native browser window
const { app, BrowserWindow, Menu } = require('electron')
const path = require('node:path')const gotTheLock = app.requestSingleInstanceLock()const createWindow = () => {// Create the browser window.const mainWindow = new BrowserWindow({width: 1000,height: 800,title: "测试项目",icon: path.join(__dirname, 'icon.ico'),webPreferences: {webSecurity: false}})//隐藏顶部菜单Menu.setApplicationMenu(null)//设置网站url ‌例如打开 百度 的链接mainWindow.loadURL("https://www.baidu.com/")
}// 这段程序将会在 Electron 结束初始化
// 和创建浏览器窗口的时候调用
// 部分 API 在 ready 事件触发后才能使用。
if (!gotTheLock) {app.quit()
} else {app.whenReady().then(() => {createWindow()app.on('activate', () => {// 在 macOS 系统内, 如果没有已开启的应用窗口// 点击托盘图标时通常会重新创建一个新窗口if (BrowserWindow.getAllWindows().length === 0) createWindow()})})
}// 除了 macOS 外,当所有窗口都被关闭的时候退出程序。 因此, 通常
// 对应用程序和它们的菜单栏来说应该时刻保持激活状态, 
// 直到用户使用 Cmd + Q 明确退出
app.on('window-all-closed', () => {if (process.platform !== 'darwin') app.quit()
})

在这里插入图片描述

二、启动时跳转浏览器打开一个网址

index.js

const { shell } = require('electron') // 引入 Electron 的 shell 模块function openLink(url) {shell.openExternal(url) // 使用 openExternal 方法打开链接
}// 调用函数,‌例如打开 百度 的链接
openLink('https://www.baidu.com/')

如果在打包的时候遇到各种诡异的报错,可以参考以下文章:
【Electron】桌面应用开发electron-builder打包报错问题处理


http://www.mrgr.cn/news/12119.html

相关文章:

  • 【CSS】border-image 样式不生效 - 和谷歌浏览器版本有关系 - 谷歌 80 版本边框图片样式失效问题
  • pgsql导入导出数据
  • (C语言) stdlib 程序终止
  • 搭建面向切面编程项目
  • QT常用UI控件
  • 说一说业务架构和应用架构
  • 利用命令模式实现一个手游后端架构的方法总结
  • 分享32位单片机测亩仪方案
  • Kubernetes存储Volume
  • 利用session.upload_progress执行文件包含
  • 虚幻5|按键触发学习
  • sqli-labs靶场通关攻略(36-40关)
  • 命题的相关知识
  • matplotlib保存指定图像大小
  • uni-app开发日志:schema2code生成的新增页和修改页因字段太多用分段器实现分段分类
  • VS环境中使用QT、OpenCV进行简易图像处理(附源码)
  • DBSCAN算法详解
  • Vulkan入门系列18 - 计算着色器(Compute Shader)
  • Linux(CentOS8)系统安装mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
  • fastapi知识点及应用