IFrames are both terrible and awesome. I built and maintain zoid, which turns iframes into full-fledged components; it's been an adventure: https://github.com/krakenjs/zoid
interesting project. I wish Spotify's iframe-based web widgets would use this to provide a modicum of configurability, and also emit events so you knew when someone was playing something ...