I’m of the opinion that Google produces the specifications in bad faith, choosing features and constructions that are costly to implement to prevent others from entering the market. For example, see WebUSB. It’s a completely unnecessary standard at the very least and waste developer time. Other browsers have not bothered to implement it, generally calling it out for being a dumb specification.
With that said yes there are standards, but primarily pushed and controlled by one company that is not interested in others writing web browsers. Hopefully they’re forced to divest themselves from Chrome.
Both WebUSB and WebSerial can be pretty useful. Some online IDEs use WebSerial, meshtastic web flasher uses it too, GrapheneOS web flasher utilizes WebUSB.
I’m of the opinion that Google produces the specifications in bad faith, choosing features and constructions that are costly to implement to prevent others from entering the market. For example, see WebUSB. It’s a completely unnecessary standard at the very least and waste developer time. Other browsers have not bothered to implement it, generally calling it out for being a dumb specification.
With that said yes there are standards, but primarily pushed and controlled by one company that is not interested in others writing web browsers. Hopefully they’re forced to divest themselves from Chrome.
Both WebUSB and WebSerial can be pretty useful. Some online IDEs use WebSerial, meshtastic web flasher uses it too, GrapheneOS web flasher utilizes WebUSB.