navigator.connection.saveData的目的是什么?

时间:2018-04-15 06:01:04

标签: javascript html

我在 navigator.connection.saveData 对象中看到w3c网站,但我不明白有什么用?我在哪里可以在我的网站上使用它?

任何人都可以解释一下这个。

2 个答案:

答案 0 :(得分:3)

根据Network Information API spec,看起来saveData属性表示用户是否已请求用户代理减少数据使用量:

  

获取时,saveData属性如果用户已从用户代理请求减少数据使用模式,则返回true,否则返回false。

     

注意

     

如果由用户代理提供,用户可以启用此类偏好,原因是数据传输成本高,连接速度慢或其他原因。

关于你的第二个问题,

  

我可以在哪里可以在我的网站上使用它?

According to MDN(和CanIUse.com),navigator.connection API目前仅支持Chrome版本61+。它还不适用于其他浏览器。

事实上,根据CanIUse.com,Chrome只支持downlinkeffectiveType& rtt上的navigator.connection个属性。因此,您可能无法在Chrome上使用saveData

答案 1 :(得分:0)

如此。 navigator.connection.saveData保存有关用户连接的数据。 导航器连接的定义

  

Network Information API提供有关系统的信息   一般连接类型的连接(例如'wifi',   '蜂窝'等)。这可用于选择高清内容   或基于用户连接的低清内容。整个   API包括添加NetworkInformation接口和   导航器界面的单个属性:Navigator.connection。

示例代码:

var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
var type = connection.type;

function updateConnectionStatus() {
  console.log("Connection type changed from " + type + " to " + connection.type);
}

connection.addEventListener('change', updateConnectionStatus);