There is one point I forgot to mention about MV3: It absolutely did break some kinds of extensions. IIRC Ghostery and similar just hooked too generically and deeply for any sort of safe API. However, the DNR API was designed specifically to ensure safe, performant, and effective ad blocking.