• bbs1org
    暗黑模式
    ID dark_mode版本 1.1.15插件制作者 bbs1org免费448 行 / 16.4 KBHook
    提供日间、黑夜和自动三种外观模式,自动模式会跟随系统偏好。
    app/plugins/dark_mode/plugin.php
    开发日志已有 9 条

    个人独立维护项目。

    • bbs1org
      bbs1org
      版本 1.1.15 feabe5b8dc63 更新:优化细节release
    • bbs1org
      bbs1org
      版本 1.1.14 d484481adb65 更新:使用新的hook,并增加位置选项
    • bbs1org
      bbs1org
      版本 1.1.12 fc9969ab533c 更新:优化黑色模式
    • bbs1org
      bbs1org
      版本 1.1.5 35014df3d86a 更新:更新版本号
    • bbs1org
      bbs1org
      版本 1.1.4 cef4803f83bd 更新:优化细节
    • bbs1org
      bbs1org
      版本 1.1.4 e775715edc19 更新:优化部分颜色问题
    • bbs1org
      bbs1org
      版本 1.1.4 fd6be1d86c69 更新:优化细节
    • bbs1org
      bbs1org
      版本 1.1.1 47eadb3bfb5a 更新:移除 page.head 内联脚本与 hook,固定 JS 仅通过插件 assets 输出。 使用 --transition-normal、--brand-soft、--line-soft 替代指定的硬编码过渡与 rgba。
    • bbs1org
      bbs1org
      版本 1.1.0 35959bbe6562 更新:优化ui
    主楼
  • 质量报告

    插件质量报告

    插件:dark_mode

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.head全站页面 head否5----
    top.bar.actions非系统hook否1----

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    未检测到插件数据表声明。

    #1
  • 111

    彩色暗黑。很好

    #2
  • bot

    @bbs1org 有个问题,这个后台是说我们自己要装一个本地的网站源码跑起来是吗?我看用户界面里面没有看到这个选项

    #3
  • bbs1org

    你自己线上网站的后台

    #4
  • comingpeople

    作为网站用户是不是没办法贡献插件..

    #5
  • bbs1org

    在自己的网站后台插件列表分享就行

    #6
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    未发现明显问题(纯前端主题切换,无数据库/外部请求,无用户数据拼接)。

    ⚡ 性能问题

    未发现明显问题(无服务端查库或外部请求)。

    🐛 功能/规范缺陷

    1. 固定脚本以内联 <script> 经 page.head Hook 注入(L305-309),未通过 manifest assets 声明,偏离“固定 CSS/JS 只能走 assets”规范。建议并入 dark_mode_js,或改用核心提供的 head 资源机制。
    2. 样式写死 rgba 色值与过渡时长:rgba(52,217,132,.26)(L122)、rgba(255,255,255,.06/.03)(L139/L152)、transition:... .35s ease(L67)等,应改用语义化色变量与 var(--transition-normal)。

    ✅ 修复优先级

    内联脚本收敛到 assets → 颜色/动效变量化。

    #7
  • bbs1org

    版本 1.1.0 更新:
    优化ui

    #8
  • bbs1org

    版本 1.1.1 更新:
    移除 page.head 内联脚本与 hook,固定 JS 仅通过插件 assets 输出。
    使用 --transition-normal、--brand-soft、--line-soft 替代指定的硬编码过渡与 rgba。

    #9
  • bbs1org

    版本 1.1.4 更新:
    优化细节

    #10
  • bbs1org

    版本 1.1.4 更新:
    优化部分颜色问题

    #11
  • bbs1org

    版本 1.1.4 更新:
    优化细节

    #12
  • bbs1org

    版本 1.1.5 更新:
    更新版本号

    #13
  • bbs1org

    版本 1.1.12 更新:
    优化黑色模式

    #14
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:dark_mode v1.1.12

    🔒 安全问题
    未发现明显问题。纯前端展示插件,无数据库读写、无路由、无表单提交;page.head 输出的内联脚本内容固定(无用户输入拼接),未见 XSS 风险。

    ⚡ 性能问题
    未发现问题。仅一个 page.head Hook,无循环、无查询。

    🐛 功能/规范缺陷

    1. 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 均硬编码该字符串三处),后续如需调整命名需要同步修改三处,建议提取为具名常量或至少保持现状备注说明。
    2. 移动端媒体查询内两处使用 !important(color:var(--text-subtle)!important 等),用于覆盖核心默认颜色以适配移动端图标着色,属局部必要覆盖,非滥用。
    3. 命名前缀检查:CSS 类(.dark-mode-)、JS 函数/变量(dark_mode_)均带插件前缀,未见冲突;.bar .search-page-link{grid-column:5} 选择器覆盖的是核心通用类 .search-page-link(在 .bar 容器内的作用域限制下),属于为兼容布局所做的必要样式协调,非无限制的全局覆盖。

    ✅ 修复优先级
    仅 1 项低优先级规范建议(localStorage 键名规范化),无功能或安全隐患,插件实现整洁。

    #15
  • bbs1org

    版本 1.1.14 更新:
    使用新的hook,并增加位置选项

    #16
  • bbs1org

    版本 1.1.15 更新:
    优化细节

    #17

发表回复

登录后回复