Яндекс.Метрика

Проверка небезопасных внешних ссылок

Найдите внешние ссылки, открывающиеся в новой вкладке без атрибутов noopener или noreferrer.

0 из 0 оценок

Последние отправки

Что делает проверка небезопасных внешних ссылок

Инструмент сканирует веб-страницу на наличие внешних ссылок и выявляет те, что открываются в новом контексте просмотра, обычно через target="_blank", без соответствующих атрибутов rel. Он сообщает о ссылках, которые могут подвергнуть страницу рискам безопасности и производительности.

Когда ссылка открывает новую вкладку, новая страница может получить доступ к определённым свойствам исходного окна через ссылку window.opener. Без защиты страница назначения потенциально может перенаправить исходную вкладку на другой сайт. Атрибут rel="noopener" предотвращает этот доступ, а rel="noreferrer" дополнительно ограничивает информацию о реферере.

Почему это важно

Открытие недоверенных внешних ссылок в новых вкладках без noopener создаёт известный риск безопасности. Вредоносное или скомпрометированное назначение может использовать ссылку opener для манипулирования исходной страницей, например перенаправив её на фишинговый сайт, пока пользователь не смотрит. Современные браузеры смягчили часть этого поведения по умолчанию, но явные атрибуты остаются рекомендуемой практикой.

Есть и последствия для производительности. Ссылки, разделяющие контекст просмотра, могут поддерживать жизнь исходной страницы и расходовать ресурсы. Изоляция новой страницы с помощью noopener позволяет браузеру обрабатывать её независимо.

Как интерпретировать результат

Инструмент сообщает внешние ссылки, которые открываются в новой вкладке без соответствующих атрибутов. Проверьте помеченные ссылки в исходном коде, чтобы подтвердить находку. Ссылки, открывающиеся в той же вкладке, не имеют такого же риска opener, поэтому обрабатываются иначе.

Не каждой внешней ссылке нужна новая вкладка. Подумайте, действительно ли открытие новой вкладки полезно пользователю; часто это не так. Там, где новая вкладка уместна, добавьте rel="noopener" и рассмотрите noreferrer, если вы также хотите ограничить данные реферера. Для пользовательского контента последовательное применение этих атрибутов особенно важно.

Частые проблемы

  • Отсутствующие атрибуты rel. target="_blank" используется без noopener.
  • Несогласованная обработка. Некоторые шаблоны добавляют атрибуты, другие нет.
  • Пользовательский контент. Комментарии и профили ссылаются наружу без защиты.
  • Чрезмерное использование новых вкладок. Каждая ссылка, открывающая новую вкладку, может раздражать пользователей.

Практический сценарий

Просмотрите помеченные ссылки и подтвердите, каким действительно нужна новая вкладка. Добавьте rel="noopener" там, где требуется, и расширьте его с помощью noreferrer, если уместно. Для контента, управляемого CMS, настройте редактор или санитайзер на автоматическое применение этих атрибутов, затем повторно проверяйте после обновлений контента.

Ограничения

Проверка сообщает атрибуты ссылок в HTML-ответе. Она не оценивает надёжность сайтов назначения и может не обнаруживать ссылки, изменённые клиентскими скриптами.

Поделиться

Похожие инструменты

Проверка внешних ссылок

Найдите все внешние ссылки на веб-странице и просмотрите, куда они ведут.

1
Проверка внутренних ссылок

Найдите все внутренние ссылки на веб-странице и оцените её структуру внутренней перелинковки.

1
Проверка смешанного контента

Найдите небезопасные HTTP-ресурсы, которые загружает HTTPS-страница.

4

Популярные инструменты