В соответствии с this article about using CSS sprites in high contrast, в режиме высокой контрастности в Windows фоновое изображение должно быть установлено на «none», а также меняет цвет фона. Это должно переопределить любую таблицу стилей CSS. Таким образом, вы можете выполнить некоторый javascript, чтобы обнаружить его после первоначального рендеринга. Проверьте его demo page (текст «FYI [Not] in high contrast mode»).
У меня есть Mac (переключатель FYI с использованием Cmd + Alt + Ctrl + 8
), и его техника не работает для меня, но он говорит, что он работает в Windows.
Если это сработает, вы можете использовать какой-либо JavaScript, чтобы просто изменить свой CSS или установить (сессионный) cookie и перезагрузить страницу, чтобы передать ее на сервер и выполнить действия на стороне сервера.
Ваша команда mac не отличается высокой контрастностью, но инвертированными цветами;) –