- Windows 10
- Max OS X
I don't believe any reader 'fully' supports EPUB3, in part because the EPUB3 and its satellite specs (e.g. annotation, distributable objects, widgets) are so broad that it's not viable for any one reader to implement it all.
The Readium project is an open attempt to provide a framework for reader developers with the widest possible support. The Readium Chrome app is a Readium EPUB3 reader, but now that Google has deprecated Chrome Apps it is no longer maintained.
FYI, this Ebooks question from a few years ago is similar.
- Kobo on iOS and Android
- Readium-based apps in general e.g. CloudShelf Reader, Bookari, Helicon, Lis-a, LEA reader, Infinity Reader.
- Lektz, Gitden on Android/iOS
- Reasily on Android
- Vitalsource Bookshelf on desktop
- Bookworm on Linux
For more information on various aspects of reader support, see his support data here.
The e-ink reading systems are pretty minimal, so it would be hard to upgrade them to support scripting. Also, educational publishers are more likely to build their own apps than to create content with scripting and beg the major reading systems to support that feature.
One thing I'd check is whether the content creation tools specific to a reading system have some built in scripts (like ibooks-author). Ibooks have certain interactive widgets which might accomplish what you want. Of course, that means you are designing for a single platform only.