У меня есть форма бронирования встречи, в которой есть несколько аудиофайлов, включенных в полную версию для таких вещей, как успех, ошибка, щелчок по объектам и т. Д., В основном небольшие звуковые файлы для улучшения работы пользователей, но из-за этого задерживается загрузка страницы / системы. в некоторых случаях в течение нескольких секунд или более при медленном интернет-соединении мне нужно найти способ запретить системе пользователей загружать эти аудиофайлы, если их система не может воспроизвести звук, или их громкость отключена или просто нет звуковых драйверов или аппаратного обеспечения в их устройстве, и наоборот, чтобы показать тем, у кого есть аудиосистемы, сообщение о том, что система загружает аудио для их выгоды, или какое-то сообщение об этом или даже кнопку, чтобы пропустить их загрузку.
ПРИМЕЧАНИЕ. Имейте в виду, что многие из моих пользователей подключены к Интернету со скоростью 500 КБ / с или около 0,5 Мбит / с. Некоторые имеют полные 90 Мбит / с, но большинство имеют скорость менее 2 Мбит / с, так как большинство подключаются через «пенсионные» или «ограниченные» интернет-планы, которые очень дешевые, но ОЧЕНЬ медленные! — думаю, набор @ 56K (х 10).
Я искал способы получения уровня громкости от устройства, на котором отображается страница, но, похоже, ничего не решает, как остановить их загрузку в браузерах и невозможность их воспроизведения.
Я также хотел выяснить для тех же пользователей, имеет ли пользователь ограниченную цветовую схему или палитру, например, 16 цветов, чтобы представить им другую страницу, предназначенную для работы с их ограниченными цветами, отключив такие вещи, как градиенты и изображения, и улучшив контраст классов объектов, поэтому они показывают, что было задумано, вместо того, чтобы показывать пустые белые или черные пробелы вместо того, что было оттенками разных цветов.
Все эти запросы относятся к одной и той же системе, чтобы сделать мою систему максимально доступной для всех моих пользователей, независимо от их визуальной, слуховой или физической ловкости или способностей, чтобы они могли использовать мою систему с наименьшими усилиями, насколько это возможно. Я очень рад построить несколько страниц, но мне нужен способ обнаружить среду пользователей, чтобы автоматически направлять их в нужное место для их способностей, вместо того, чтобы просить их нажать кнопку, чтобы перейти к высококонтрастной цветовой схеме, или другую кнопку, чтобы играть громкие звуки или другой, чтобы не было звуков и т. д. и т. д.
Мои пользователи — это, в основном, пожилые люди с нарушениями зрения и / или слуха, а также люди с существенными ограничениями в их способности понимать такие вопросы, как «вы используете высококонтрастные цвета» или «на вашем устройстве установлены аудиоустройства» или другие вопросы, которые в противном случае мне пришлось бы задавать, чтобы они могли использовать страницу, которая лучше всего подходит их возможностям. ПРИМЕЧАНИЕ. Некоторые из моих пользователей все еще используют системы Pentium-4 с экранами CRT 640×480 пикселей.
Короче говоря, я хочу создать «все возможности, инклюзивный, доступный веб-сайт и систему бронирования», которые не должны слишком много расспрашивать пользователей об их возможностях, но могут автоматически обнаруживать как можно больше об окружении их устройств и делать его невидимым для эти конечные пользователи. У большинства этих пользователей их опекуны или ИТ-специалисты настраивали свои устройства с такими ограниченными или простыми настройками доступа, я просто хочу иметь возможность обнаруживать их, чтобы сделать их работу на моем веб-сайте такой же простой и не вызывающей стресса, как возможный.
Ограничения безопасности для JQuery и скриптового кода на стороне клиента, которые могут быть запущены в веб-браузере, не обеспечивают достаточного доступа к их хост-ОС для получения информации, которую вы ищете.
Я бы сказал, что если ваши клиенты являются постоянными пользователями вашей системы, попросите их или их опекунов или их ИТ-специалистов установить на свои устройства программное приложение (которое вам нужно было бы спроектировать), которое могло бы, возможно, принять состояние их систем, а затем отправить данные для вас через вызов API или с помощью AJAX для сценария PHP на вашем сервере или через подключение к удаленному серверу SQL. Вы могли бы даже иметь это программное обеспечение со ссылкой на странице, которую загружают ваши пользователи (если они еще не отправили вам свою системную информацию), то после того, как она была установлена и у вас были данные, вы могли бы использовать сохраненные данные и, возможно, сохраненные файл cookie на клиентском устройстве, чтобы подтвердить, что они «зарегистрированы» у вас, а затем направить их по своему желанию на веб-сайт или страницу, которые лучше всего соответствуют их возможностям.
Это может быть это возможно с плагином для браузера, но в наши дни браузеры очень осторожны в отношении предоставления доступа к системному диску их ОС или ОС, поэтому может быть недостаточно доступа для предоставления того, что вам нужно.
Я не кодировал ни одно программное обеспечение Windows .exe в течение многих лет — в последний раз это было в 90-х годах на C ++ и Turbo Pascal, но я думаю, что вы могли бы сделать это на C sharp или другом подобном языке, который компилирует Windows .exe и для тех, кто на платформах «Apple», «.dmg» ?? исполняемый также. Не уверен, что вы будете делать с теми, кто использует планшеты Andriod и iPad, если вы не разработали приложение, но это большая работа (так мне сказали)!
Других решений пока нет …