For work, where web applications like Google suite matter, I use Chrome.
Some time ago browser developers realized that letting Javascript open new windows was a bad idea and every browser now has a setting (on by default) to block pop-ups. IMO now it's time to introduce a few other anti-abuse settings. My candidates are:
- code execution on "scroll" events
- CSS animations (web devs, your transitions are NEVER smooth, even of MBP)
- position:fixed (auto-replace to position:static)