Device Memory API

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

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

确定设备内存

有两种方法可以确定设备大致的 RAM 大小:使用 Device Memory JavaScript API 或接受客户端提示。

JavaScript API

你可以通过获取 Navigator.deviceMemoryWorkerNavigator.deviceMemory 来查询设备大致的 RAM 大小。

js
const RAM = navigator.deviceMemory;

客户端提示

你也可以使用带有 Device-Memory 指令的 客户端提示 HTTP 标头来获取大致的 RAM 容量。

接口

其他接口的扩展

返回以千兆字节为单位的设备大致内存大小。

WorkerNavigator.deviceMemory 只读

返回以千兆字节为单位的设备大致内存大小。

规范

规范
设备内存

浏览器兼容性

api.Navigator.deviceMemory

api.WorkerNavigator.deviceMemory

http.headers.Device-Memory

另见