I found the linked blog post insightful, but there is plenty of prior discussion.
> Canistilluse.com (359 comments)
https://news.ycombinator.com/item?id=28309885
> Implement window.{alert, prompt, confirm} removal from cross-origin iframes (147 comments)
https://news.ycombinator.com/item?id=28055160
> Google is considering removing alert() (39 comments)
https://news.ycombinator.com/item?id=28064290
> Proposed Chromium policy on JavaScript dialogs (2017, 18 comments)
https://news.ycombinator.com/item?id=13981579
> Google Chrome to remove alert() inside cross-origin iframes in a future version (4 comments)
https://news.ycombinator.com/item?id=28070437
> Chromium plans to remove alert(), confirm(), prompt() (1 comment)
https://news.ycombinator.com/item?id=28003125
> Foundations (0 comments)
https://news.ycombinator.com/item?id=28088791
> Choice Words about the Upcoming Deprecation of JavaScript Dialogs (0 comments)
https://news.ycombinator.com/item?id=28129579
https://news.ycombinator.com/item?id=28311776
> Slow path to deprecate and remove window.alert/confirm/prompt (0 comments)
https://news.ycombinator.com/item?id=28071267
> Chrome plans to Dismiss JavaScript dialogs on switch-away (2017, 0 comments)
What if instead of disabling alert etc. browsers just changed their appearance so that it doesn’t look like a system dialog? Make it equivalent to something users could replicate with pure DOM manipulation.
That would prevent tricking users into thinking the alert was a system thing or spamming them with unblockable popups (the alert would only freeze the site not the browser), without breaking any sites.