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

标签 javascript google-chrome mobile-chrome chrome-datasaver

在 Android 设备上的移动 Chrome 中,有一个名为“数据保存”的设置,可从“设置”>“数据保存”访问。

启用后,阅读媒体时的行为可能会略有不同,尤其是视频:在移动设备上禁止自动播放视频,除非视频已静音,但如果启用了数据保存,则不再允许静音自动播放。

我需要一种方法来检测是否使用了数据保存,以便我可以更改我的视频播放器行为。

我知道在 http 请求中发送了一个 header :“save-data: on” 但我不知道有什么方法可以从 javascript 读取 http 请求 header 。

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

感谢您的回答。

最佳答案

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

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}`)
 }
}

有关更多详细信息,请关注 Delivering fast and light applications with Save-Data 上的 Google 开发人员博客文章

关于javascript - 检测是否从 javascript 启用了移动 chrome 的数据保存功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43226567/

相关文章:

javascript - 用户可以输入正则表达式的输入表单

javascript - 存在溢出但滚动不适应它

javascript - 在 Chrome 中使用带有本地文件的 iframe

html - 只是对 Soundcloud.com 中的标题感到好奇

javascript - Chrome 扩展程序的内容脚本如何确定注入(inject)页面的引荐来源网址?

google-chrome-devtools - 是否可以在 Android 手机上的 Chrome 中打开开发者工具控制台?

javascript - 如何使用 jQuery 只删除表中的一行附加信息?

cordova - 为什么即使对于 css 转换,cordova 也很慢?

javascript - 是否可以在 Chrome for Android 中以编程方式显示 URL 栏?

Javascript - 如何下载 JSON/AJAX 文件并离线访问它