I have two levels of pop-up protection.
First off, I have (from of old) PopUpCop, which does a really fine job of pop-up filtering, particularly of different types and different technologies; it has a good control interface, too.
And I have the pop-up protections of SlimBrowser, which cover what PopUpCop doesn’t.
I have to be careful, though. If I tell PopUpCop to turn off scripts, then I can use the little B/I/U editing buttons in my blog (and others), since they use onclick scripts. And if I tell SB to block pop-ups based on appearance, then it treats those same onclick commands as something dangerous, and shuts down legitimate (whitelisted) pop-up windows (like, say, MT comment windows, for those who use that interface).
Annoying. Because, of course, when I let that stuff through, other crap gets through, too.
A constant struggle, I tell you. Rat bastard pop-up vendors …