Хранение страниц внутри iframe - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь разместить сайт внутри iframe, но этот код на сайте постоянно меняет окно страницы.Есть ли в любом случае я могу обойти это?Или еще лучше, я могу отключить JavaScript в iframe?

if(top!=self){
  if(top.location)
    top.location=self.location;
  else
    top.location='http://example.com/not_subframe.html';
}

Ответы [ 5 ]

2 голосов
/ 18 января 2011

Вы можете получить доступ к содержимому одного кадра из другого кадра, только если оба кадра принадлежат одному домену.

В противном случае это будет проблема XSS , которая запрещена браузером.

1 голос
/ 19 января 2011

Да, это возможно, есть несколько способов защиты от фрейма, включая отключение JS в кадре (песочница, designMode). Все описано в Ограничениях OWASP: Defending_with_Frame_Breaking_Scripts .

Как правило, используйте его только с интранетом или сайтом с ограниченным доступом. Если вы публикуете сайт с помощью таких уловок, вы можете ожидать внесения в черный список Google или других лиц.

1 голос
/ 18 января 2011

iFrames имеют множество функций безопасности, чтобы блокировать то, что вы делаете.

1 голос
/ 18 января 2011

Веб-страницы не могут отключить JavaScript, если бы они могли, это было бы беспределом.

1 голос
/ 18 января 2011

Нет, не может быть сделано.Не говоря уже о том, что обычно это плохая практика.

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