1) Удаление кадра всегда выполняется на клиенте: поскольку серверу никогда не сообщается, что страница запрашивается для использования в кадре, это должно выполняться на стороне клиента. Последние браузеры поддерживают специальный HTTP-заголовок с именем X-Frame-Options , чтобы предотвратить отображение страницы во фрейме, но для удаления фреймов или для более старых версий браузера вам необходим Javascript. (Спасибо ide за указание на это!)
2) Если вы не используете заголовок HTTP, то, если Javascript выключен, то кадр останется. Обойти это невозможно, так как это должно происходить на стороне клиента.
3) Это было довольно распространенным явлением несколько лет назад, хотя кажется, что большинство сайтов уже перестали его использовать. Одна из причин, по которой вы все еще можете его использовать, заключается в том, чтобы предотвратить clickjacking .
Так вот, так уж вышло, что уничтожение фреймов может быть отключено , и на самом деле есть SO вопрос о том, как можно отключить фреймы уничтожения фреймов - SO сейчас использует этот тип антикоррозионной очистки.
(Конечно, может случиться так, что этот анти-антикадровый перебор сам может быть уничтожен, и в этом случае может быть способ уничтожить анти-анти-фреймовое уничтожение, и я уверен, Вы видите, куда это идет.)