Here's a rant where I yearn for "obsolete" technology. I wholeheartedly believe that the "removal" of third-party browser plugins, especially at the API level with NPAPI and PPAPI, was a mistake for the worse. Not just on a "oh no, we don't have Adobe Flash and Java to play old web games that may or may not be malware or porn" or "we have no reason to write ActionScript 2/3 anymore, so what's the point?" level. It's also on a "useful functionality replaced with subpar functionality" level where this removal burns my ass.
Call me an English bumpkin from a farm out in Lancaster with Amish for neighbours, but if my Firefox's extensions, themes, and *plugins* tab isn't lying to me, we technically never got rid of plugins in their entirety! We still have exceptions for OpenH.264 and Widevine. All well and good, but here's where it burns my ass:
OpenH.264 is great, no more flash plugin needed for most web video, but y'know what I had before NPAPI got sunsetted? Sometimes the VLC browser plugin, other times the MPlayer browser plugin, depending on where I was with my distro hopping, but either way: VLC and MPlayer's own browser plugins that slotted in nicely in Firefox, even Chrome before they went all-in on PPAPI, allowed me to play all those JWPlayer and Putlocker streams without much issue. Firefox/Chrome didn't eat up anywhere near as much memory, video playback was technically handled by VLC or MPlayer running in the background on my PC. In terms of processes, it was a noisy, busy mess but it worked well!
Without the VLC or MPlayer browser plugins, I need to rely on *Firefox* to play the damn video itself by invoking the OpenH264 or Widevine plugins (I dunno if that's how it really works under the hood; that's where my head's leaning, could be wrong). Excuse me for a moment here: what the hell makes Widevine more acceptable than friggin Silverlight, which Netflix and Hulu both explicitly used at one point or another?
The worst part is that MPV came onto the scene toward the end of NPAPI's lifespan as a browser API. MPV in conjunction with YT-DLP means that I can outsource video playback, even YouTube video playback (or any other site that YT-DLP supports), to a much better third party player. Unfortunately, there's no clean and easy way of integrating my local MPV installation *into* my damn web browser. Rewind 5 years ago, it would've been possible!
What made sunsetting NPAPI but making the exception for OpenH264 and Widevine acceptable? What makes the latter two plugins more secure than past plugins? Why couldn't we have spent time working on a secured browser plugin API? Chrome had the right idea with PPAPi, it was Chrome exclusive, but ironically we have Google-developed Widevine on every damn web browser on the planet. I get that Widevine and OpenH264 are sandboxed and not technically "plugins" but rather "content decryption modules" or whatever the fucking nomenclature is. To that end... why the hell isn't there a sandboxed browser plugin API? I can't help but feel like we let privacy, security, sandboxing, and all this other crap allow us to throw the goddamn baby out with the fucking bathwater.