Wer sich mit dem Thema PWA (Progressive Web App) beschäftigt, steht vor einer gewachsenen Auswahl unterschiedlicher APIs, welche Zugriff auf unterschiedliche Gerätefunktionen erlauben. So ist es beispielsweise mit Hilfe der Contact Picker API möglich, Kontakte eines Gerätes in einer Web App zu verwenden.
Innerhalb der Shape Detection API werden unterschiedliche Detektoren gebündelt, um etwa eine Gesichtserkennung durchzuführen (FaceDetector
) oder via OCR Text aus einem Bild zu extrahieren (TextDetector
). Interessant ist hierbei auch der BarcodeDetector
, welcher das Auslesen unterschiedlicher Barcode-Formate ermöglicht.
Unsere ersten Experimente mit der Barcode Detection API haben mit einem neueren Android-Gerät auch direkt funktioniert. Mit Hilfe verschiedener Substitute (wie zum Beispiel dieses Beispiel von zxing) klappt das dann auch mit einem normalen Webbrowser am PC. Nur auf Apple-Geräten wollte das einfach nicht funktionieren. Schließlich wurden wir doch fündig: mit @undecaf/barcode-detector-polyfill wird ein Barcode Reader, der in C/C++ geschrieben ist, als WebAssembly-Build integriert. Das hat bei den bisherigen Tests eigentlich überall funktioniert und lässt in Sachen Funktionsumfang an für sich keine Wünsche offen.