Why is it an obviously bad idea? In light of the work on NaCL, is there still no way you can imagine it could ever work?
The issue is that 99.99% of USB devices aren't designed with the possibility of hostile payloads coming from the host, so the security rests entirely on the webusb permission dialog. Which should be presented as "grant this website administrative access to your computer" but isn't.
The other NaCl https://developer.chrome.com/native-client
This is something most companies can't do. Small co., can pull it out that for some times, but as companies grow, the temptation to "simply make money" overwhelms even most principled person.