森叶
码龄16年
关注
提问 私信
  • 博客:257,490
    社区:122
    动态:3,649
    视频:3,676
    264,937
    总访问量
  • 169
    原创
  • 11,258
    排名
  • 11,627
    粉丝
  • 174
    铁粉

个人简介:多年谷歌插件开发、Electron 客户端开发经历 偏前端全栈开发工程师 熟练使用PHP、Python、Javascript、Java 四种语言 王森出品 必属精品

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:海南省
  • 目前就职: 智线云科技(北京)有限公司
  • 加入CSDN时间: 2009-04-16
博客简介:

王森的博客

博客描述:
王森出品必属精品
查看详细资料
  • 原力等级
    当前等级
    6
    当前总分
    2,583
    当月
    43
个人成就
  • 获得893次点赞
  • 内容获得63次评论
  • 获得1,002次收藏
  • 代码片获得1,109次分享
创作历程
  • 2篇
    2025年
  • 51篇
    2024年
  • 41篇
    2023年
  • 32篇
    2022年
  • 19篇
    2021年
  • 22篇
    2020年
  • 3篇
    2019年
  • 1篇
    2017年
成就勋章
TA的专栏
  • Chrome Extension 技术开发
    5篇
  • Electron Vue 技术开发
    27篇
  • WADesk 客户端
    6篇
  • SpringBoot
    4篇
  • AIGC
    2篇
  • windows10
    9篇
  • python
    19篇
  • 工作方法
    5篇
  • C#
    1篇
  • php
    18篇
  • extension
    21篇
  • Javascript
    35篇
兴趣领域 设置
  • Python
    pythondjangotornadoflaskfastapiscrapy
  • 编程语言
    pythonphpjavascriptc#qttypescriptgolang
  • 开发工具
    githubgitidevscode
  • 前端
    javascriptvue.jselectronreact.js
  • 区块链
    web3
  • 运维
    nginxdocker
  • 服务器
    centos
TA的社区
  • WADesk 技术社区
    4 成员 2 内容
    创建者
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【含代码】逆向获取 webpack chunk 下的__webpack_require__ 函数,获悉所有的模块以及模块下的函数

Webpack 打包后的代码是不会直接暴露 __webpack_require__ 函数,目的是为了避免污染全局变量同时也为了保护 webpack 的打包后的模块都隐藏在闭包函数里,达到数据的安全性。而有时我们为了测试某个函数,想直接获取这个内置函数,同时保证这个内置函数能使用其所带的上下文,若单独构建这个函数,创建上下文,难度非常之大,因为这个函数的上下文都在闭包函数里。而__webpack_require__.m 则可以提取所有的模块,所以拿到 __webpack_require__ 是关键。
原创
发布博客 2025.01.21 ·
937 阅读 ·
17 点赞 ·
0 评论 ·
9 收藏

Webpack 5 混淆插件terser-webpack-plugin生命周期作用时机和使用注意事项

Terser(简要的/简短的) 混淆依据混淆是发生在代码已经 bundle 之后的事情变量或者函数在被引用或赋值时才能被混淆孤立的函数或者变量可能会被移除,但不会被混淆,要通过显式地引用
原创
发布博客 2025.01.14 ·
796 阅读 ·
17 点赞 ·
0 评论 ·
13 收藏

Electron-Vue 开发下 dev/prod/webpack server各种路径设置汇总

在实际开发中,我发现团队对于这几个路径的设置上是纯靠猜的,通过一点点地尝试来找到可行的路径,这是不应该的,我们应该很清晰地了解这几个概念,以下通过截图和代码进行细节讲解。
原创
发布博客 2024.12.19 ·
1005 阅读 ·
13 点赞 ·
0 评论 ·
12 收藏

【附源码】Electron Windows桌面壁纸开发中的 CommonJS 和 ES Module 引入问题以及 Webpack 如何处理这种兼容

在尝试让 ChatGPT 自动开发一个桌面壁纸更改的功能时,发现引入了一个 wallpaper 库,这个库的入口文件是 index.js,但是 package.json 文件下的 type:"module",这样造成了无论你使用 import from 还是 require,都会报 ES Module 引入错误,针对于这个问题,让 GPT 给了很多方案,但是都没有解决实质问题,最终,经过多次测试,发现必须借助打包工具 webpack 才能搞定这个事情。
原创
发布博客 2024.12.18 ·
1225 阅读 ·
30 点赞 ·
0 评论 ·
11 收藏

Electron-Vue 主进程远程调试 & Webpack/Webstorm 打包配置细节记录

