如何检测跨域Iframe的可见性?

如何检测跨域Iframe的可见性?,iframe,cross-domain,ads,Iframe,Cross Domain,Ads,有些公司声称能够在不访问嵌入页面的情况下检测iframe的可见性。我发现的两个是和,都说他们的技术正在申请专利。你知道他们是怎么做的吗 简单,通过标记iframe。 这上面没有什么“可申请专利的” 您可以在iframe上设置一个1像素的GIF“标记”或使用所谓的“软标记”,这可以顺便说一句,跟踪任何页面的任何元素,而不仅仅是独立于嵌入页面的iframe。 使用的代码是内联javascript 但是,我不确定此功能是否在comScore的DaX平台之外可用。您可以随时联系他们的支持部门。这个问题很

有些公司声称能够在不访问嵌入页面的情况下检测iframe的可见性。我发现的两个是和,都说他们的技术正在申请专利。你知道他们是怎么做的吗

简单,通过标记iframe。 这上面没有什么“可申请专利的”

您可以在iframe上设置一个1像素的GIF“标记”或使用所谓的“软标记”,这可以顺便说一句,跟踪任何页面的任何元素,而不仅仅是独立于嵌入页面的iframe。 使用的代码是内联javascript


但是,我不确定此功能是否在comScore的DaX平台之外可用。您可以随时联系他们的支持部门。

这个问题很老了,所以您现在可能已经有了答案,但有关计算x域iframe可见性的一些方法,请参见下文

在支持Flash并优化刷新率的浏览器中,如果Flash对象在屏幕上或屏幕下,您可以将Flash像素放置在iframe中的关键区域,并测量刷新率以计算iframe的可视程度

在IE8+(不优化闪存刷新率)中,您可以通过在相同的战略位置使用document.element frompoint来检测可见性,从而操作类似的检测方法。因此,它只能在IE中工作,因为所有其他浏览器在x域iFrame中返回值,而不考虑视口

FF中有window.mozInnerScreenY/X属性,可用于帮助计算可见性

我不想再详细说明了(因为在手机上这太费劲了),但它们是目前实现这一点的三种主要方式

在未来,新的IntersectionObserver将出现在Chrome的下一个版本中,因此有望在Flash最终尘埃落定之前全面上市