Hardware-Steuerung über den Browser

Firefox 151 integriert Web Serial API für Entwickler

Firefox
Bildquelle: PixieMe / Shutterstock.com

Mozilla veröffentlicht Firefox 151 mit Web Serial API-Unterstützung. Entwickler können serielle Hardware wie Mikrocontroller direkt im Browser steuern.

Die Mozilla Foundation hat mit der Veröffentlichung der Desktop-Version von Firefox 151 eine signifikante technologische Erweiterung für ihre Browser-Engine Gecko eingeführt. Die neue Version unterstützt standardmäßig die sogenannte Web Serial API. Diese Programmierschnittstelle ermöglicht es Webanwendungen, direkt mit seriellen Endgeräten zu kommunizieren. Über JavaScript-Code können Daten von Geräten gelesen und auf diese geschrieben werden, die über virtuelle serielle Ports via USB oder Bluetooth mit einem Desktop-Computer verbunden sind.

Anzeige

Während diese Funktionalität in auf Chromium basierenden Browsern wie Google Chrome oder Microsoft Edge bereits seit längerer Zeit implementiert ist, zog Mozilla nach einer detaillierten Evaluierung der Sicherheitsarchitektur nun für die eigene Plattform nach. Dieser Schritt markiert eine wichtige Entwicklung für die Offenheit des Ökosystems, da Web-Entwickler nun plattformübergreifend und unabhängig von der gewählten Browser-Engine auf physische Hardwarekomponenten zugreifen können, ohne proprietäre native Brückenprogramme entwickeln zu müssen.

Vereinfachung von Hardware-Workflows

Die primäre Zielgruppe dieser Schnittstelle umfasst laut offiziellen Angaben des Mozilla-Entwickler-Blogs nicht den klassischen Endanwender, sondern eine spezialisierte Gemeinschaft von Hardware-Entwicklern, Systemarchitekten und Bastlern. Für diese Anwendergruppen vereinfacht die Web Serial API den Entwicklungsprozess im Bereich des Internets der Dinge sowie bei der Steuerungs- und Regelungstechnik erheblich. Bisher erforderte das Auslesen von Sensordaten oder das Aufspielen einer neuen Firmware auf einen Mikrocontroller meist die Installation von lokalen Entwicklungsumgebungen, spezifischen Treibern oder herstellereigenen Desktop-Applikationen.

Durch die Integration des Standards in Firefox 151 lassen sich diese Prozesse vollständig in eine Web-Oberfläche verlagern. Nutzer können kompatible Hardware direkt mit dem Computer verbinden, den Code im Browser editieren und die Steuerungssignale ohne Umwege übertragen. Das verringert die Einstiegshürden für Bildungseinrichtungen und beschleunigt das Prototyping in industriellen Testumgebungen.

Anzeige

Mozilla kooperiert mit Adafruit

Um die Stabilität und Praxistauglichkeit der Schnittstelle direkt zum Veröffentlichungstermin zu demonstrieren, kooperiert Mozilla mit Adafruit, einer der weltweit bekanntesten Open-Source-Hardware-Gemeinschaften. Adafruit entwickelt neben physischen Platinen auch browserbasierte Entwicklungswerkzeuge, die nun ohne zusätzliche Konfigurationsschritte nativ in Firefox funktionieren. Im Rahmen dieser Zusammenarbeit wurde die Schnittstelle mit verschiedenen Mikrocontroller-Familien validiert.

Ein konkretes Fallbeispiel, das im Mozilla-Hacks-Blog dokumentiert wurde, nutzt eine Entwicklungsplatine auf Basis des ESP32-S2-Chips von Espressif. In dieser Konfiguration sendet eine auf einem Webserver laufende Anwendung Textnachrichten über die Web Serial API an das Board. Der Mikrocontroller verarbeitet die eingehenden seriellen Datenströme in Echtzeit und bringt die Nachrichten unmittelbar auf einem angeschlossenen Flüssigkristalldisplay zur Anzeige, was die Zuverlässigkeit der bidirektionalen Übertragung belegt.

Newsletter
Newsletter Box

Mit Klick auf den Button "Jetzt Anmelden" stimme ich der Datenschutzerklärung zu.

Web Serial API ermöglicht neue Interaktionsmodelle

Neben den klassischen Übertragung von Steuerungsbefehlen an externe Geräte demonstrieren Entwickler auch die umgekehrte Kommunikationsrichtung, bei der physische Eingaben direkten Einfluss auf Web-Inhalte nehmen. Der Mozilla-Ingenieur Alex Franchuk entwarf ein maßgeschneidertes, tragbares Hardware-Eingabegerät, das über eine serielle Schnittstelle mit dem Computer verbunden ist.

Durch das Betätigen physischer Drehregler oder Schalter an diesem Prototyp werden kontinuierlich serielle Datenpakete an den Browser gesendet. Eine JavaScript-Anwendung fängt diese Signale ab und manipuliert daraufhin dynamisch die CSS-Eigenschaften der geöffneten Webseite, wie beispielsweise die Hintergrundfarbe, Schriftgrößen oder Layout-Abstände. Diese Experimente verdeutlichen, dass die Web Serial API über die reine Hardware-Programmierung hinaus neue Interaktionsmodelle an der Schnittstelle zwischen physischer Sensorik und digitalem User-Interface-Design ermöglicht.

Sicherheitsaspekte und Berechtigungsmanagement im Browser

Die Integration einer hardwarenahen Schnittstelle in einen Webbrowser erfordert aufgrund der potenziellen Missbrauchsrisiken strenge Sicherheits- und Berechtigungsarchitekturen. Mozilla implementiert daher ein restriktives Sicherheitsmodell für die Web Serial API in Firefox 151, um unbefugte Zugriffe auf angeschlossene Geräte zu verhindern. Eine Webanwendung kann niemals eigenständig oder im Hintergrund nach angeschlossenen seriellen Geräten suchen oder eine Verbindung initiieren. Jeder Verbindungsaufbau erfordert eine explizite und bewusste Interaktion des menschlichen Nutzers, beispielsweise durch das Anklicken einer Schaltfläche auf der Webseite.

Erst diese Aktion löst ein systemseitiges Browser-Auswahlfenster aus, in dem der Anwender das konkrete USB- oder Bluetooth-Gerät manuell auswählen und freigeben muss. Zudem ist der Zugriff standardmäßig auf sichere Kontexte beschränkt, was bedeutet, dass die jeweilige Webseite zwingend über ein verschlüsseltes HTTPS-Protokoll ausgeliefert werden muss, um das Abfangen von Datenströmen durch Man-in-the-Middle-Angriffe im Netzwerk zu unterbinden. IT-Verantwortliche in Unternehmen können diese Zugriffe über administrative Gruppenrichtlinien steuern.

Autorenbild Lisa Löw

Lisa

Löw

Junior Online-Redakteurin

IT-Verlag

Anzeige

Weitere Artikel

Newsletter
Newsletter Box

Mit Klick auf den Button "Jetzt Anmelden" stimme ich der Datenschutzerklärung zu.