«Безопасность» от всплывающих окон:
Всплывающие окна являются заметной "фишинговой" техникой. Враждебные сайты могут использовать всплывающие окна, чтобы убедить пользователей в том, что доставлено важное сообщение с доверенного сайта, и обманом заставить этих людей перейти по некоторому вредоносному URL-адресу (или, возможно, даже сам клик может использовать ошибку) , Да, главная страница сайта тоже может это сделать, но хорошо продуманное всплывающее окно может отвлекать пользователя и не может быть напрямую связано с враждебной главной страницей.
Всплывающие окна использовались многими сомнительными сайтами как способ «заманить в ловушку» пользователей и, по существу, заставить рекламные показы и т. Д. В этом отношении аспект безопасности проблемы на самом деле заключается в обеспечении контроля пользователя над их собственный компьютер и их желания просмотра.
Современные браузеры допускают всплывающие окна , когда они запускаются из цикла событий, запускаемого явным действием пользователя. Таким образом, вполне нормально (игнорируя лучшие практики веб-дизайна) открывать что-то вроде раздела «Справка» для вашего сайта в отдельном окне, если это происходит, когда пользователь нажимает кнопку «Помогите мне!». кнопка. Кроме того, для сайтов стало обычным делом использовать внутристраничные «псевдо-окна» для блокировки контента перед незадачливыми посетителями, и браузеры действительно не могут ничего сделать, чтобы остановить это.
изменить & mdash; что касается других ваших пунктов:
Почему сайты помещают свои "веб-приложения", такие как банковские операции, в отдельные всплывающие окна?
Я думаю, что большинство сайтов, которые используют отдельные окна браузера (банки, страховые компании и другие финансовые учреждения, кажется, действительно любят это), вероятно, делают это так, чтобы они могли пытаться контролировать "окружение" браузера своего приложения. В частности, им, похоже, нравится идея избавиться от кнопки «Назад», чтобы упростить их дизайн. Однако окно браузера - это окно браузера, и окно, созданное с помощью window.open()
, не сильно отличается от любого другого окна браузера.
Можно ли изменить настройки блокировщика всплывающих окон?
Нет. Этот пример банка HDFC хороший. Их всплывающее окно появляется только , когда вы нажимаете кнопку «Войти». Поскольку этот «щелчок» является явным действием, инициируемым пользователем (в отличие, скажем, от загрузки страницы), браузер разрешит всплывающее окно. Это будет верно для любого сайта; банку не нужно делать ничего особенного, чтобы это работало. Обычно вы можете создавать всплывающие окна из обработчиков событий «щелчка», но вы не можете запустить всплывающее окно из чего-то вроде обработчика изменения состояния из XHR.