Подтвердить что ты не робот

Как использовать JavaScript для определения того, насколько ярким является монитор пользователей?

Я заметил, что яркость компьютерных мониторов резко меняется между компьютерами.

Таким образом, это сильно изменяет внешний вид веб-страниц.

Есть ли способ использовать JavaScript для автоматического определения того, насколько ярким (или темным) монитором пользователей является то, что я могу соответствующим образом настроить цвета веб-страницы?

UPDATE

Обратите внимание, что я не хочу, чтобы ручное участие пользователя. Я хочу, чтобы это обнаружение было автоматическим, чтобы пользователи не понимали, что я динамически изменяю палитру цветов автоматически в зависимости от яркости/темноты их монитора.

ОБНОВЛЕНИЕ 2

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

4b9b3361

Ответ 1

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

EDIT: В принципе, я предлагаю создать нечто вроде this.

Ответ 2

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

Невозможно заставить всех видеть ваш сайт так, как вы его видите. Чем раньше вы это осознаете, тем легче будет ваша жизнь.

Ответ 3

Как насчет приложения flash/silverlight? Он может использовать пользовательскую камеру (если она есть). Затем вы можете анализировать снимки/видео с камеры, чтобы сделать вывод о том, сколько света монитора отражается от лица пользователя.

Это будет очень очень хрупкое и сложное приложение.

Ответ 4

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

Ответ 5

Нет. Как правило, JavaScript не может полностью узнать о вашем компьютере по соображениям безопасности.