本文以JavaScript 执行为主线展开,包括 回调队列,DOM 渲染。
浏览器扩展的安全与约束
最近把我的一个扩展从 Manifest V2 迁移到Manifest V3,发现因CSP 安全政策,导致一些功能不可用,算是约束了自由。
PointerEvent 中的 isTrusted
captcha 对于用户来讲,有时候很烦,而且很多时候他并不能约束机器脚本。有一段时间我的一个启用了reCAPTCHA的 Eshop 网站收到大量拉圾邮件,后来我加了一个mouseover 才能触发的条件,再也没有收到拉圾邮件,毕竟没有人对一个不知名的小网站做单独的破解脚本。这个文章的封面就是两三行代码通过浏览器扩展自动点击验证的。
浏览器中的二进制数据处理汇总
印象中第一次在前端中处理二进制是2017年JavaScript 解码 GIF 格式,提取GIF 图片中的每一帧图像数据。后面做了浏览器端二进制查看器,浏览器端图片处理,浏览器端图片转PDF,有必要对浏览器中的二进制数据处理汇总一下。
Exif Orientation 元数据
最近发现手机上拍的照片,通过pdf-lib.js 库绘制PDF时,图片逆时针旋转了90 度。
经过排查,实际上这个图片是按旋转的数据点阵记录每一像素的,我们在大多图片查看器中看到他是正常的,是因为有一个Orientation(方向)元数据信息,这些图像查看器会根据这个Orientation 的值来决定是否要旋转及怎么旋转展示,但有一些程序并没有这么做。
在线生活也是真实的生活
有人说”你在虚拟的世界里泡得太久了,还是多留心一点真实的东西吧,老兄。” 又有人说 “Online life is real life”, 在网络世界中活动与现实世界中活动一样重要,一样真实,特别当我们戴上VR 头盔的那一刻。
Macbook 下使用 DOSBox 玩仙剑奇侠传/金庸群侠传等怀旧游戏
记录一下在Macbook 下使用DOSBox 玩怀旧游戏的简单步骤,真的很简单。
chatGPT 将会替代 Google吗
以前用Google 来搜索答案,现在优先使用 chatGPT 来搜索答案,结果超乎想象,然后就越来越多的用chatGPT,相应使用Google 的次数就少了。
颜色混合及 RGB 与 CMYK 颜色
给儿子星辰买了《混色规律与三原色》的实验器材🧪,自己也跟着学习一下,这与我们生活中用的电子设备屏幕、灯光秀LED、彩色打印机、颜料🎨绘画等都密切相关,给他大脑埋下一个种子,在日后的生活中不断去发现及完善。
没有持续投入时间,持续突破约束的爱好都不算真正的爱好
热爱是什么,我的理解首先是喜欢花时间在这件事上,而且是带着完美的心态认真的做这件事,然后不是短暂的一时喜欢,最后做这件事可能首先不是为了能赚到钱。