2017-01-17 2 views
0

Я использую asp.net в backend и Javascript (ExtJs) в интерфейсе. Я хочу, чтобы мое веб-приложение открывалось в определенном браузере. ex: IE11. Я думал попробовать noscript tag Но не понимаю, как это получить.Как ограничить веб-приложение определенным браузером

Предположим, что я могу обнаружить мой браузер, тогда как я ограничу только IE 11. Может кто-нибудь предложить, что мне нужно делать.

+0

@Kody Существует разница. Как определить и как ограничить. В случае, если я обнаруживаю свой браузер, то как я могу ограничить свое приложение только этим первичным браузером. –

+1

@shankysingh Короткий ответ - вы не можете надежно. Пользователь всегда сможет подделать свой браузер, чтобы он выглядел как IE11 (если вы проверяете серверную сторону) и сможет тривиально победить проверки на стороне клиента. Однако, если вам не нужно делать это надежно, то, как только вы обнаружите браузер, вы можете просто отобразить сообщение пользователю, говорящее «пожалуйста, уходи» или подобное - мы не можем сказать вам, что именно вы должны делать , так как это определяется вашими требованиями клиента и внешним видом вашего сайта. –

ответ

0

Может быть, вы можете попробовать что-то вроде следующего:

var userAgent = window.naviagtor.userAgent; 
if (userAgent === 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko';) { 
    //is IE11 
} 
0

Я думаю, IE11 по-прежнему использует ActiveX, вы можете попытаться обнаружить, если поддержка браузера ActiveX в сочетании с пользовательским agent.But это не обязательно говорить если браузер не поддерживает ActiveX, это не IE11, например, безопасность включена ...