我正在动态生成一堆加载随机网站的iframe,我想知道是否有办法以编程方式检查网站的iframing是否被阻止,以便我可以回到网站的缩略图。有没有办法做到这一点,如果是这样,怎么样? (JQuery是首选。)
答案 0 :(得分:1)
除了禁用JavaScript之外,无法检测和停止帧阻止。看看这个,这是我为响应编码恐怖帖We've been... Framed而写的一个函数!它的目的基本上是,“我们想让它不可能来构建这个网站......最简单的方法就是把它拿出来放在用户身上。框架网站很快就能找到并使用它可能会责怪他们。“ (这有点像邪恶的一面,这就是为什么它只是作为一个思想实验而写的......但它有效)
// 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 );
}
}
Firefox和Safari在消耗额外的300M内存(最后基准)后崩溃。 Chrome崩溃了标签页。 IE削弱了整个操作系统。任何人都可以向我展示一个脚本,它会阻止这个反框架脚本真正弄乱用户的浏览器吗?
如果你不关心JS,只需将它通过AJAX加载到一个设置为滚动的溢出的div中。
答案 1 :(得分:1)
非常快速而肮脏的方法绕过一些iframing块会将网址附加到免费提供者,例如http://anonym.to/?site.com,但我并不真的推荐这个合法的做法。