When it comes to the RTL-SDR dongle, there’s an app for that! (At least a Chrome app.) The Chrome app store has the updated RTL-SDR Radio Receiver app available for download. It’s free and open source and is written 100% in Javascript. “Receive and listen to FM and AM radio broadcasts on your browser or ChromeBook using an RTL2832U-based USB digital TV tuner.”
Source code available on Github under the Apache 2.0 license.
Via RTL-SDR.com.

NOT 100% Javascript, not even close. That would be insane anyway.
The meat of the app is written in C++ running as a NaCl Chrome specific module. Also see: https://github.com/google/radioreceiver/tree/master/nacl-src
And thanks for the “insane” comment. That’s what I was going for when I started this project :-)
TTT: No, it is actually 100% Javascript.
There’s C++ source code in there, but it is not used. I wrote it when I thought I had reached the limit of what I could do with Javascript, but then I figured out a way to wring out more performance. All the demodulation code is spread between the dsp.js and all the demodulator-*.js files, and it is called from the decode-worker.js file, which is started as a JS worker in radiocontroller.js.
@jtarrio : it is a nice work ;) if you want some code to do html5 canvas waterfall, i ve done it ;)
Would love to try this! But does AM (~800khz) work with the hackrf or hackrf blue?
I think it says it can do 6GHz down to 125kHz, but the antenna shows it to support ’33MHz to ~1GHz’ with an operating frequency of ‘~5 MHz to 6 GHz’?
http://www.taylorkillian.com/2013/08/sdr-showdown-hackrf-vs-bladerf-vs-usrp.html
Wish there were 2 buttons to easily scroll through the saved station list.