- Windows 10
- Max OS X
Stack Exchange network consists of 181 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.Visit Stack Exchange
Ebooks Stack Exchange is a question and answer site for ebook publishers and readers. It only takes a minute to sign up.Sign up to join this community
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.
On Windows, your best options may be Adobe Digital Editions and Calibre. More detail below.
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.