Обнаружение браузера: на стороне сервера или на стороне клиента? - PullRequest
2 голосов
/ 09 декабря 2011

Мое приложение содержит расширение для браузера. Я хочу предоставить одну кнопку «установить», которая ссылается на правильное расширение, в зависимости от браузера, который использует пользователь.

Каковы плюсы и минусы обнаружения браузеров на стороне сервера и на стороне клиента?

Помните, это для фактического обнаружения в браузере, а не для определения возможностей, что я бы обработал совершенно по-другому. ;)

1 Ответ

5 голосов
/ 09 декабря 2011

Обычно вы хотите обнаружить браузер в клиенте, но вы также можете обнаружить его на сервере. Просто знайте, что строка пользовательского агента может быть подделана, поэтому вы не можете от нее зависеть. Единственный надежный способ - выбрать пользователя браузером, но вы можете использовать определение браузера, чтобы предложить.

Здесь клиентская сторона обнаруживает браузер, который я использую, и, если вы действительно хотите, здесь серверная эквивалентная. Как я уже говорил, нет большой разницы, потому что они оба просто смотрят на строку пользовательского агента, но я подумал только об одном: если вы делаете это на стороне сервера, вы можете отправить только ссылку для браузера, который, по вашему мнению, они есть где, как и в версии на стороне клиента, они могут просматривать исходные тексты и видеть ссылки для каждого расширения браузера ... на самом деле это не большое дело, но одно возможное отличие.

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