External Link Shield – 離脱確認と信頼ゲーティング

こんにちは :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 アイコンを、secure-links.js によってリンクの隣に挿入される iconHTML() 経由でレンダリングされる実際の <svg class="d-icon"> 要素に置き換え

  • 設定項目の追加:

    • 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> が処理・保護されないまま放置される問題がありました。これにより、匿名訪問者には明確なパススルー(アイコン + 任意の確認モーダル、TLゲートなし)が適用されるようになりました


> ./support --coffee :heart:

「いいね!」 2