- XF 兼容性
- 2.3.x
- 摘要
- Free Add-on Update Notifier keeps your XenForo site up-to-date with no API keys or third-party servers needed. Watch every installed add-on for updates directly from their public resource page. No limits, unlimited checks, and clean uninstallation—ideal for managing multiple add-ons efficiently.
免费附加更新通知器当您安装的扩展程序有更新时,会告诉您。它直接从每个扩展程序自己的 xenforo.com 资源页面获取最新版本号。无需 API 密钥、第三方服务器或扩展限制,您的站点信息和已安装的扩展程序信息从未发送到任何地方。
非常适合那些运行了多个扩展程序,并且厌倦了意外得知更新或为一个只能监控有限数量扩展程序的通知器付费的人。
对于每个多余安装的、活动的非遗留插件,通知器会在其addon.json中查找一个xenforo.com资源URL,请求该资源页面,并从页面的结构化数据(JSON-LD)中读取最新版本。然后将其与你已安装的版本进行比较,在控制面板首页和插件页面上显示任何更新的内容,可选地通过电子邮件通知你的管理员。没有xenforo.com资源的插件会被跳过,覆盖率信息告诉你有多少是这种情况。
管理后台 > 设置 > 选项 > 免费插件更新通知
非常适合那些运行了多个扩展程序,并且厌倦了意外得知更新或为一个只能监控有限数量扩展程序的通知器付费的人。
- []]*免费且无限量监控所有安装的插件,没有每款插件的限制,也没有付费等级。[]]*无第三方服务器从每个插件的公共xenforo.com资源页面直接读取最新版本。出站流量仅是一个正常的HTTPS请求到xenforo.com。[]]*控制面板家庭通知- 一个原生块列表每个插件的更新(你有X,最新是Y),一个“查看在XenForo.com”链接,和一个“检查现在”按钮。[]]*附加页面概述- 同样的更新摘要在管理员CP > 扩件顶部,每款扩展添加“重新检查”。[]]*活跃的电子邮件警报- 管理者在新更新发现时会收到电子邮件,去重以避免重复发送相同版本的更新。可以关闭。[]]*计划和按需检查每日任务配置可调的最小间隔,加上一个全局的“立即检查”和每个插件的即时“重新检查”。[]]*更广泛的检测在dev_url,support_url,faq_url或任何extra_urls条目中找到资源链接,以便跟踪基于注册表的工具可能遗漏的插件。[]]*透明度覆盖- 通知显示了您的安装扩展程序中有多少正在被检查,以便您知道自己的盲点。[]]*原生风格- 通知和摘要使用XenForo自身的行布局显示,因此看起来像是内置功能。[]]*隐私和安全设计为优先- 仅使用HTTPS,限流且有时间限制的请求,响应大小受限,重定向固定到xenforo.com,并显示一个真实的“最后检查”时间,即使无法访问xenforo.com也不进行更新。[]]*干净卸载- 没有数据库表;所有缓存状态和cron条目在卸载时删除。
对于每个多余安装的、活动的非遗留插件,通知器会在其addon.json中查找一个xenforo.com资源URL,请求该资源页面,并从页面的结构化数据(JSON-LD)中读取最新版本。然后将其与你已安装的版本进行比较,在控制面板首页和插件页面上显示任何更新的内容,可选地通过电子邮件通知你的管理员。没有xenforo.com资源的插件会被跳过,覆盖率信息告诉你有多少是这种情况。
管理后台 > 设置 > 选项 > 免费插件更新通知
- []显示更新通知到管理员主页[]显示附加程序页面上的更新[]自动检查更新[]最低自动检查之间的天数[]*]当发现更新时邮件给管理员
- []
- 存储:数据库表不存在。可用更新、最后检查时间、告警去重和缓存覆盖计数在XenForo的SimpleCache中生存。[]]*性能:零数据库查询和零 outbound HTTP 在页面渲染时发生 - 所有网络活动都限制在后台计划任务中,该任务被限流(添加-ons之间间隔250毫秒)、边界限定(以硬性大小上限传输响应)、设置10秒超时以及频率控制,只在必要时执行扫描。[]
- 足迹:一个cron任务,两个类扩展(管理员Index和Add-on控制器),两个模板修改,一个邮件模板。[]]*兼容性:XenForo 2.3.x.[]]*代码质量:PHPStan级别3清洁。24个自动化浏览器测试,全覆盖。所有输入过滤,所有表单都有CSRF保护,SSRF加固(重定向锁定到xenforo.com,受管读取)。