Как использовать JavaScript, чтобы измерить яркость монитора пользователя?

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

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

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

UPDATE

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

ОБНОВЛЕНИЕ 2

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

12 голосов | спросил HankV 21 Maypm10 2010, 19:02:33

5 ответов


0

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

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

ответил Josh 21 Maypm10 2010, 19:05:02
0

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

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

ответил Skilldrick 21 Maypm10 2010, 19:11:16
0

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

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

ответил Matthew Groves 21 Maypm10 2010, 19:13:54
0

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

ответил Adirael 21 Maypm10 2010, 19:04:08
0

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

ответил dj_segfault 21 Maypm10 2010, 19:05:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132