我正在动态生成一堆加载随机网站的iframe,我想知道是否有办法通过编程来检查网站的iframing是否被阻止,以便在无法加载时使用该网站的缩略图代替。是否有这样的方法,如果有,怎么做?(最好使用JQuery)
除非禁用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加载到一个overflow属性设置为scroll的div中。