使用 navigator.deviceMemory 可以大致获取到设备的内存,目前电脑是插了两条 8G 的内存,也就是总共是 16G 内存,而 navigator.deviceMemory 读取的是 8,刚好比实际的少一半,估计是只读取了其中一条内存条的内存大小。有什么方法可以读取到全部的内存大小?
使用 navigator.deviceMemory 可以大致获取到设备的内存,目前电脑是插了两条 8G 的内存,也就是总共是 16G 内存,而 navigator.deviceMemory 读取的是 8,刚好比实际的少一半,估计是只读取了其中一条内存条的内存大小。有什么方法可以读取到全部的内存大小?
navigator.deviceMemory
属性在 Web API 中用于估计设备的总 RAM(随机访问存储器)大小,但它提供的是一个近似值,并且这个值可能会因为多种原因而不准确。主要的原因包括:
navigator.deviceMemory
是一个相对较新的 API,其标准化和跨浏览器兼容性可能还在不断完善中。由于 navigator.deviceMemory
的这些限制,如果你需要获取更准确的设备内存信息,你可能需要考虑以下替代方案:
navigator.deviceMemory
提供的信息可能已经足够用于性能优化或功能调整。如果不需要极端精确的内存信息,那么接受这个 API 的不准确性可能是一个合理的选择。总之,navigator.deviceMemory
的不准确性主要是由于隐私保护、技术限制和标准化问题所导致的。在需要更精确的设备内存信息时,你可能需要寻找其他方法或接受这种不准确性。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
不是只读取了一条内存条,而是返回值最大就是 8
Navigator:deviceMemory 属性