Можете ли вы отключить защиту XSS в IE7, чтобы приложение интрасети могло знать содержимое внешних IFRAME? - PullRequest
3 голосов
/ 26 июля 2010

TL; DR: Можно ли отключить защиту XSS в Internet Explorer в контролируемой среде, чтобы я мог управлять DOM внутри IFRAMES?


Я создаюкиоск для наших общедоступных компьютеров в нашей приемной, который позволяет нашим пользователям просматривать наш веб-сайт, а также несколько других сайтов местного самоуправления (те, которые помогают при планировании, получении лицензий на строительство и т. д.).

Само «приложение» киоска состоит из меню в верхней части и фрейма в нижней части. Суть в том, что меню всегда есть и позволяет пользователям выбрать другой сайт, выйти из системы, распечатать и т. Д.Поэтому сайты, которые они просматривают, будут отображаться в iframe.

На некоторых из этих сайтов (включая наши *) файлы pdf и внешние ссылки открываются в новом окне браузера.Очевидно, это сломает опыт "киоска". Что я хочу знать, так это: Есть ли способ, которым я могу обойти защиту XSS, которая мешает вам изменить DOM IFRAME - чтобы я мог вместо этого заставить эти окна открываться в текущем IFRAME?

Пожалуйста, поймите, что я не хочу "блокировать" всплывающие окна, просто имею больший контроль над поведением сеанса просмотра.

Также обратите внимание: Это приложение предназначено для запуска в известной среде, над которой мы имеем полный контроль (т.е. оно не должно работать в дикой природе).Так что любые предложения, которые требуют плагинов, взломов реестра или сторонних приложений, являются A-OKAY:)

* да, я знаю, я знаю, я исправлю всю всплывающую вещь, когда я сделаю редизайн позже вгод

Ответы [ 2 ]

4 голосов
/ 26 июля 2010

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

Откройте IE> Безопасность> Пользовательский уровень

Есть опции, помеченные «Включить фильтр XSS» иMsgstr "Навигация по окнам и фреймам в разных доменах".Попробуйте поиграть с ними.

2 голосов
/ 06 августа 2010

Просто чтобы закрыть этот вопрос и позволить другим узнать, как вы можете решить эту проблему.Я решил написать свой киоск как приложение HTML (HTA).Это позволяет вам углубляться в любые IFRAMES, видеть, что там, вносить изменения, если необходимо, знать, когда фокусируются определенные элементы и т. Д. Вот ссылка на случай, если кто-нибудь найдет это полезным.

http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx

...