很多人应该都不会electron主进程调试,electron-vue 框架给了一种node调试的一种方法,这里记录下来,对很多人应该都有用,另外,对于webstorm对electron的支持,这里也记录一下,方便大家提高开发效率
原创
发布博客 2024.12.17 ·
829 阅读 ·
18 点赞 ·
0 评论 ·
13 收藏

Webpack 5 @babel/preset-env 与 @babel/polyfill && core-js:3 regenerator-runtime 之间的关系

最早有 Babel polyfill 的概念是接触 ES6 语法时,大概是 2016 年,被 polyfill 坑的时候是 2021 年开发谷歌插件时,经过 webpack 打包的代码中,我竟然看到有东西在重写 Promise,导致了原生的 Promise 不可用,后来我就开始对 Polyfill 进行了解,本文主要还是想彻底搞明白 Babel 怎么针对不同版本下的 ES 高级语法的支持和转化问题,怎么让自己的代码尽可能地少被 Babel 转化,从而利用浏览器原生 API 来提高代码运行速度,以及缩短打包时
原创
发布博客 2024.12.13 ·
869 阅读 ·
21 点赞 ·
0 评论 ·
27 收藏

Electron-Vue 框架的构成拆解 & 动态 Webpcak 5 打包

在学习 Chromium 源码时发现,Electron 就相当于在 Chromium 源码的基础之上,又追加了 Node.js 的运行环境,并且使得 Node.js 和 Chromium 网页环境可以互相通信,互相取用各自的 API,形成了一个新的浏览器应用,也即 Electron 是 Chromium 浏览器的一个超集,而且 Electron 和 Chrome 内核的对应关系可能更为复杂,并不是很轻易就替换新的 Chromium 内核打造出来新的 Electron 衍生版本的。那是肯定可以执行的。
原创
发布博客 2024.12.12 ·
1276 阅读 ·
18 点赞 ·
0 评论 ·
27 收藏

WADesk 升级 Webpack5 一些技术细节认识5和4的区别在哪里

因为注入脚本是一整套塞进去的,字体,css,html 都应该打包在一个 js 里面,以 base64 方式注入,其中 dataUrlCondition 这个配置非常棒,只要将 maxSize 设置得足够大,就可以将字体文件也打包到 js 文件里面去,这样就特别方便 DOM 的注入和挂载。因为我们设定了 babel 的兼容 ES12,所以下面这些转化基本都用不到,因为 Chrome 能支持,所以也不需要这些插件,你可以直接用最新的语法,如?批量移除它们,proposal 这些都已经被作为正式版包使用了。
原创
发布博客 2024.12.11 ·
862 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏

【2024-12】VS2022 编译 Chromium浏览器源码坑点汇总

探索浏览器参数开发时,发现第一步 Chromium 源码编译这块就坑点很多,这里统一记录下,以便未来碰到类似的 Visual Studio 编译时,会遇到同样的问题。遇到问题的关键点,主要还是对于 VS IDE 的不熟练,以及对 C++相关知识的欠缺导致。基于 B 站 Up 主的这个 Chromium 源码编译视频合集进行整理。
原创
发布博客 2024.12.06 ·
759 阅读 ·
24 点赞 ·
0 评论 ·
13 收藏

【附源码】Electron-Vue 老版脚手架升级Webpack到5 Babel7 Vue2 填坑过程 & Webpack 批量载入配置实现自动化规范化打包过程

结尾遗留的 Webpack 升级到 5 的问题继续开展,在独立构建 Webpack5+Vue2 脚手架成功的前提下,理论上 Electron-Vue 升级到 Webpack5 不应该有任何问题,本文重新整理思路,以肯定可以升级成功的结论前提下,继续探索问题所在,同时打算在解决问题后,重新整理 Webpack 批量构建过程。
原创
发布博客 2024.12.03 ·
632 阅读 ·
29 点赞 ·
0 评论 ·
19 收藏

Webpack5+Babel7+Vue2 初始脚手架构建Demo(附Webpack起源解说)

很多前端同学总是模糊地知道这就是个打包的工具,再深了就不知道它到底怎么打包的,这里简要说下它是怎么打包的。要从 js 模块化说起,什么叫模块化?模块化的意思就是我们如果要想让代码具有可维护性,而不是将全部代码都塞在一个文件里一次性读入内存,那么我们就必须搞一种动态/静态引入的机制,静态引入顾名思义,就是将代码分门别类放在不同的文件夹下下面,在最后打包的时候,通过运行打包脚本,将原来不同文件目录的代码都追加在一个文件里面,这种叫静态引入。
原创
发布博客 2024.12.02 ·
1023 阅读 ·
14 点赞 ·
0 评论 ·
22 收藏

