I would also blame Firefox (or underlying Safari) for this. The browser shouldn't cede control to the page, even things like modifying the right-click menu are iffy and should be easy to override.
It's incredibly hard to decide what is a reasonable event to handle and what is "ceding control to the page".
Even more because for most of those events, handling just a handful of them is perfectly fine and will improve your experience in a web app. Sometimes even conditionally handling them all is still perfectly fine.
Even more because for most of those events, handling just a handful of them is perfectly fine and will improve your experience in a web app. Sometimes even conditionally handling them all is still perfectly fine.