Neither Safari nor Mozilla will support these features.
WebUSB is considered harmful by both. As is WebNFC if I remember correctly.
WebHID has the same concerns as WebUSB.
Moreover, some of these are implemented and rushed into stable versions of Chrome even before other browser implementors even had the chance to weigh in on the specification. See, for example, https://github.com/mozilla/standards-positions/issues/459
Oh for sure, and if Safari (including iOS) gets support we'll be golden across the board [1] whereas U2F was until recently pretty much Chrome-only [2]. It just can't happen soon enough!
Ugh, now that I've skimmed that, it looks like it's still a major pain in the ass. With Firefox fading fast, you'd think they'd be a little smarter about enabling features that make it competitive.
Aaand now that I've tried your page and another WebMIDI test page mentioned in a Firefox issue with Firefox 101, it still isn't working. So I don't know where that article is getting all that.
This (https://youtu.be/FZ-zvx1QCcA) is one of my favorite Mozilla Labs concepts published around 2008, which showed how the web browser should be in future.
Today, in WWDC Apple revealed Safari's new collaboration API implementations which is quite similar to 2008 Mozilla Lab concept.
- Mozilla Lab concept: https://youtu.be/FZ-zvx1QCcA
- Safari implementation: https://youtu.be/q5D55G7Ejs8?t=4887 (1:21:27) and https://youtu.be/q5D55G7Ejs8?t=5763 (1:36:03)
If you read the parent post, the support is implemented on top of WebAuthn standard, so as far as developers are concerned, they don’t have to do anything Safari-specific to support it - their code will work fine with YubiKey or other Authenticators as well. Which is the point of web standards after all.
WebUSB is considered harmful by both. As is WebNFC if I remember correctly.
WebHID has the same concerns as WebUSB.
Moreover, some of these are implemented and rushed into stable versions of Chrome even before other browser implementors even had the chance to weigh in on the specification. See, for example, https://github.com/mozilla/standards-positions/issues/459
reply