设备内存 API

安全上下文:此功能仅在安全上下文(HTTPS)中可用,并且在某些或所有支持的浏览器中可用。

注意:此功能在Web Workers中可用。

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

确定设备内存

有两种方法可以确定设备的近似 RAM 容量:使用设备内存 JavaScript API 或接受客户端提示。

JavaScript API

您可以通过检索Navigator.deviceMemoryWorkerNavigator.deviceMemory来查询设备的近似 RAM 容量。

js
const RAM = navigator.deviceMemory;

客户端提示

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

接口

对其他接口的扩展

返回设备内存的近似值(以千兆字节为单位)。

WorkerNavigator.deviceMemory 只读

返回设备内存的近似值(以千兆字节为单位)。

规范

规范
设备内存

浏览器兼容性

api.Navigator.deviceMemory

BCD 表仅在启用 JavaScript 的浏览器中加载。

api.WorkerNavigator.deviceMemory

BCD 表仅在启用 JavaScript 的浏览器中加载。

http.headers.Device-Memory

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