API памяти устройства
Защищённый контекст: Эта функция доступна только в защищённых контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Возможности устройства клиента в значительной степени зависят от объема доступной оперативной памяти. Традиционно разработчики должны были использовать эвристику и либо тестировать устройство, либо определять его возможности на основе других факторов, таких как производитель устройства или строки User Agent.
Определение памяти устройства
Существует два способа определения приблизительного объема оперативной памяти устройства: использование API памяти устройства JavaScript или принятие Client Hints.
API JavaScript
Вы можете запросить приблизительный объем оперативной памяти устройства, получив Navigator.deviceMemory или WorkerNavigator.deviceMemory.
const RAM = navigator.deviceMemory;
Client Hints
Вы также можете использовать заголовок Client Hints HTTP с директивой Device-Memory для получения той же приблизительной емкости оперативной памяти.
Интерфейсы
Расширения для других интерфейсов
-
Возвращает приблизительный объем памяти устройства в гигабайтах.
-
Возвращает приблизительный объем памяти устройства в гигабайтах.
Спецификации
| Спецификация |
|---|
| Память устройства |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Device_Memory_API |
61 | ≤79 | Нет | 48 | Нет | 61 | Нет | 45 | Нет | 8.0 | 61 |
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Device_Memory_API |
65 | 79 | Нет | 52 | Нет | 65 | Нет | 47 | Нет | 9.0 | 65 |
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
Device_Memory_API |
63 | 79 | Нет | 50 | Нет | 63 | Нет | 46 | Нет | 8.0 | 63 |
api.Navigator.deviceMemory
Таблицы BCD загружаются только в браузере
api.WorkerNavigator.deviceMemory
Таблицы BCD загружаются только в браузере
http.headers.Device-Memory
Таблицы BCD загружаются только в браузере
См. также
-
Device-Memoryзаголовок
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Device_Memory_API