Блокировка URL с помощью IFrame - PullRequest
0 голосов
/ 03 февраля 2009

Я загружаю внешнюю страницу в IFRAME, которая содержит рекламу, которую я не хочу загружать.

Есть ли способ установить черный / черный список URL / доменов для любого содержимого внутри IFRAME?

Ответы [ 4 ]

4 голосов
/ 03 февраля 2009

Я предполагаю, что вы разрабатываете на стороне сервера какое-то веб-приложение.

В этой ситуации я бы достиг чего-то вроде Perl :: HTTP :: Proxy.

Вместо того, чтобы указывать свой IFRAME непосредственно на внешний сайт, наведите его на «прокси» процесс (страница, сервлет, скрипт PHP, не имеет значения) на вашем собственном сайте. Этот код извлекает содержимое URL-адреса, переданного ему, и отфильтровывает некорректный рекламный код перед отправкой измененного ответа.

Я не могу комментировать законность или этику этого; в зависимости от ситуации, кто-то может быть не рад тому, что вы размещаете его контент, но не показываете рекламу, за которую получают деньги.

1 голос
/ 03 февраля 2009

Нет, если вы можете изменить внешнюю страницу, это может привести к атакам XSS. Вам придется полагаться на такие вещи, как AdBlock Plus и т. Д.

0 голосов
/ 03 февраля 2009

Внутренний прокси-запрос и манипулирование необработанным HTML перед его возвратом?

0 голосов
/ 03 февраля 2009

Нет. Но есть один способ, которым вы можете вмешиваться в сценарии iframe извне:

<iframe security="restricted">

Это расширение только для IE6 +, см. http://msdn.microsoft.com/en-us/library/ms534622(VS.85).aspx.

Этот механизм плохо спроектирован и практически полностью утрачен для любого типа реальной безопасности, но если реклама на дочерней странице использует JavaScript для написания своего iframe (многие рекламные сети делают это), вы можете сломать это так. Конечно, вы также будете нарушать любые другие сценарии на странице, и вы все равно можете получить кучу объявлений, не основанных на сценариях.

Не совсем удовлетворительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...