WorkerNavigator: 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.
Hinweis: Diese Funktion ist nur in Web Workers 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 Schnittstelle WorkerNavigator gibt die ungefähre Größe des Gerätespeichers in Gigabyte zurück.
Der gemeldete Wert ist ungenau, um Fingerprinting zu erschweren. Er wird angenähert, indem der tatsächliche Wert auf die nächstgelegene Zweierpotenz gerundet und das Ergebnis anschließend durch 1024 geteilt wird. Danach wird er auf einen unteren und einen oberen Grenzwert begrenzt, um die Privatsphäre der Besitzer von Geräten mit sehr wenig oder sehr viel Arbeitsspeicher 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 Wert als Zweierpotenz vergröbert und auf implementierungsspezifische Grenzwerte begrenzt 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
Der folgende Code kann in einem Worker ausgeführt werden:
const memory = navigator.deviceMemory;
console.log(`This device has approximately ${memory}GiB of RAM.`);
Spezifikationen
Diese Funktion scheint in keiner Spezifikation definiert zu sein.>Browser-Kompatibilität
Siehe auch
Sec-CH-Device-Memory-HTTP-Header