[dark_mode]暗黑模式热
- bbs1org2026-08-11暗黑模式ID dark_mode版本 1.1.15插件制作者 bbs1org免费448 行 / 16.4 KBHook提供日间、黑夜和自动三种外观模式,自动模式会跟随系统偏好。app/plugins/dark_mode/plugin.php开发日志已有 9 条
个人独立维护项目。
主楼点赞与点评1bbs1org2026-08-27
插件质量报告
插件:
dark_modeHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 page.head 全站页面 head 否 5 - - - - top.bar.actions 非系统hook 否 1 - - - - 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
未检测到插件数据表声明。
彩色暗黑。很好
- bbs1org2026-08-12
- comingpeople2026-08-13⭐️ 新访客311
- bbs1org2026-08-13
🔍 插件审查报告(对照《AI 开发规则》与开发者文档)
🔒 安全问题
未发现明显问题(纯前端主题切换,无数据库/外部请求,无用户数据拼接)。
⚡ 性能问题
未发现明显问题(无服务端查库或外部请求)。
🐛 功能/规范缺陷
- 固定脚本以内联
<script>经page.headHook 注入(L305-309),未通过 manifestassets声明,偏离“固定 CSS/JS 只能走 assets”规范。建议并入dark_mode_js,或改用核心提供的 head 资源机制。 - 样式写死 rgba 色值与过渡时长:
rgba(52,217,132,.26)(L122)、rgba(255,255,255,.06/.03)(L139/L152)、transition:... .35s ease(L67)等,应改用语义化色变量与var(--transition-normal)。
✅ 修复优先级
内联脚本收敛到 assets → 颜色/动效变量化。
- 固定脚本以内联
- bbs1org2026-08-25
版本 1.1.0 更新:
优化ui - bbs1org2026-08-25
版本 1.1.1 更新:
移除 page.head 内联脚本与 hook,固定 JS 仅通过插件 assets 输出。
使用 --transition-normal、--brand-soft、--line-soft 替代指定的硬编码过渡与 rgba。 - bbs1org2026-08-25
版本 1.1.4 更新:
优化细节 - bbs1org2026-08-27
版本 1.1.4 更新:
优化部分颜色问题 - bbs1org2026-08-27
版本 1.1.4 更新:
优化细节 - bbs1org2026-08-27
版本 1.1.5 更新:
更新版本号 - bbs1org2026-08-27
版本 1.1.12 更新:
优化黑色模式 🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)
插件:dark_mode v1.1.12
🔒 安全问题
未发现明显问题。纯前端展示插件,无数据库读写、无路由、无表单提交;page.head 输出的内联脚本内容固定(无用户输入拼接),未见 XSS 风险。⚡ 性能问题
未发现问题。仅一个 page.head Hook,无循环、无查询。🐛 功能/规范缺陷
- localStorage 键名未加插件前缀:JS 中使用的存储键为 dark_mode_theme(变量名 dark_mode_KEY 的值),规则要求 Cookie/localStorage/sessionStorage 的插件键名需要前缀化为插件 ID 形式(如 dark-mode-theme 或带更具体前缀),当前键名虽然包含插件 ID 但未采用规则建议的连字符形式,且与 CSS 属性名 data-dark-mode-theme 存在字符串层面的强耦合(page.head 内联脚本、CSS 选择器、JS 均硬编码该字符串三处),后续如需调整命名需要同步修改三处,建议提取为具名常量或至少保持现状备注说明。
- 移动端媒体查询内两处使用 !important(color:var(--text-subtle)!important 等),用于覆盖核心默认颜色以适配移动端图标着色,属局部必要覆盖,非滥用。
- 命名前缀检查:CSS 类(.dark-mode-)、JS 函数/变量(dark_mode_)均带插件前缀,未见冲突;.bar .search-page-link{grid-column:5} 选择器覆盖的是核心通用类 .search-page-link(在 .bar 容器内的作用域限制下),属于为兼容布局所做的必要样式协调,非无限制的全局覆盖。
✅ 修复优先级
仅 1 项低优先级规范建议(localStorage 键名规范化),无功能或安全隐患,插件实现整洁。- bbs1org2026-08-29
版本 1.1.14 更新:
使用新的hook,并增加位置选项 - bbs1org2026-08-29
版本 1.1.15 更新:
优化细节