是否有 HTTP 请求 header 表明浏览器需要 low-bandwidth 或 low-power 版本的网页?
Is there a HTTP Request header that indicates that browser wants a low-bandwidth or low-power version of the webpage?
最近,我正在解决用户使用移动设备时禁用背景视频的问题。这些解决方案不仅非常老套,而且甚至都不是正确的解决方案。我 真正 想要的不是检查设备是否是移动设备,而是了解设备是否更喜欢页面的 low-bandwidth、low-battery 使用版本。
这似乎是一个反复出现的问题:不要为 low-res phone 发送视网膜图像,不要在 low-bandwidth 连接上显示高清视频,不要在玩游戏等时不要使用 highly-detailed 纹理。此外,即使对于同一台设备,这些偏好也会随着时间的推移而变化 - 比如当移动设备具有 wi-fi 连接并且它可以处理更多带宽或移动设备时是 plugged-in,这样在玩 WebGL-based 游戏时电池使用量就不是问题了。
因此,我认为浏览器应该在每次请求时向服务器指明此类偏好。浏览器始终拥有最好的信息。依赖 User-Agent 检测似乎不合适,因为它在上述两种情况下保持不变 - 当连接类型或电源状态发生变化时。
是否有任何 Web 标准,也许是一个请求 header,表明浏览器的偏好,如上所示?是否有计划制定这样的标准?
This video by Brad Frost, as well as his blog 包含关于此主题的大量信息。
您问题的简短回答:否。但为了进一步参考,in this question 是您可以尝试的多种方法。
最近,我正在解决用户使用移动设备时禁用背景视频的问题。这些解决方案不仅非常老套,而且甚至都不是正确的解决方案。我 真正 想要的不是检查设备是否是移动设备,而是了解设备是否更喜欢页面的 low-bandwidth、low-battery 使用版本。
这似乎是一个反复出现的问题:不要为 low-res phone 发送视网膜图像,不要在 low-bandwidth 连接上显示高清视频,不要在玩游戏等时不要使用 highly-detailed 纹理。此外,即使对于同一台设备,这些偏好也会随着时间的推移而变化 - 比如当移动设备具有 wi-fi 连接并且它可以处理更多带宽或移动设备时是 plugged-in,这样在玩 WebGL-based 游戏时电池使用量就不是问题了。
因此,我认为浏览器应该在每次请求时向服务器指明此类偏好。浏览器始终拥有最好的信息。依赖 User-Agent 检测似乎不合适,因为它在上述两种情况下保持不变 - 当连接类型或电源状态发生变化时。
是否有任何 Web 标准,也许是一个请求 header,表明浏览器的偏好,如上所示?是否有计划制定这样的标准?
This video by Brad Frost, as well as his blog 包含关于此主题的大量信息。
您问题的简短回答:否。但为了进一步参考,in this question 是您可以尝试的多种方法。