Electron-vue 框架升级 Babel7 并支持electron-preload webapck 4 打包过程记录

这种新式 ES 语法不支持打包,如若支持的话,又发现新版的 babel 插件又依赖于 babel7,导致出现 babel 版本冲突,最后的解决方案,则是全面升级 babel 至 babel7,并且适配好 webpack4(目前 electron-vue 框架正在用的),现将整个升级过程记录,同时也完善下.babelrc 配置文件在代码中如何生效的。这些东西虽然不需要记忆,但是的确在以后的打包过程中动态地处理一些东西时非常有用,包括引用路径,引用的资源,甚至定义的不同变量都是能用到的。
原创
发布博客 2024.12.02 ·
1135 阅读 ·
24 点赞 ·
0 评论 ·
10 收藏

git flow 相关知识 & git rebase 与 merge 合并差异比较

Rebase 冲突:发生在每个提交应用到目标分支的过程中,冲突粒度较小但可能多次出现。Merge 冲突:发生在两个分支合并的整体过程中,冲突粒度较大但只出现一次。两者的冲突处理并没有本质的优劣,关键是根据场景选择合适的合并策略:选择 Rebase:当需要整理历史、保持线性记录时。选择 Merge:当需要保留分支结构、避免篡改历史时。
原创
发布博客 2024.11.25 ·
1106 阅读 ·
23 点赞 ·
0 评论 ·
19 收藏

axios proxy 和 httpsAgent 的使用差异案例详解

因为 wadesk 开发了本地 http 服务,http 本地服务是运行在 electron-main 的纯 node 环境中的,这个之前探讨了 node 下怎么使用 fetch 时就提到了一个 https-proxy-agent 库,这次使用 axios,发现 axios 自带 proxy 配置项,就没有多想,造成了 4 个小时的时间浪费,此次排查应该作为一个反思例子对待。
原创
发布博客 2024.09.26 ·
1039 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

webpack 的打包target讲解 & node环境打包下的文件存储造成不易察觉的坑点

背景electron 主渲进程的打包,以及 preload 的打包,还有注入脚本的打包,这些东西 webpack 本身是自带的,这里主要讲一下 target: node 模式
原创
发布博客 2024.09.25 ·
418 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

webpack4 target:“electron-renderer“ 打包加速配置

electron-vue npm run build 打包超级慢的原因不是最终electron-builder环节的问题,而是webpack打包渲染进程的问题,今天经过与ChatGPT一起优化,终于把速度降了大概5倍左右,直接让文件打包速度快了很多。
原创
发布博客 2024.09.20 ·
1075 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

Electron-vue asar 局部打包优化处理方案——绕开每次npm run build 超级慢的打包问题

因为组员对于 Electron 打包过程存在比较迷糊的状态,且自己也没主动探索 Electron-vue 打包细节,导致每次打包过程都消耗 5-6 分钟的时间,在需要测试生产打包时,极其浪费时间,为此针对 Electron-vue 打包的几个环节进行拆解,来减少打包时间,提高开发效率。
原创
发布博客 2024.09.19 ·
1535 阅读 ·
26 点赞 ·
0 评论 ·
15 收藏

Electron 安装包 asar 解压定位问题实战

在开发 Electron 过程中,我们想知道 Electron 打包的最终形态是什么样的,以便我们能更好的理解 Electron 打包的过程,以及逆向来快速追踪一些问题,例如下面这个报错,以前这类报错都是靠猜,现在则可以快速定位,找到源码问题发生点
原创
发布博客 2024.09.19 ·
783 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

Electron 集成谷歌扩展实现原理,相关知识点汇集,line插件集成demo,gitee代码,坑点解析

目前谷歌扩展有 50W 之多,覆盖面比较广,而 Electron 又是基于谷歌浏览器内核开发的,如果将两者结合,那么就能大大节省很多开发时间,开发出来的客户端功能却更加丰富,不过 Electron 并没有完美支持谷歌扩展,尤其是谷歌扩展 MV3 版本中提供的大量的 API,Electron 本身都是不支持的,这就给开发者一种误导,Electron 不支持 MV3 的扩展。
原创
发布博客 2024.08.19 ·
676 阅读 ·
9 点赞 ·
0 评论 ·
3 收藏

virtualbox 安装 win7 系统注意事项

virtualbox 安装 win7 系统坑点汇总
原创
发布博客 2024.08.16 ·
507 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏
加载更多