Блокировка браузеров IE - PullRequest
       1

Блокировка браузеров IE

0 голосов
/ 02 апреля 2012

У меня есть веб-приложение, которое поддерживает только Chrome, Firefox и Safari. Существует много способов блокировки браузеров. Я хотел посмотреть, что может быть лучшим и наиболее эффективным способом обеспечения доступа только этим браузерам.

Спасибо

Ответы [ 5 ]

4 голосов
/ 02 апреля 2012

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

Поскольку вы используете jQuery, вы можете посмотреть на jQuery.support, чтобы увидеть все свойства обнаружения функций, которые он вам уже предоставил.

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

Вот фрагмент кода от Microsoft по обнаружению IE и различных версий IE: http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx.

0 голосов
/ 31 января 2016

Я создал страницу: позволило.просто используйте include.php, отфильтровывает браузер дерьма ...

~ SpaceCorp Innovative Technologies

0 голосов
/ 02 апреля 2012

Я бы также рекомендовал использовать modernizr для определения функциональности браузера.

0 голосов
/ 02 апреля 2012

Обычно это включает проверку пользовательского агента посетителя, который использует ваше веб-приложение, и блокировку доступа к пользовательским агентам, которые вы не хотите использовать. Вы можете проверить пользовательский агент в JavaScript (который будет работать, только если у пользователя включен JavaScript). Посмотрите на эту страницу информацию о свойстве пользовательского агента, которое можно проверить с помощью JavaScript: Свойство navigator.userAgent . В качестве альтернативы вы можете проверить эту сторону сервера с помощью чего-то вроде PHP. Посмотрите на эту страницу для получения дополнительной информации о доступе к пользовательскому агенту пользователя через PHP. Вы хотели бы проверить, содержит ли пользовательский агент строку «MSIE» или наоборот (например, проверить, содержит ли она Gecko (для браузеров, использующих механизм рендеринга firefox) или WebKit для Chrome и Safari.

0 голосов
/ 02 апреля 2012

Разбор строки UA и запрет доступа через apache, js, php, что угодно. Однако вы не можете гарантировать, что то, что помечено как «firefox», на самом деле является firefox - заголовок UA может содержать все, что вам нравится.

Другой способ - выполнить функциональный тест, как будто он используется в распространенных js-фреймворках. Но помните, что это не будет работать, если js вашего клиента отключен.

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