Win10系统允许您强制计算机使用“计量连接”模式,以减少数据使用量,当用户连接到数据量有限的移动网络或Wi-Fi网络时,此功能很有用。
不幸的是,Google Chrome不尊重Win10系统的计量连接,并且无论何时连接到指定为“计量”的网络,它都无法减少带宽使用或启用数据保存模式。
在Android上,Chromium能够了解网络何时是蜂窝网络,并据此采取各种措施。例如,下载和预渲染/预取都遵守此原则。在新的Chromium提交中,Microsoft指出,它希望确保Win10系统中正确处理计量网络。
Windows随附了计量Wi-Fi网络和非计量蜂窝网络,但是Chromium桌面版本不支持这些功能。实际上,Chrome操作系统似乎比Windows版Chrome更好地解决了这一问题。
Win10系统具有WinRT API,以支持在应用程序(例如Microsoft Store)中的计量连接检测,但Chromium当前未使用WinRT API。
为了在使用Google Chrome,Edge或任何其他Chromium浏览器时启用对检测Win10系统计量网络的支持,Microsoft现在将“ GetConnectionCost”添加到NetworkChangeNotifier类中,并且在没有WinRT API的情况下可以使用。
此代码更改将启用一个新系统,该系统可以区分蜂窝网络和非蜂窝网络,这与Win10系统的计量连接功能的工作原理基本相同。
“此更改更新了NetworkChangeNotifierWin类,以获取计量的网络状态并注册来自操作系统的更新。微软还指出,它还创建了一个与其他现有类类似的Observer类,以在其更改时通知其他组件。
根据Microsoft共享的遥测数据,在Win10系统上有超过百分之一的无线连接被标记为“已测量”。有趣的是,所有计算机中有35%至少有一个保存的连接被标记为已测量。
总体而言,微软声称Chromium浏览器应支持计量连接,以满足客户的需求。
还值得注意的是,Win10系统当前具有允许用户限制带宽使用的另一功能,但是该功能当前仅适用于Windows Update或Microsoft Store,并且看来Microsoft并不打算将其引入其他应用程序。