«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как владельцы веб-сайтов могут предотвратить встраивание Iframe сторонними организациями?

Как владельцы веб-сайтов могут предотвратить встраивание Iframe сторонними организациями?

Опубликовано 8 ноября 2024 г.
Просматривать:811

How Can Website Owners Prevent Third-Party Iframe Embedding?

Предотвращение встраивания сторонних iframe в iframe

Владельцы веб-сайтов часто сталкиваются с проблемой встраивания своих страниц в сторонние фреймы (iframe) веб-сайты. Хотя заголовок запроса реферера оказывается неэффективным для обнаружения этого сценария во время загрузки страницы, существует несколько подходов к решению этой проблемы.

Обнаружение JavaScript

После загрузки страницы JavaScript может использоваться для определения того, отображается ли оно внутри кадра. Сравнивая свойства top и self, можно определить, встроена ли страница. Если они различаются, страница находится внутри iframe.

Заголовок X-FRAME-OPTIONS

Некоторые современные браузеры поддерживают заголовок X-FRAME-OPTIONS, который предлагает два Опции:

  • DENY: предотвращает загрузку страницы, если она находится в пределах iframe
  • SAMEORIGIN: ограничивает загрузку тем же доменом, что и родительский фрейм.

Браузеры, такие как Picasa, учитывают этот заголовок и предотвращают встраивание со сторонних веб-сайтов.

Поддержка браузером заголовка X-FRAME-OPTIONS

Браузеры, поддерживающие X-FRAME-OPTIONS с их минимальными версиями включают:

  • IE8 и IE9
  • Opera 10.50
  • Safari 4
  • Chrome 4.1.249.1042
  • Firefox 3.6.9 (или более ранней версии с Расширение NoScript)
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3