Electron增量更新(三)

2021-12-20
阅读 4 分钟
7.4k
写Electron这个系列以来,还是有不少同学问了一些问题的,主要是针对于electron增量更新的,之前我写过增量更新(二),但是其Windows方式需要管理员权限包,不太优雅,且如果想要拖拽功能的话,由于权限问题,提权后的软件会禁止拖动(将外部文件拖入软件窗口会有一个禁止图标),那么这一期我会对增量更新进行一次比较...
封面图

Electron伪协议参数获取

2021-07-05
阅读 5 分钟
5.3k
上一期我们介绍了如何设置伪协议,并通过伪协议链接拉起客户端,其实伪协议还有很多场景的,比如百度网盘或者迅雷,点击网页上的链接进行下载,或者点击链接拉起客户端后打开某个页面,其实这都是可以用伪协议链接实现的,链接中的参数就和网页的参数没啥区别,本期就介绍如何获取伪协议链接中的参数。
封面图

Electron网页调起客户端

2021-07-02
阅读 5 分钟
7.7k
相信大家平时使用浏览器时遇到过点击一个链接或者按钮,浏览器会询问是否打开客户端,移动端和桌面端都有这种情况。比如百度网盘,在网页上点击链接时会拉起百度网盘的客户端进行下载,实际上这些功能都是通过注册伪协议来实现的,本篇主要介绍如何通过伪协议调起Electron客户端,并获取伪协议传过来的参数。
封面图

Electron加载Chrome拓展

2021-06-21
阅读 4 分钟
9.7k
本篇主要介绍Electron如何使用Chrome扩展。 Electron不支持所有 Chrome 扩展 API。请参阅支持的扩展api。 拓展的加载需放在app.whenReady之后载入。
封面图

Electron加载本地文件

2021-06-15
阅读 3 分钟
14.2k
我们在使用electron时,有时会涉及一些文件的处理,比如文件的下载,或者本地文件的加载(本地音乐,本地图片等),本章主要介绍electron本地文件的加载。 其实这个功能还是比较常见的,比如我们下载了某某皮肤主题本地,想在本地加载,或者是做一个音乐播放器,加载本地音乐进行播放。 目标:使用input file获取图片或...
封面图

Electron菜单与快捷键

2021-05-31
阅读 6 分钟
7.1k
虽然我们在平时使用桌面软件时,大多数情况下都是用鼠标进行操作,一些软件提供了菜单与键盘快捷键进行操作,mac系统上比较常见一些。如果在使用软件时有对应的快捷键操作或者菜单,会让用户的使用体验更加顺畅和方便一点。本章主要对注册快捷键的几种方式进行说明以及菜单的系统差异化处理。
封面图

Electron窗口通信与拓展屏

2021-05-17
阅读 6 分钟
7.9k
在窗口启动这一节里我们封装了一个createWindow,用这个来创建一个窗口,拓展屏也是窗口,只不过我们根据有几个显示屏把其放在对应的外接屏上罢了。
封面图

Electron增量更新(二)

2021-04-22
阅读 5 分钟
9.1k
不好意思,鸽了挺久了,上一期我们使用app.asar.unpacked完成了electron的增量更新,本期我们介绍的是如何使用exe替换asar来实现增量更新。 本期内容是基于上一期的内容来讲解的,且主要针对于Windows系统(mac系统可以对app.asar修改)
封面图

Electron增量更新(一)

2021-03-31
阅读 11 分钟
15.2k
我们将electron软件进行安装后右键打开文件所在位置进入resources目录(mac显示包内容),可以看到app.asar这个文件,这个文件是electron程序的主业务文件,这东西可不是什么加密文件,实际上是一种压缩文件,我们可以用npm包解压这个文件
封面图

Electron全量更新

2021-03-22
阅读 9 分钟
9.6k
electron的更新一般来说有两种方式,全量和增量,顾名思义全量就是下载我们打包好的exe文件或者zip文件,进行全面替换。我们之前说过electron就是用浏览器打开我们的页面,很多时候我们的更新可能只会修改渲染进程,那么我们把我们的渲染进程的文件给替换了不久更新吗,也就是说增量实际上是替换打包好的html,js等文件...
封面图

Electron托盘与消息通知

2021-03-18
阅读 8 分钟
9.8k
上一期简单介绍了托盘的退出,这一期呢说一下托盘的消息处理。 先说说本期的目标:实现微信对话的消息通知及处理。windows:当有新消息推送过来时,托盘闪动,任务栏闪烁,左下角推送消息(简化处理)。mac:当有新消息时,程序坞有未读红点消息数,托盘未读数,右上角推送消息。消息的处理首先说说消息的处理吧,当有一...
封面图

Electron窗口关闭与托盘处理

2021-03-11
阅读 7 分钟
19.6k
本期主要涉及窗口的关闭处理以及托盘的简单处理。 先说说本期的一个目标功能实现:以网易云音乐为例,在Windows环境下,我们点击右上角的关闭,这个时候会出现一个弹窗(以前没有勾选不在提醒的话)询问是直接退出还是缩小到系统托盘,选择后确定才会进行实际关闭处理,当勾选不再提醒后点击确认后下一次关闭不再提示直...
封面图

Electron窗口启动

2021-03-08
阅读 5 分钟
7k
上一篇我们简单介绍了electron基本脚手架的搭建,主要是区分主进程及渲染进程,处理环境变量,让打不同的包有其对应的环境,接下来几篇主要讲主进程的一些处理,本篇主要讲述如何创建窗口。
封面图

Electron项目搭建

2021-03-02
阅读 7 分钟
8.8k
electron的优点和缺点已经有各种分析了,这里不再多述,如果你是一个前端开发,想把现有页面转化成桌面软件,并且能有win,mac,linux的版本,那么electron不失为一个好的选择,当然一个多端的框架优缺点都是很明显的,既然想快速开发那么就得舍弃点东西,比如体积大小,性能等等。
封面图