Запретить запуск конкретного JS, загруженного iframe, на моем сайте - PullRequest
0 голосов
/ 05 июня 2018

Я хочу знать, возможно ли заблокировать запуск JS, загруженного iframe, на моем сайте Wordpress.В настоящее время я встраиваю iframe, сгенерированный службой, которую я плачу, чтобы использовать ее для своего бизнеса.В iframe встроена реклама Google AdSense.Недавно мошеннические всплывающие окна влияли на моих клиентов.По сути, это объявления, которые запускаются на мобильной версии моего сайта и инициируют серию перенаправлений.Я могу предотвратить это на своем собственном устройстве с помощью AdBlocker, но не все мои клиенты так умны.

Я пытался отключить рекламу Google AdSense несколькими способами: отображение CSS: нет;(не удается, так как JS загружается, даже если элемент скрыт с помощью CSS), PHP (создал плагин, который использует wp_deqeue_script, нацеленный на файлы сценариев рекламы Google (блокирует некоторые JS, но в конечном итоге не может предотвратить каждый экземпляр рекламы),и даже HTML в разделе заголовка моего сайта (идея состоит в том, что он предотвращает загрузку источников за пределами моего домена, не работает).

Есть ли способ программно предотвратить загрузку этих файлов JS на моем сайте?

Вы можете увидеть пример iframe в действии на моем сайте здесь .

1 Ответ

0 голосов
/ 05 июня 2018

Не так много вы можете с этим поделать.Как пишет @charietfl в комментарии, вы должны прежде всего подумать о том, чтобы вообще не встраивать это, если это возможно для вас.

С точки зрения программирования есть только одна надежная вещь, которую вы можете сделать: использовать песочницу iframeРежим.https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe

Таким образом, вы можете запретить выполнению цели IFRAME ЛЮБЫЕ сценарии - хотя я не знаю, является ли это допустимым сценарием для вас.В противном случае на самом деле не существует надежного способа повлиять на загруженный iframe.

...