2009-02-03 4 views
0

외부 페이지를 IFRAME에로드하고 있습니다.로드를 원하지 않는 광고가 포함되어 있습니다.IFrame을 사용하여 URL을 차단하십시오.

IFRAME 내의 모든 콘텐츠에 대해 URL/도메인 블랙리스트를 설정할 수있는 방법이 있습니까?

+0

내가 하향 투표를하는 것은 그것이 당신이 iframe을 쓰는 자신의 사이트가 아니면 일반적으로 비 윤리적 일 것입니다. – ceejayoz

답변

4

웹 애플리케이션의 일종 인 서버 측에서 개발 중이라고 가정합니다.

이 상황에서 내가 도달 할 수있는 것은 Perl :: HTTP :: Proxy와 비슷합니다.

외부 사이트에서 직접 IFRAME을 가리키는 대신 자신의 사이트에서 "프록시"프로세스 (페이지, 서블릿, PHP 스크립트, 중요하지 않음)를 가리 키십시오. 이 코드는 제공된 URL의 콘텐츠를 가져오고 수정 된 응답을 제공하기 전에 문제가되는 광고 코드를 필터링합니다.

나는이 일에 대한 합법성이나 윤리에 대해 언급 할 수 없다. 상황에 따라 콘텐츠를 제공하지만 수익을 창출하는 광고가 게재되지 않는다는 사실에 만족하지 못할 수도 있습니다.

1

아니요, 외부 페이지를 변경할 수 있으면 XSS 공격이 발생할 수 있습니다. AdBlock Plus와 같은 것에 의지해야합니다.

0

번호하지만 외부에 iframe이의 스크립트를 방해 할 수있는 하나 개의 방법이있다 :

<iframe security="restricted"> 

이는 IE6 + - 단지 확장이며, http://msdn.microsoft.com/en-us/library/ms534622(VS.85).aspx를 참조하십시오.

이 메커니즘은 실제 보안과 관련하여 제대로 설계되지 않았지만 대부분 자식 페이지의 광고가 iframe을 작성하는 자바 스크립트에 의존하는 경우 (많은 광고 네트워크에서이 작업을 수행함) 이런 식으로 부러 질 수 있습니다. 물론 페이지의 다른 스크립트도 깨지기 때문에 스크립트 기반이 아닌 광고를 계속 얻을 수 있습니다.

별로 만족스럽지 않습니다.

0

요청을 내부적으로 프록시하고 원시 HTML을 반환 한 다음 반환하십시오.

관련 문제