Как использовать JavaScript, чтобы измерить яркость монитора пользователя? - PullRequest
12 голосов
/ 21 мая 2010

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

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

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

UPDATE

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

ОБНОВЛЕНИЕ 2

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

Ответы [ 5 ]

14 голосов
/ 21 мая 2010

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

РЕДАКТИРОВАТЬ: В основном я предлагаю построить что-то вроде это .

4 голосов
/ 21 мая 2010

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

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

3 голосов
/ 21 мая 2010

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

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

2 голосов
/ 21 мая 2010

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

1 голос
/ 21 мая 2010

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

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