<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[imagination_7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/untitled7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; untitled7]]></copyright><item><title><![CDATA[[Electron] 对window.prompt不支持的拓展处理]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130645749</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130645749</guid><author>untitled7</author><pubDate>Fri, 12 May 2023 17:12:51 +0800</pubDate><description><![CDATA[使用electron框架时，网页当中使用了window.prompt获取输入的内容，实际情况electron会抛出错误"prompt() is and will not be supported";]]></description><category></category></item><item><title><![CDATA[[Electron] 开发者模式下测试‘electron-updater‘自动升级]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130641936</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130641936</guid><author>untitled7</author><pubDate>Fri, 12 May 2023 14:46:58 +0800</pubDate><description><![CDATA[大致意思是当前应用没有打包，跳过本次检查更新，而每次修改代码重新打包测试又比较费时，这里推荐一个简单的技巧，就是通过js的内置方法Object.defineProperty修改electron下app模块的isPackaged属性，强制修改当前状态为’已打包‘，自此，就可以快速的测试了；]]></description><category></category></item><item><title><![CDATA[[Node.JS] 读取带注释及格式为UTF-8 BOM的json文件]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130606105</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130606105</guid><author>untitled7</author><pubDate>Wed, 10 May 2023 17:45:33 +0800</pubDate><description><![CDATA[有的操作系统下json文件格式为UTF-8 BOM，会在文件头添加0xEF、0xBB、0xBF三个字节，这同样会导致在反序列化时报错；需要在读取后先删除这三个字节在做反序列化；直接读取带注释的json文件并反序列化时会报错，因为JSON.parse()不支持带注释的json格式，这里推荐使用第三方库‘json5’，类似的库还有很多，这里不做介绍；]]></description><category></category></item><item><title><![CDATA[[Electron] 内置模块nativeTheme实现主题功能]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130605410</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130605410</guid><author>untitled7</author><pubDate>Wed, 10 May 2023 17:21:06 +0800</pubDate><description><![CDATA[内置模块nativeTheme.themeSource可以获取当前的应用主题，有‘light’,'dark','system'，其中‘system’仅在macos中支持；当nativeTheme.themeSource设置为‘light’时，渲染进程的css文件会引用‘light’的配置样式，反之同理；自此，Electron简单的两种主题就实现了；]]></description><category></category></item><item><title><![CDATA[[Electron] http协议访问摄像头麦克风]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130604635</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130604635</guid><author>untitled7</author><pubDate>Wed, 10 May 2023 17:04:03 +0800</pubDate><description><![CDATA[这是一个添加命令行参数的方式，这个参数在chrome中同样有效（因为就是chromium支持的），具体使用如下，第二个参数接受的是一个数组，可以同时允许多个地址，相比于第一种方法会更加安全，推荐使用，除了代码的方式，也可以直接右键程序新增启动参数来实现；具体每个参数的含义这里不做解释，有兴趣可以去官网看看。也就是说这个方法可以把指定的协议当成安全的协议，从而允许调用摄像头等设备，但需要注意开启后该协议所有网址都会被视为安全网址，安全性会降低，这里推荐第二种方法；以下是官网对该方法描述。]]></description><category></category></item><item><title><![CDATA[[Electron] 自定义编译electron后，electron-builder指定编译后的程序路径打包]]></title><link>https://blog.youkuaiyun.com/untitled7/article/details/130603797</link><guid>https://blog.youkuaiyun.com/untitled7/article/details/130603797</guid><author>untitled7</author><pubDate>Wed, 10 May 2023 16:29:58 +0800</pubDate><description><![CDATA[大致意思“electronDist”这个配置的是一个路径，该路径可以直接放你打包好了的exe等文件，也可以放压缩的zip文件，下面的我自己的方式。需要注意zip文件的命名格式。有的时候想自己在Electron源码基础上做修改并重新编译，编译过后的exe不知道如何打包，因为electron-builder默认是去官方镜像下载编译好了的程序进行打包。若是想使用自己编译的electron来进行打包，需要在electron-builder打包配置中新增一个参数“electronDist”。]]></description><category></category></item></channel></rss>