[danmaku_react]弹幕回复热
插件质量报告
插件:
danmaku_reactHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 topic.after_render 首页/版块列表/主题查看逐条渲染 是(列表跳过) 5 - - - 读 plugin_danmaku_react_barrages reply.after_save 回帖保存后 否 3 - - app_topics 写 plugin_danmaku_react_barrages, plugin_danmaku_react_quota content.before_delete 内容删除操作 否 2 - - - 写 plugin_danmaku_react_likes, plugin_danmaku_react_barrages, plugin_danmaku_react_quota, plugin_danmaku_react_purchases reply.form_extra 回帖编辑表单 否 2 - - - 读 plugin_danmaku_react_quota 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
plugin_danmaku_react_barrages字段 类型 可空 默认值 约束 id id 否 - 主键、自增 topic_id uint 否 - - user_id uint 否 - - emotion key 否 - - message string 否 - - style_key key 否 '' - like_count uint 否 0 - created_at uint 否 - - expires_at uint 否 - - plugin_danmaku_react_likes字段 类型 可空 默认值 约束 id id 否 - 主键、自增 barrage_id uint 否 - 唯一 user_id uint 否 - 唯一 created_at uint 否 - - plugin_danmaku_react_quota字段 类型 可空 默认值 约束 id id 否 - 主键、自增 user_id uint 否 - 唯一 day_key key 否 - 唯一 sent_count uint 否 0 - purchased_count uint 否 0 - last_sent_at uint 否 0 - plugin_danmaku_react_purchases字段 类型 可空 默认值 约束 id id 否 - 主键、自增 user_id uint 否 - - day_key key 否 - - quantity uint 否 - - points_cost uint 否 - - created_at uint 否 - - - bbs1org2026-08-13
这个很有意思
@Anonymous - bbs1org2026-08-13
@Anonymous 增加一个设置选项,在哪些版块开启
v1.0.1: 支持按版块开启弹幕
- bbs1org2026-08-13
@Anonymous 内容单行的时候,弹幕被遮挡了,提升弹幕的z-index 级别吧
- bbs1org2026-08-13
v1.0.2: 修复浮层弹幕显示
- bbs1org2026-08-13
- bbs1org2026-08-13
v1.0.3: 优化弹幕样式选择
- bbs1org2026-08-13
非普通弹幕 建议可选是否扣除积分 或者等级限制
- Maser2026-08-13
有弹幕吗,试试看
- bbs1org2026-08-13
@Anonymous 这个插件跟附件上传冲突。导致附近上传无法使用了。
不错啊,这个 彩色 能内置几个颜色吗?
厉害啊,我的弹幕打赏还没完成呢!!!
v1.0.4: 修复附件上传冲突
- bbs1org2026-08-13
🔍 插件审查报告(对照《AI 开发规则》与开发者文档)
🔒 安全问题
未发现明显问题。
⚡ 性能问题
- 红区 DB 读:
danmaku_react_topic_after_render注册于topic.after_render(红区钩子,plugin.php:1200),其调用链danmaku_react_panel_html → danmaku_react_recent_barrages(302-307)执行q()与attach_users(),主题页每次渲染该主题都会触发数据库读取,违反「渲染循环零数据库读取」。建议改在app.boot或topic.replies_data.loaded等非红区钩子预加载弹幕,渲染钩子内只读内存。
🐛 功能/规范缺陷
- 点赞/购买接口无入口:
danmaku_react_like_page(618)与danmaku_react_buy_page(645)已实现,但弹幕面板 HTML(319-347)与 JS(1016-1190)均未渲染点赞/购买按钮,用户无法触发,属于无效代码。建议补充对应 UI 或移除路由。 - 脆弱的 HTML 注入:
topic_after_render(364-379)用strpos/strrpos定位后substr拼接注入浮层与卡片,页面结构变化易错位。建议改用更稳定的输出位置或专用钩子。
✅ 修复优先级
先解决红区 DB 读 → 补全点赞/购买入口 → 优化 HTML 注入方式。
- 红区 DB 读:
希望增加弹幕胶囊改为可隐藏,还有仅发送弹幕不评论功能
- charcoal-fire2026-08-18
蛮有意思的
🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)
插件:弹幕回复(danmaku_react)v1.0.4
结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。
旧格式迁移:已将插件代码转存到开发日志,主题正文改为基础介绍。


