There's a few of these knocking around the web:
(I found the pizza recipe btw)
Web apps running in a frame could postMessage requests for selected services from the desktop environment. It could potentially allow for a app to easily support a large number of different environments.
(volume warning)