检测是否从javascript启用了移动Chrome的数据保存功能

Gui*_*ian 9 javascript google-chrome mobile-chrome chrome-datasaver

在Android设备上的移动Chrome中,有一个名为"数据保存"的设置,可通过"设置">"数据保存"访问.

启用后,读取媒体时的行为可能略有不同,特别是视频:禁止移动自动播放视频,除非视频静音但如果启用了数据保存,则不再允许静音自动播放.

我需要一种方法来检测是否使用了数据保存,这样我就可以改变我的视频播放器行为.

我知道在http请求中发送了一个标头:"save-data:on"但是我不知道从javascript读取http请求标头的任何方法.

更多信息:https: //developer.chrome.com/multidevice/data-compression

谢谢你的回答.

Sam*_*nda 6

检测chrome数据保护程序模式的Javascript方法

if('connection' in navigator){
 if(navigator.connection.saveData){
  console.log(`Your save data mode is = ${navigator.connection.saveData}`)
 }else{
  console.log(`Your save data mode is = ${navigator.connection.saveData}`)
 }
}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅 Google 开发人员博客文章,使用 Save-Data 交付快速且轻量级的应用程序