L’aggiornamento a Firefox 151 integra una novità molto interessate per alcuni utenti: il supporto alla Web Serial API per la variante desktop del browser. Questa API (interfaccia di programmazione) consente ai siti web di comunicare direttamente con dispositivi hardware collegati via porta seriale o Bluetooth.
“La maggior parte delle persone non userà questA API’, riferisce Mozilla sul suo blog, “ma per la nostra community di creator e smanettoni, sblocca la possibilità di usare Firefox per comunicare direttamente con dispositivi hardware compatibili come microcontrollor, schede di sviluppo e altri dispositivi connessi in seriale”
Grazie al motore di rendering di Firefox, Gecko, che ora supporta Web Serial, gli utenti possono connettere, programmare, configurare e controllare hardware compatibile direttamente dal browser e con molti flussi di lavoro, in molti casi senza software aggiuntivi o configurazioni complicate.
“Nell’ambito di tale novità, Adafruit, una community di hardware open-source tra le più apprezzate, sta collaborando con noi per testare e convalidar lo sviluppo hardware basato su browser all’interno di Firefox con il supporto a Web Serial”, spiega ancora Mozilla. “Grazie al supporto a Web Serial in Firefox 151, i flussi di lavoro hardware basati su browser di Adafruit ora funzionano direttamente anche su Firefox, senza bisogno di software aggiuntivi o configurazioni complicate per molti progetti. Vi invitiamo a fare una prova…”
E ancora: “Vogliamo che il web sia aperto, flessibile e plasmato dalla diversità delle persone che ci costruiscono sopra. Che stiate cablando la vostra prima scheda, sperimentando con progetti hardware o rispolverando un vecchio kit elettronico, mettete alla prova Adafruit e Web Serial su Firefox. Costruite qualcosa di straordinario. Create qualcosa di utile. Diteci cosa funziona. Diteci cosa si rompe. Ma soprattutto, fatelo vostro”.
Come funziona tecnicamente
Finora l’API in questione era supportata solo dai browser che sfruttano il motore Chromium. Dal punto di vista tecnico, Web Serial mette a disposizione un’interfaccia JavaScript accessibile tramite l’oggetto navigator.serial, disponibile esclusivamente su pagine in HTTPS: quando un sito richiede l’accesso, il browser mostra una finestra di autorizzazione con l’elenco dei dispositivi individuati: l’utente deve selezionare manualmente l’hardware, rendendo impossibile l’accesso automatico non autorizzato. Concessa l’autorizzazione, si apre un canale bidirezionale configurabile (baud rate, bit di stop, controllo flusso) permettendo alle applicazioni JavaScript di leggere e stream di dati in tempo reale e inviare comandi all’hardware collegato.

















