• bbs1org
    返回顶部
    ID back_to_top版本 1.1.4插件制作者 bbs1org免费86 行 / 5.2 KBHook / 后台页
    滚动页面时快速返回顶部,并可固定顶部栏和侧边栏。
    app/plugins/back_to_top/plugin.php
    开发日志已有 1 条

    此项目接受所有登录用户协助维护和提交更新。

    • bbs1org
      bbs1org
      版本 1.1.4 84300befae6b 更新:共同维护release
    主楼
  • 质量报告

    插件质量报告

    插件:back_to_top

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.footer全站页面页脚否5----
    page.header全站页面页头否5----

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

    数据字典

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

    #1
  • x

    非常棒~

    #2
  • qq

    支持

    #3
  • bbs1org

    版本 1.1.4 更新:
    开发公共维护

    #4
  • bbs1org

    版本 1.1.4 更新:
    共同维护

    #5
  • 350

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

    🔒 安全问题

    未发现明显问题。唯一状态修改为后台设置页:need_admin()(plugin.php:59)+ require_post()(plugin.php:61)+ form_token()(plugin.php:70),配合全局 check() 的 _csrf 校验,CSRF 闭环;保存值归一化为 '1'/'0',无注入;layout marker 的 data 值规范为 '1'/'0',无 XSS。无 DB 查询、无用户数据输出。

    ⚡ 性能问题

    未发现明显问题。page.header 回调调用 plugin_config() 走内存 config 合并(index.php:652),无额外 DB 查询,且不在红区钩子内。

    🐛 功能/规范缺陷

    • 规范:plugin.php:26 直接覆盖核心布局类——body:has(...) .top{position:sticky;...} 与 .sidebar{position:sticky;top:12px},修改核心 .top/.sidebar 样式,违反规则 116「不覆盖核心通用类」;建议改为向核心提议能力或使用插件自有容器。
    • 规范:plugin.php:32 使用匿名箭头 IIFE,规则要求具名 IIFE 隔离。
    • 规范:plugin.php:26 calc((100vw - 1100px)/2 - 48px) 硬编码 1100px 容器宽度,与核心布局耦合,核心宽度变更时易错位。

    ✅ 修复优先级

    1. 固定顶部栏/侧边栏改为不覆盖 .top/.sidebar 的实现(高)。
    2. 匿名 IIFE 改具名(低)。
    3. 1100px 抽为语义化变量或改用核心布局变量(低)。
    #6
  • 399

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

    插件:返回顶部(back_to_top)v1.1.4

    结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。

    #7
  • elm

    设置面板中的“固定侧边栏”失效。

    #8
  • bbs1org

    没有失效啊?是不是插件js冲突了?

    #9
  • elm

    那我得排查下和哪个冲突了😐

    #10
  • 蓝太阳

    这个返回顶部要做自适应了 ,宽屏的都跑到里面去了@bbs1org
    paste-20261004-182645.png

    #11
  • bbs1org

    后续优化

    #12

发表回复

登录后回复