Я пытаюсь разместить сайт внутри iframe, но этот код на сайте постоянно меняет окно страницы.Есть ли в любом случае я могу обойти это?Или еще лучше, я могу отключить JavaScript в iframe?
if(top!=self){ if(top.location) top.location=self.location; else top.location='http://example.com/not_subframe.html'; }
Вы можете получить доступ к содержимому одного кадра из другого кадра, только если оба кадра принадлежат одному домену.
В противном случае это будет проблема XSS , которая запрещена браузером.
Да, это возможно, есть несколько способов защиты от фрейма, включая отключение JS в кадре (песочница, designMode). Все описано в Ограничениях OWASP: Defending_with_Frame_Breaking_Scripts .
Как правило, используйте его только с интранетом или сайтом с ограниченным доступом. Если вы публикуете сайт с помощью таких уловок, вы можете ожидать внесения в черный список Google или других лиц.
iFrames имеют множество функций безопасности, чтобы блокировать то, что вы делаете.
Веб-страницы не могут отключить JavaScript, если бы они могли, это было бы беспределом.
Нет, не может быть сделано.Не говоря уже о том, что обычно это плохая практика.