Solche Widgets sind quasi schon mit dem Standard-Sprachumfang von HTML5 und CSS3 umsetzbar.
Das dialog-Element drängt sich quasi schon auf. Darin könnte man einen iframe platzieren. Mit der target-Pseudoklasse ließe sich sogar auf den Einsatz von Javascript verzichten. Die Browserunterstützung ist glaube ich noch relativ sperrlich, aber Polyfills gibt es wie Sand am Meer.