To solve abuse, the browser could pretend to comply by not returning error codes but doing nothing for the user.
However this would mean that websites with a legitimate use for the feature (say, an email client or whatever) would have degraded usability, kind of how Mac apps have to tell you to go to the system settings and allow them certain permissions.
https://developer.mozilla.org/en-US/docs/Web/API/Notificatio...