Device Memory API - 用于检测设备内存

安全上下文
该功能仅在部分或所有支持的浏览器中的安全上下文(HTTPS)中可用。

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

客户端设备的能力在很大程度上取决于可用的 RAM 数量。传统上,开发人员不得不使用启发式方法,要么对设备进行基准测试,要么根据其他因素(如设备制造商或用户代理字符串)推断设备的能力。

确定设备内存

有两种方法可以确定一个设备的 RAM 的大致数量:使用设备内存 JavaScript API 或接受客户端提示。

JavaScript API

您可以通过检索 Navigator.deviceMemory 来查询设备的大致 RAM 量

var RAM = navigator.deviceMemory;

客户端提示

你也可以使用客户端提示的 HTTP 标头和 Device-Memory 指令来检索相同的近似 RAM 容量。

规范

规范 状态 备注
Device Memory 1 编者的草案 初始定义。

浏览器兼容性

JavaScript 接口

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持6379 不支持 不支持50 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6363 未知 不支持 未知46 不支持

客户端提示扩展

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持61≤79 未知 未知48 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6161 未知 未知 未知 未知 未知

相关链接