外部链接防护 - 退出确认与信任门控

你好 :waving_hand:

我已将主题组件更新至 v2.0 :tada:: DEV: Replace CSS-drawn link icons with configurable d-icon rendering; fix anonymous blocking crashAdd files via upload - Pull Request #1 - VaperinaDEV/external-link-shield - GitHub

本次更新包含以下内容:

  • 将手动维护的 SVG mask-image 图标替换为通过 iconHTML() 渲染的真实 <svg class="d-icon"> 元素,并由 secure-links.js 插入到链接旁边

  • 新增设置项:

    • exit_confirmation_continue_icon
    • external_link_icon,
    • trusted_link_icon,
    • external_link_icon_color,
    • trusted_link_icon_color,
    • link_icon_position(前/后)
  • 修复当 enable_anonymous_blocking 被禁用时的崩溃问题:此前代码会为匿名用户(值为 null)读取 currentUser.trust_level,导致抛出异常并静默地使原始 <a> 标签未被处理/保护;现在匿名访客将获得明确定义的直通行为(显示图标 + 可选的确认弹窗,无信任等级限制)


> ./support --coffee :heart:

2 个赞