Как определить, использует ли пользователь браузер Lotus Notes? - PullRequest
2 голосов
/ 16 ноября 2010

Мы предоставляем нашим клиентам веб-платформу, и некоторые материалы не работают должным образом при просмотре через внутренний браузер Lotus Notes. Несмотря на различные предупреждения о невозможности открытия в Lotus, пользователи все еще делают это.

Поэтому мне нужен надежный способ обнаружить браузер Lotus и, следовательно, заблокировать и отобразить соответствующее сообщение.

Я не вижу, чтобы пользовательские агенты использовали какие-либо конкретные доказательства указанного агента, и мне сообщили, что Lotus может даже подделать это.

Кто-нибудь знает, как я могу определить браузер Lotus Notes?

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Я только что попробовал браузер Notes и получил этот пользовательский агент: Mozilla / 4.0 (совместимый; Lotus-Notes / 6.0; Windows-NT)

Конечно, это на Notes 6.0.4, но я думаю, что внутренний браузер Notes по-прежнему будет предоставлять точный пользовательский агент.

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

0 голосов
/ 16 ноября 2010

Если это невозможно определить по строке пользовательского агента, есть два других варианта:

  1. Какие-либо другие идентифицирующие заголовки отправляются специально из браузера?(Вероятно, нет, если у вас есть проблемы с переписыванием пользовательского агента или, предположительно, прокси-серверами.)

  2. Посмотрите на способ обнаружения этого в браузере с помощью JavaScript.

Для обнаружения на основе javascrpt попробуйте использовать одно или несколько из следующих значений:

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