自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 [Electron] 对window.prompt不支持的拓展处理

使用electron框架时,网页当中使用了window.prompt获取输入的内容,实际情况electron会抛出错误"prompt() is and will not be supported";

2023-05-12 17:12:51 567

原创 [Electron] 开发者模式下测试‘electron-updater‘自动升级

大致意思是当前应用没有打包,跳过本次检查更新,而每次修改代码重新打包测试又比较费时,这里推荐一个简单的技巧,就是通过js的内置方法Object.defineProperty修改electron下app模块的isPackaged属性,强制修改当前状态为’已打包‘,自此,就可以快速的测试了;

2023-05-12 14:46:58 2698

原创 [Node.JS] 读取带注释及格式为UTF-8 BOM的json文件

有的操作系统下json文件格式为UTF-8 BOM,会在文件头添加0xEF、0xBB、0xBF三个字节,这同样会导致在反序列化时报错;需要在读取后先删除这三个字节在做反序列化;直接读取带注释的json文件并反序列化时会报错,因为JSON.parse()不支持带注释的json格式,这里推荐使用第三方库‘json5’,类似的库还有很多,这里不做介绍;

2023-05-10 17:45:33 644

原创 [Electron] 内置模块nativeTheme实现主题功能

内置模块nativeTheme.themeSource可以获取当前的应用主题,有‘light’,'dark','system',其中‘system’仅在macos中支持;当nativeTheme.themeSource设置为‘light’时,渲染进程的css文件会引用‘light’的配置样式,反之同理;自此,Electron简单的两种主题就实现了;

2023-05-10 17:21:06 341

原创 [Electron] http协议访问摄像头麦克风

这是一个添加命令行参数的方式,这个参数在chrome中同样有效(因为就是chromium支持的),具体使用如下,第二个参数接受的是一个数组,可以同时允许多个地址,相比于第一种方法会更加安全,推荐使用,除了代码的方式,也可以直接右键程序新增启动参数来实现;具体每个参数的含义这里不做解释,有兴趣可以去官网看看。也就是说这个方法可以把指定的协议当成安全的协议,从而允许调用摄像头等设备,但需要注意开启后该协议所有网址都会被视为安全网址,安全性会降低,这里推荐第二种方法;以下是官网对该方法描述。

2023-05-10 17:04:03 1211 1

原创 [Electron] 自定义编译electron后,electron-builder指定编译后的程序路径打包

大致意思“electronDist”这个配置的是一个路径,该路径可以直接放你打包好了的exe等文件,也可以放压缩的zip文件,下面的我自己的方式。需要注意zip文件的命名格式。有的时候想自己在Electron源码基础上做修改并重新编译,编译过后的exe不知道如何打包,因为electron-builder默认是去官方镜像下载编译好了的程序进行打包。若是想使用自己编译的electron来进行打包,需要在electron-builder打包配置中新增一个参数“electronDist”。

2023-05-10 16:29:58 628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除