开发共22篇
看板娘不拖慢首屏:六个脚本的串行注入,与三重触发时机-知集

看板娘不拖慢首屏:六个脚本的串行注入,与三重触发时机

Live2D 看板娘要加载 6 个脚本加模型贴图,直接挂 head 会拖慢首屏。本文讲清两件事:为什么这 6 个脚本必须串行(并行会得到「本地复现不了、线上偶发」的顺序 bug),以及怎么用「事件 + 定时...
一个 81 行的朗读按钮改了三轮:三个静默失效的坑-知集

一个 81 行的朗读按钮改了三轮:三个静默失效的坑

文章朗读按钮的核心代码不到 100 行,却踩了三个静默失效的坑:cssText 整体覆盖抹掉 innerHTML 的 display:none、硬编码白底在夜间模式消失、只在 boot 判定一次视口导致缩放后不搬家。附零依...
秘技、限时、自动:三种勋章获取方式,一条授勋通道-知集

秘技、限时、自动:三种勋章获取方式,一条授勋通道

三枚成就勋章,三种完全不同的获取方式:秘技(Konami Code)、限时三选一认领、深夜自动授予。交互形态差很远,后端却是同一条通道。本文讲透三种模型各自最容易做错的一处:判定为什么必须在...
内联 CSS 的真实代价:一次把「省 25.6%」证伪的实测-知集

内联 CSS 的真实代价:一次把「省 25.6%」证伪的实测

16 个内联样式块、占页面 21% 的体积,合并到底能省多少?孤立测量说 14%~31%,整页 A/B 说 0.15%~0.36%。本文给出正确口径、线上实测数据,以及把 N 个散点收成「可缓存出口」的零依赖收集器。
「我填了 1 天,它却按 7 天算」:文章过期提示的四个边界-知集

「我填了 1 天,它却按 7 天算」:文章过期提示的四个边界

文章过期提示不到 100 行,但有四个边界决定它是好用还是添乱:后台填 1 天代码按 7 天算、颜色值原样拼进 style 属性、提示条跑进 RSS 与编辑预览、以及「刚好满 N 天」算不算过期。文末附零依...
zibll 隐藏成就体系:一个「发放成功」却从未入账的潜伏 bug-知集

zibll 隐藏成就体系:一个「发放成功」却从未入账的潜伏 bug

弹窗说恭喜,账上却没有勋章。复盘父主题勋章清册的三全准入条件、flag 先置位掩盖失败、哨兵 get_type 修复方案,附可直接粘贴的零依赖隐藏成就体系。
评论反垃圾的四个坑:先被自己拦住、节流伪装失败、空内容归属、与「WP 原生背锅」-知集

评论反垃圾的四个坑:先被自己拦住、节流伪装失败、空内容归属、与「WP 原生背锅」

给站点加评论反垃圾:敏感词/必含中文/最大字数,命中不拒绝只转待审核。功能不到 100 行,但测试过程有四个坑专门带偏你:管理员先被自己拦住、命令行测试撞上评论节流、空内容落在没想到的规...
用 alt 后缀驱动的 WordPress 密集墙排版:从 float 到 flex-wrap 与纵向叠列-知集

用 alt 后缀驱动的 WordPress 密集墙排版:从 float 到 flex-wrap 与纵向叠列

本文记录 zibll 子主题「图片宽度排版」模块的完整落地过程:alt 后缀语法设计、为何必须弃用 float、叠列分组算法、线上实测数据与 7 条静默失效的踩坑记录。
安全扫描器:五个「扫了但没扫到」的坑,和一个实测确认的路径逃逸-知集

安全扫描器:五个「扫了但没扫到」的坑,和一个实测确认的路径逃逸

摘要:「扫一遍站点里的 PHP 文件,看看有没有马」—— 需求一句话,实现也不长:遍历目录、读文件、跑几条正则、列个表。但一个能用的安全扫描器和一段能跑的循环之间,差着五个坑,而它们的共...
404 监控的四个坑:计数翻倍、键名推导、点路径取值、与「自己看不到数据」-知集

404 监控的四个坑:计数翻倍、键名推导、点路径取值、与「自己看不到数据」

给站点做 404 监控:去重计数、后台明细与趋势、每日清理。功能不难,但从「写完」到「敢信它的数字」之间踩了四个坑:一次请求记两次(根因在 nginx 不在 PHP)、后台开关与代码读的不是同一个...