Как я могу прекратить загрузку веб-страницы, если она оснащена фреймбастером? - PullRequest
1 голос
/ 10 января 2012

Как я могу прекратить загрузку веб-страницы, если она использует Buster-Buster Buster, как упомянуто в этом вопросе , или еще более сильный X-Frame-Options: deny, такой как stackoverflow.com?Я создаю веб-приложение, которое имеет функцию загрузки внешних веб-страниц в <iframe> с помощью javascript, но если пользователь случайно заходит на веб-сайты, такие как google.com или stackoverflow.com, на которых есть функция для удаления фрейма.Бастер, я просто хочу выйти из загрузки.На stackoverflow.com он показывает всплывающее сообщение с просьбой отключить фрейм и продолжить, но я бы предпочел прекратить загрузку страницы.В гугле удаляет рамку без запроса.У меня нет абсолютно никакого намерения щелкать мышью, и в настоящее время я использую это приложение только для себя.Неудобно, что каждый раз, когда я захожу на такие сайты, рамки ломаются.Мне просто не нужно продолжать загружать эти страницы.

Редактировать

Видя ответы до сих пор, кажется, что я не могу обнаружить это до загрузки.Затем, возможно ли загрузить страницу на другой вкладке, а затем посмотреть, не имеет ли она Buster-Buster Buster, а если нет, загрузить ее в <iframe> на исходной вкладке?

Изменить 2

Я также могу получить заголовок или веб-страницу в виде строки HTML через язык сценариев (Ruby), который я использую.Поэтому я думаю, что у меня действительно есть доступ к информации до ее загрузки в <iframe>.

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Нет способа обнаружить это перед загрузкой страницы, так как удаление фрейма выполняется с помощью заголовка или запускается с помощью JavaScript во время загрузки страницы.

1 голос
/ 10 января 2012

Без серверного бэкэнда вы не сможете этого сделать, так как вы довольно ограничены в том, что вы можете делать в javascript слишком много политик из-за междоменных политик.

Возможно, вы захотите создать что-то вродечерный список для URL, чтобы держаться подальше от ...

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