Нет способа обнаружить и остановить блокировку фрейма, кроме отключения 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 );
}
}
Сбои Firefox и Safari после использования дополнительных 300 МБ памяти (последний тест). Chrome вылетает на вкладке. IE калечит всю операционную систему. Может кто-нибудь показать мне сценарий, который не позволит этому скрипту анти-обрамления действительно испортить браузер пользователя?
Если вас не интересует JS, просто загрузите его через AJAX в div с переполнением, установленным для прокрутки.