W3C schlägt Hardware-Schnittstelle vor
Ein Entwurf des Standardisierungsgremiums beschreibt JavaScript-Funktionen, die Informationen über die Gerätehardware liefern.
- Christian Kirsch
Der W3C-Entwurf einer "System Information API" spezifiziert JavaScript-Funktionen für den Zugriff auf Akku, CPU, Sensoren und weitere Hardware-Eigenschaften eines Geräts. Das SystemInfo
-Interface des Objekts window.navigator
muss dazu die Methoden get
, set
und watch
implementieren. set
lässt sich nur auf einige Bildschirmeigenschaften wie Helligkeit und Orientierung anwenden, alle anderen Hardware-Eigenschaften sind als readonly
markiert. watch
dient zum Überwachen von Werten, etwa des Temperatursensors.
Alle Methoden arbeiten asynchron, sodass die Anwendung nicht auf ihre Beendigung wartet. Stattdessen ruft die Methode einen Event-Handler auf. Eins der W3C-Beispiele illustriert das Vorgehen anhand einer Warnung bei 20-prozentigem Akkustand:
navigator.system.watch("Power",success,null,{lowThreshold:0.2});
function success(power) {
alert("Low battery level: "+power.level);
};
Zurzeit beschreibt das Dokument den Zugriff auf die Stromversorgung, die CPU, Wärme- und andere Sensoren, das Netzwerk, A/V-Codecs, Speichersysteme wie Festplatten, optische Medien und RAM sowie Ein- und Ausgabekanäle. Anwendungen, die die API benutzen, müssen den Benutzer des Geräts jeweils um Zustimmung zum Auslesen von Werten bitten. So sieht es jedenfalls der Abschnitt "Security and Privacy" des Entwurfs vor. (ck)