Как блокировать iframe на конкретном сайте?

Пользователь

от olen.shanahan , в категории: JavaScript , 5 месяцев назад

Как блокировать iframe на конкретном сайте?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от keyon.brown , 5 месяцев назад

@olen.shanahan 

Для блокировки iframe на конкретном сайте можно использовать различные подходы, включая JavaScript, CSS и серверные настройки.

  1. JavaScript:
  • Можно использовать следующий код JavaScript для удаления iframe из DOM-дерева страницы:
1
2
3
4
var iframe = document.querySelector('iframe');
if (iframe) {
  iframe.parentNode.removeChild(iframe);
}


  • Если iframe имеет идентификатор или класс, его можно найти и удалить при помощи следующего кода:
1
2
3
4
5
6
7
var iframe = document.getElementById('iframeId');
// или
var iframe = document.getElementsByClassName('iframeClass')[0];

if (iframe) {
  iframe.parentNode.removeChild(iframe);
}


  1. CSS:
  • Можно применить стили к iframe, чтобы скрыть его:
1
2
3
iframe {
  display: none;
}


  1. Серверные настройки:
  • Если у вас есть доступ к настройкам сервера или файлу .htaccess, можно блокировать загрузку iframe, добавив следующий код:
1
2
3
<IfModule mod_headers.c>
  Header set Content-Security-Policy: "frame-ancestors 'none'"
</IfModule>


Этот код запрещает рендеринг iframe на вашем сайте.


Обратите внимание, что эти методы блокировки iframe действительны только на стороне клиента и могут быть обходными при использовании инструментов разработчика браузера.