Как обмануть / обмануть IFrame, чтобы считать его ТОП-элементом в DOM - PullRequest
1 голос
/ 08 декабря 2010

Я создал этот код перебора кадров, и теперь для интереса я хочу его разорить. Этот код появляется внутри страницы iframe:

(function() {
 if (window!=top) {
//Bust out of iframe below:
 top.location.replace(location);
 }
})();

И он вылетает из фрейма.

Я вообще не хочу изменять этот код, но я хочу, чтобы обходной код поместил в PARENT этого iframe, чтобы iframe не смог обнаружить, что это iframe, и, таким образом, аннулировал этот код перебора кадров.

Другими словами, как заставить iframe думать, что это верхнее окно (имеется в виду window == top) Любой обходной путь приветствуется!

1 Ответ

1 голос
/ 09 декабря 2010

Само по себе это невозможно, но есть ряд методов для отключения эффекта от обычных методов framebustin - один из них можно прочитать о здесь .

Он работает с помощью onunloadevent, чтобы «отменить» перенаправление URL, указав его местоположение в документе, возвращающем код состояния 204.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...