W3C schlägt Hardware-Schnittstelle vor

Ein Entwurf des Standardisierungsgremiums beschreibt JavaScript-Funktionen, die Informationen über die Gerätehardware liefern.

In Pocket speichern vorlesen Druckansicht 88 Kommentare lesen
Lesezeit: 1 Min.
Von
  • 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)