在查看一些广告公司(DoubleClick、Atlas)时,我遇到了 iframe Buster 文件的概念,这些文件与广告发布商托管在同一主机上(一个示例: http://www.adopstools.com/ibusters/atlas/atlas_rm.htm, ,并且有很多适用于该页面的 JS 代码)。

我读到它们用于动态调整 iframe 的大小。这就是 iframe 破坏者的全部内容吗?将它们托管在发布者的主机上是否有助于解决 JS 跨域限制?

添加: :我指的是这里描述的用例: http://blog.operative.com/?tag=iframe, ,而不仅仅是将 iframe 源文档更改为顶层。

有帮助吗?

解决方案

iframe 破坏者旨在将网页从另一个页面内的 iframe 中分离出来,以便它们成为顶级页面

例如如果我在这个答案中有一个 iframe,其中包含您的网站,那么您网站上的 iframe 破坏者的作用就是将您的网站从我的 iframe 中删除,并阻止我使用 iframe 来显示您的网站

这类似于框架破坏者,其中网站可以包含在框架集中,顶部有第二个框架,显示挖掘栏或广告。在这种情况下,框架破坏器将强制浏览器显示该网站,并且仅显示作者意图的网站,而不是在一个框架中显示潜在广告或捆绑在另一个框架中的恶意软件。

在提供的示例中,JavaScript 用于将脚本标签插入到执行实际帧破坏的第二个 JavaScript 文件中。链接的 html 文件中使用的 JavaScript 只是混淆了此过程,同时为不同的广告加载不同的 url,每个广告都有不同的 iframe html 要插入。

所用的长度很可能是猫捉老鼠的追逐的一个因素,这在框架破坏技术中很常见,其中网站编写了脱离框架的脚本,而负责构建网站的公司也编写了反框架破坏技术脚本,所以防反帧破坏脚本已经写好了。

其他提示

这是为了“接管广告”而完成的。我们使用 iframe(ADI - iframe 与 ADJ - javascript)有以下几个原因:

1 - 它们会减慢页面内容的加载速度。2 - 它们可能会破坏您页面上的 JavaScript,导致您的页面停止正常运行。3 - 最坏的情况:他们注入恶意代码。

使用 iframe (ADI) 方法,广告被隔离到自己的文档中,不会干扰主网页。

但是,在某些情况下,您的营销团队想要投放接管广告。它们是在 iframe 窗口之外展开的广告。对于这些广告,大多数顶级广告供应商都采用了“iframe 破坏”方法。这种方法要求您在您这边托管一个文件,广告可以与该文件交互并绕过浏览器的跨域限制。

以下是这些文件的完整列表: http://www.adopstools.com/?section=miscellaneous&page=iframes

Iframe Buster 用于帮助某些类型的富媒体广告素材发挥其全部功能。例如,如果将可扩展富媒体提供给 Iframe 而无法从 Iframe 中退出,则可扩展富媒体将不会扩展。

这就是 Iframe Buster 发挥作用的地方。

Iframe 破坏器的目的是让广告素材脱离发布商 Iframe,以便广告素材能够充分发挥作用。

通常,它是一个需要放置在站点域上的文件夹中的文件。

所以 www.yoursitename.com/folder/iframebuster.html

每当您将展开式广告投放到 Iframe 中时,都需要引用此位置。

iFrame Buster 的作用是允许可展开的横幅出现在其广告单元尺寸之外。对于 rg。如果您有一个 300x250 的广告位,并且有一个 300x250 的广告横幅,当鼠标悬停或单击时该横幅会扩展至 300x500,那么 iFrame buster 会允许它打破 300x250 的边界,并为横幅提供扩展 300x500 的空间。

如果您有 Rich Media 广告素材(例如在 DART Studio 中托管和提供/设置的 Pushdown、PubBar 或 Expandable),则通常需要双击 iFrame buster。

Atlas 有自己的 iframe Buster 代码,MediaMind 有 addineyev2.html,类似的 FlashTalking 和其他公司也有自己的代码,这些代码需要托管在要运行广告的服务器上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top