Определить, находится ли пользователь на серверной ОС - PullRequest
1 голос
/ 14 февраля 2010

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

Лучшее, что я могу сделать, - это определить ОС с помощью UserAgent, но нет никакой разницы между Windows 7 и Windows Server 2008. Я также могу проверить глубину цвета на компьютере пользователя.

Есть ли лучший способ сделать это?

1 Ответ

3 голосов
/ 14 февраля 2010

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

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

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

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