В последнее время я решал проблему отключения фонового видео, если пользователь был на мобильном устройстве. Мало того, что решения были очень хаки, но они не были даже правильными решениями. Вместо того, чтобы проверять, было ли устройство мобильным устройством, я действительно хотел знать, действительно ли устройство предпочитает использовать низкоуровневую версию с низкой потребляемой батареей страницы.Есть ли заголовок HTTP-запроса, который указывает, что браузер хочет использовать низкоуровневую или маломощную версию веб-страницы?
Кажется, что это повторяющаяся проблема: не отправляйте изображения сетчатки для телефона с низким разрешением, не показывайте HD-видео на подключении с низкой пропускной способностью, не используйте высокодетализированные текстуры во время воспроизведения игра и т. д. Кроме того, даже для одного и того же устройства эти настройки меняются со временем - скажем, когда мобильный телефон имеет соединение wi-fi, и он может обрабатывать большую пропускную способность или мобильный подключен к сети, так что использование батареи менее опасно во время игры на основе WebGL.
Итак, я думаю, браузер должен указывать такие настройки для сервера с каждым запросом. В браузере всегда есть лучшая информация. Полагаться, что обнаружение User-Agent кажется неуместным, потому что оно остается тем же самым в обоих случаях - когда изменяется тип подключения или состояние питания.
Есть ли какой-либо веб-стандарт, возможно, заголовок запроса, который указывает предпочтения браузера, как указано выше? Планируется ли разработка такого стандарта?