FFans Link Guard · 外链防护

为 Flarum 帖子中的外部链接增加离站确认页。用户点击外链后,先提示目标地址,再由用户决定是否继续访问。
Link Guard 只提供离站提醒,不检测、验证或保证目标网站的安全性。
功能
- 离站确认:非可信域名的 HTTP/HTTPS 外链默认在新标签页打开提示页,也可在后台切换为当前页面弹窗提示。
- 明确展示目标:无外框提示页分开展示标题与说明,突出目标域名,并完整显示目标地址;支持手机和深色主题。
- 自主选择:由用户选择继续访问或返回论坛,没有自动跳转。
- 可信域名:支持精确域名和子域名通配符,可信域名的链接跳过提示。
- 自定义提示:管理员可修改警告标题和内容,留空使用默认文案。
- 适配帖子加载:随帖子渲染、更新及无限滚动处理正文链接,不修改帖子数据库内容,无后端。
兼容性
| Flarum 版本 | 扩展版本 | 分支 |
| 2.x | 2.x | 2.x |
| 1.x | 1.x | 1.x |
安装
使用 Composer:
composer require ffans/link-guard:"*"
php flarum cache:clear
更新
composer update ffans/link-guard
php flarum cache:clear
保护范围
当前只处理 Flarum 评论帖子(CommentPost)正文中的链接。
隐私与边界
目标地址通过 URL 片段传递,例如 /link-guard#url=...,而非查询参数。片段不会随打开提示页的 HTTP
请求发送给服务器,因此不会记入服务器请求日志。
Link Guard 本身不请求目标网站、不调用第三方安全检测服务,也不记录点击统计或外链历史。扩展使用 Flarum 纯前端处理,不创建业务数据库表,暂不提供 GDPR 或 Audit 集成。
翻译
帮助翻译本扩展,请前往 Weblate 平台。
链接
许可证
本扩展采用 MIT 许可证。
截图
