android 打开qq临时会话,Electron 中打开 QQ 临时会话

本文介绍了如何在使用Electron构建的桌面应用中实现点击按钮直接弹出QQ临时会话,避免新窗口打开,并提供了通过`shell.openExternal`和`window.open`方法的解决方案,以及如何通过定制`BrowserWindow`实现窗口隐藏和五秒后自动关闭。
摘要由CSDN通过智能技术生成

Electron [1]允许通过编写网页来构建桌面程序,使得开发桌面软件变得异常轻松,各类通过 Electron 开发的软件层出不穷。此文主要针对网页里的 QQ 临时会话按钮,使用 Electron 应该如何优雅地操作呢?

QQ 临时会话

虽然我现在已经很少上 Q,但不得不说,QQ 临时会话是很方便的一个功能。它允许在网页里添加一条链接点击直接弹出 QQ 会话。

可直接在 QQ 推广[2]中登录并生成链接,格式如:

http://wpa.qq.com/msgrd?v=3&uin={ {uin}}&site=qq&menu=yes

若是在网页中引入,可直接加上新窗口打开但属性,如:

QQ 交谈

又或者可以直接使用 tencent 协议的链接来发起临时会话,链接如 tencent://message/?uin=10000,则 HTML 如下:

QQ 交谈

Electron 与 QQ 临时会话

在 Electron 中,如若直接采用网页中的方式,点击链接将会在新的窗口中打开,而且你无法控制它,这明显不是我们想要的。

Electron 有个 shell[3] 模块,可提供使用默认浏览器中打开链接的功能,如:

const { shell } = require('electron')

shell.openExternal('t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值