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

9
我在navigator.connection.saveData对象中看到了w3c网站,但是我不明白它的用途? 在我的网站上,我应该在哪里使用它?
请问有人可以解释一下吗?
2个回答

8
根据网络信息API规范,似乎saveData属性表示用户是否请求由用户代理减少数据使用量:

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

注意

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


关于您的第二个问题,

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

根据MDN(和CanIUse.com),navigator.connection API目前只支持Chrome 61+版本。它还不能在其他浏览器中使用。
事实上,根据CanIUse.com的说法,Chrome仅支持navigator.connection上的downlinkeffectiveTypertt属性。因此,在Chrome上您可能也无法使用saveData

2

所以,navigator.connection可以保存有关用户连接的数据。

网络信息 API 提供了有关系统连接的一般类型(如“wifi”、“蜂窝移动网络”等)的信息。可以使用它来根据用户的连接选择高清晰度内容或低清晰度内容。整个 API 由 NetworkInformation 接口的添加和 Navigator 接口的单个属性 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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接