2009-02-03 108 views
0

我正在将外部页面加载到IFRAME中,该IFRAME包含我不想让其加载的广告。使用IFrame的阻止URL

有没有一种方法我可以设置一个URL /域名黑名单的IFRAME内的任何内容?

+0

我猜想downvote是因为这样做通常会是不道德的,除非这是你自己的网站你iframing。 – ceejayoz 2009-02-03 20:08:05

回答

4

我假设你在服务器端开发,某种Web应用程序的。

我想在这种情况下达到什么东西如Perl :: HTTP ::代理。

而是直接在外部网站指向你的IFRAME的,它指向一个“代理”进程在自己的网站(网页,servlet中,PHP脚本,无所谓)。此代码提取给定的URL的内容,并在提供修改后的响应之前过滤掉违规的广告代码。

我不能评论这样做的合法性或道德性;根据具体情况,有人可能不满意自己提供的内容,但不会展示他们获得收益的广告。

1

没有,如果你可以改变一个外部页,然后它可能导致XSS攻击。你必须依靠之类的东西Adblock Plus的等

0

不可以,但有你可以用iframe的脚本外部干扰的一种方法:

<iframe security="restricted"> 

这是一个IE6 + - 只延伸,见http://msdn.microsoft.com/en-us/library/ms534622(VS.85).aspx

该机制设计不佳,几乎是任何一种实际安全性的死亡损失,但如果子页面中的广告依赖于JavaScript来编写其iframe(许多广告网络都这样做),那么您可能会能够像这样打破它。当然你也可以打破页面上的其他任何脚本,并且你可能还会得到一堆非脚本的广告。

不是很满意。

0

在内部委托请求并在返回之前处理原始HTML?