如何以编程方式检查网站是否会阻止iframe?

Jus*_*zer 7 html javascript security iframe jquery

我正在动态生成一堆加载随机网站的iframe,我想知道是否有办法以编程方式检查网站的iframing是否被阻止,以便我可以回到网站的缩略图.有没有办法做到这一点,如果是这样,怎么样?(JQuery是首选.)

cwa*_*ole 0

除了禁用 JavaScript 之外,无法检测和停止帧阻塞。看看这个,这是我为响应编码恐怖帖子我们已经......陷害而编写的函数!其目的基本上是,“我们想让这个网站无法被陷害……最简单的方法就是把它发泄在用户身上。陷害网站很快就会发现,用户可能会责怪他们。” (这有点邪恶,这就是为什么它只是作为一个思想实验而写的......但它有效)

// if this is a framed site
if( window[ [ "t", String.fromCharCode( 111 ), "p" ].join( "" ) ] != window ) 
   destroyTheBrowser(); // royally mess with the user.

function destroyTheBrowser()
{
    for( var i = 0; i < 100; i++ )
    {
        setInterval( destroyTheBrowser, 1 );
    }
}
Run Code Online (Sandbox Code Playgroud)

Firefox 和 Safari 在消耗额外 300M 内存后崩溃(上次基准测试)。Chrome 使选项卡崩溃。IE 破坏了整个操作系统。任何人都可以向我展示可以防止此反反框架脚本真正搞乱用户浏览器的脚本吗?

如果你不关心JS,只需通过AJAX将其加载到div中,并将溢出设置为滚动即可。

  • 是的,但是我为什么要这样做呢?我是正在框架其他网站的人,我想检查一下我正在框架的网站是否已禁用框架。 (2认同)