Защита внешних ссылок – подтверждение выхода и доверительный шлюз

Привет :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

В этом обновлении:

  • Заменены иконки mask-image в SVG, поддерживаемые вручную, на настоящие элементы <svg class="d-icon">, которые рендерятся через iconHTML() и вставляются рядом со ссылками с помощью 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 отключено: currentUser.trust_level читался для анонимных пользователей (null), что вызывало ошибку и приводило к тому, что исходный <a> оставался необработанным/незащищенным; теперь анонимные посетители получают четко определенное прохождение (иконка + необязательное модальное окно подтверждения, без ограничения по уровню доверия)


> ./support --coffee :heart:

2 лайка