4 ms·
A few things that aren't mentioned: - Web MIDI - access digital keyboards/synthesizers. I believe in some browsers there's no prompt, unlike Web USB. - Screen
by geofft 7y ago
A few things that aren't mentioned:
- Web MIDI - access digital keyboards/synthesizers. I believe in some browsers there's no prompt, unlike Web USB.
- Screen sharing via getDisplayMedia, analogous to getUserMedia for cameras.
- WebRTC, peer-to-peer connections.
- Security keys (WebAuthn), specific support for cheap ($10-$50 depending on features) devices that do second-factor login to websites. Importantly, these devices communicate with the browser about which site you're logging into, making for phishing-proof logins.
- choward 7y agoIs WebRTC really peer-to-peer if you need a server?
- k__ 7y agoThe server is for convenience. If you can handle signaling in another way, you're free to do so. When I played around with WebRTC the first time, I did it by copying the signaling data via TextAreas and WhatsApp.
- root_axis 7y agoAs another commenter points out you can signal however you like, but even if a signaling server was required, it'd still be peer to peer since peer to peer accurately describes how the packets are routed over the network.
- kodablah 7y agoA while back I wrote a screen sharer that uses WebRTC and Gun.js for signaling [0]. Nowadays you could use IPFS's JS lib to do this (or webtorrent even). Now if both people are behind a restrictive NAT or something, you do need a TURN server. 0 - https://myscreen.live https://myscreen.live
- Spivak 7y agoI wish the FUD about UPnP would finally calm down so we can finally have at least some P2P connections without the need for a rendezvous sever.
- segphault 7y agoWeb MIDI is really cool. I recently bought a new MIDI keyboard controller from Novation and was really impressed when I learned that the configuration tool can run entirely in the browser without requiring local installation. In Chrome, it displays a permission prompt.
- app4soft 7y ago> A few things that aren't mentioned: Those and all other things listed on linked article are JavaScript-lang/engine things NOT related to browser itself. You could use such using Electron, literally "outside of browser" Try disable JS in your browser OR try to use Links[0] browser — and lets see what you can do with a browser in 2020. [0] https://en.wikipedia.org/wiki/Links_(web_browser) https://en.wikipedia.org/wiki/Links_(web_browser)
- geofft 7y agoThe article is about things you can do with a browser, not things you can do with a browser with JS disabled. I think it's accurate. Also, all these features require support from parts of the browser beyond the JS implementation. Also, Electron embeds a web browser. Also, the ability to do things with something other than a browser doesn't imply you can't do them with a browser. This is like replying to "Places you can visit for a road trip" and saying "You can visit all these places by train, too, also let's see you go there in a car without the engine." (I am a links user, btw.)
- app4soft 7y agoElectron embeds a HTML-render + JS-engine != web browser
- DenseComet 7y agoElectron is essentially just a version of chrome. If electron can do it, chrome can do it, and there is no way to say that chrome is not a browser.
- app4soft 7y agoElectron is essentially just a version of Chromium, NOT Chrome.