Navigator:deviceMemory 属性
有限可用
Navigator 接口的只读属性 deviceMemory 返回设备内存的近似值(以吉字节为单位)。
为了防止指纹识别,报告的值并不精确。该值通过向下取整到最接近的 2 的幂,然后将其除以 1024 来近似。之后,将其限制在上下限范围内,以保护内存非常低或非常高的设备的所有者的隐私。其取值范围可能随时间变化 (参阅浏览器兼容性表格)。
值
一个近似为 2 的幂的浮点数,并被钳制在实现定义的范围内。
例如,如果一浏览器不报告 2 以下的值或 32 以上的值,那么值即为:2、4、8、16、32 中的一个。
示例
js
const memory = navigator.deviceMemory;
console.log(`此设备大约拥有 ${memory}GiB 的 RAM。`);
规范
| 规范 |
|---|
| Device Memory API> # sec-device-memory-js-api> |
浏览器兼容性
参见
Device-MemoryHTTP 标头