In a browser, operational roles such as role="application" are intended for exactly to allow the content to handle the user input directly (although the accessible name of the focused element are still fed to the screen reader). Have you tried using role="application" in your web view?
Topic:
Safari & Web
SubTopic:
General
Tags: