Now that Howler is running its event-based auto-enable on Chrome, all touch events are broken due to Chrome forcing document-level touch handlers to be _passive_.

(Clickable link from the image: https://www.chromestatus.com/features/5093566007214080)
To reproduce:
Howler's document-level touchstart event handler calls preventDefault on the event, but recent versions of Chrome force touchstart event handlers — and other potentially scroll-blocking handlers — to be passive (see the relevant item in the Chrome platform changelog). Passive events can't have their default actions prevented, so Howler's unlock handler throws an error which breaks that touch event and prevents interaction with the document.
This is affecting Chrome desktop and Chrome for Android version 56 and above, including web views on Android.
A quick fix would involve checking that unlock handler to make sure it isn't passive before preventing its default handler. However, it's unclear to me why the default handler should be prevented at all, as that unlock method seems like it should _always_ be passive — perhaps that line can be removed altogether?
If the line serves no purpose, we should remove it. Because it breaks the opening of links in chrome... #1011
The preventDefault call was added with the last release. For what reason?
I encountered this error in my app after I updated the library to v2.0.14 yesterday.
But, except for the error message, it looks like everything is still functioning on my app (the audio part).
Will anyone be kind enough to share the code on how can I implement a quick fix to get rid of the error message? Something we can just cut and paste the code - because some of us like me don't really understand how the audio part works. :-) Thank you so much in advance.
Thanks, this has now been fixed and I'll get a v2.0.15 out soon.
Most helpful comment
If the line serves no purpose, we should remove it. Because it breaks the opening of links in chrome... #1011
The preventDefault call was added with the last release. For what reason?