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

embedded/2024/12/23 4:16:55/

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

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

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

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

javascript">// 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

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

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


http://www.ppmy.cn/embedded/100459.html

相关文章

AgentQ,超越人类的人工智能代理

MultiOn 宣布推出一款新代理AgentQ,这是一款令人惊叹的产品,它整合了我最近一直在讨论的大部分内容:将 LLM 与搜索相结合。 但这个经纪人很特殊。 与其他代理不同的是,由于巧妙地使用了对齐技术,该代理可以从好的和坏的…

【Docker】Docker学习04 | dockerfile的编写

本文首发于 ❄️慕雪的寒舍 dockerfile是构建docker镜像的基础,它规定了一系列语法,让我们可以在某个基础镜像之上,添加自己需要的操作,打包出一个自己的镜像。 1. dockerfile基本语法 下面是dockerfile的基本语法和其对应的功能…

OSPF路由配置--单区域

目录 因为OSPF有很多重要的特殊区域和内容,所以划分为多篇博客来配置 一. 实验拓扑图 二. 实验配置 三. 实验验证: 因为OSPF有很多重要的特殊区域和内容,所以划分为多篇博客来配置 不理解OSPF路由动态协议的可以回顾一下OSPF详解,下这一系列的实验都不再做解…

34 增加系统调用(3)

首先是 在GDT中添加 系统调用的内容: 然后是汇编中实现 syscall_hander 然后是使用C语言函数 实现在屏幕上显示字符。 然后是在 任务中调用这个函数。 然后 sys_show 去调用 系统调用。 在进行系统调用前需要 保存现场。 系统调用之后需要 释放现场。 为了保证在系统…

javascript写一个本地数据库支持SQL查询-SAAS本地化未来之窗行业应用跨平台架构

一、sql语句优点 数据查询灵活: 可以通过各种条件进行精确查询,比如使用 WHERE 子句指定特定的筛选条件,轻松从庞大的数据库中获取所需数据。例如,“SELECT * FROM employees WHERE department Sales” 可以快速找出销售部门的所…

PHP酒店宾馆民宿预订系统小程序源码

酒店宾馆民宿预订系统:一键解锁完美旅行住宿新体验 🌟 开篇:告别繁琐,拥抱便捷预订新时代 在这个快节奏的时代,每一次旅行的规划都希望能尽可能高效与省心。想象一下,在规划一场说走就走的旅行时&#xf…

【附源码】Python :三棱柱建模

系列文章目录 Python 建模入门:三棱柱建模 文章目录 系列文章目录一、建模需求二、源代码三、代码分析四、效果展示总结 一、建模需求 在Python中创建和显示一个三棱柱(Prism)的三维模型。 二、源代码 代码如下: import numpy a…

Ant Design Vue 快速上手指南与排坑经验分享

在现代前端开发中,用户界面(UI)的设计和用户体验(UX)至关重要。Ant Design Vue 是阿里巴巴推出的一款基于 Ant Design 设计理念的 Vue 组件库,它不仅为开发者提供了丰富的基础组件,还考虑到了视…