Navigator: deviceMemory-Eigenschaft
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.
Die schreibgeschützte Eigenschaft deviceMemory der Navigator-Schnittstelle gibt die ungefähre Größe des Gerätespeichers in Gigabyte zurück.
Der gemeldete Wert ist ungenau, um Fingerprinting zu erschweren. Dazu wird die tatsächliche Speichergröße auf die nächstgelegene Zweierpotenz gerundet und das Ergebnis anschließend durch 1024 geteilt. Danach wird der Wert auf einen unteren und einen oberen Grenzwert beschränkt, um die Privatsphäre der Besitzer von Geräten mit besonders wenig oder besonders viel Speicher zu schützen. Diese Grenzwerte können sich im Laufe der Zeit ändern (siehe Tabelle zur Browser-Kompatibilität).
Wert
Eine Gleitkommazahl, die auf einen Zweierpotenzwert angenähert und auf implementierungsspezifische Grenzwerte beschränkt wird.
Wenn ein Browser beispielsweise keine Werte unter 2 oder über 32 meldet, ist der Wert einer der folgenden: 2, 4, 8, 16, 32.
Beispiele
const memory = navigator.deviceMemory;
console.log(`This device approximately ${memory}GiB of RAM.`);
Spezifikationen
Diese Funktion scheint in keiner Spezifikation definiert zu sein.>Browser-Kompatibilität
Siehe auch
- HTTP-Header
Sec-CH-Device-Memory