non ho conoscenze adeguate per fornirti una risposta definitiva, ma tu, se ho ben inteso, non cerchi qualcosa che funzioni "nel" browser ma "sul" browser
per sfruttare l' architettura di programmi cosi' fortemente diversi immagino convenga servirsi dei "canali" che sono stati volutamente lasciati aperti per fare cose del genere, che sono quelli riportati sopra
potrebbero esistere altre vie ma, ripeto, e' tutto da approfondire in programmazione
ciao