graph TD
A[Plugin] -- Redirect URL --> B{Workers proxy}
B -- Inject script --> C[API layer]
C <-- postMessage() --> A
Registers a plugin in the app that will open text/html links (usually iframes) and redirects them to a proxy
A proxy that will intercept the request and return a response with the script injected
A script that is embedded in a <video/> element and uses postMessage() to provide control to the application plugin
- Native HTML5 Video - base media controls
- VenomPlayer - quality, audio
- Dash.js
- Hls.js - levels (quality)