I’m sorry, however whereas MV3 just isn’t what ‘Everybody desires’…. are you able to, the writer clarify to me What adblocking rule(s) just isn’t going to be supported by MV3 due to MV3, that it’s supported in Mv2 and wanted and with out it MV3 makes adblocking in MV3 or not efficient?
You may complain concerning the DNR limits and make some arithmetic and have a correct article elevating the identical questions many individuals are, how the bounds will have an effect on individuals, what are static and dynamic guidelines and in what conditions MV3 is not going to matter, however in some conditions for some builders it is going to. (for instance DDG says the bounds are problematic for the best way they should add like 300K domains to improve to HTTPS)
Anyway…
MV3 adblocking already help all essentially the most related guidelines any MV2 helps, so there isn’t any “much less efficient”
ABP, which upgraded all of their customers from MV2 to MV3 saved full compatibility with their guidelines, ABP whereas they’d questionable options like premium options, acceptable advertisements, the annoying popup to ‘donate’ when extension will get upgraded… it’s nonetheless a really succesful adblocker for most individuals, it helps crucial guidelines and whereas it misses others like :model() / #?# { } so as to add any CSS declaration to any HTML component, it helps customized adblocker guidelines, customized lists, and all of the earlier supported guidelines.
The Extension works advantageous, it’s quick and blocks all of the essential advertisements and trackers
So how is MV3 much less efficient if it really works precisely as MV2? ABP even helps the ‘logger’ via devtools.
Adguard helps loads of options from their MV2, the issue is Adguard is failing at scriptlet injection, the place it solely works as soon as, so you possibly can see Youtube advertisements being blocked solely once you refresh the web page, however it isn’t MV3’s fault, it’s Adguard’s fault.
uBlock Lite, helps additionally large amount of guidelines, Procedural Cosmetics and all, however it doesn’t give us any logger or customized adblock guidelines or lists. So whereas it really works, it’s onerous to make use of it as a complicated customers that has customized made lists with 1000’s of guidelines.
Since Adguard and ABP help customized lists and guidelines, it isn’t MV3’s fault why uBlock lite doesn’t help it.
So what are precisely the ‘much less efficient’???
There are different extensions that have been affected by the entire MV3, for instance tampermonkey began utilizing few days in the past the brand new userScript API, the place individuals must allow Extensions Dev Mode to make use of it, and they’re okay with it. It really works, it appears a great way to simply inject scripts with out points, and permit some distant coding injection.
It’s best to persist with the information and possibly attempt to give correct info, as a result of till individuals don’t present what guidelines precisely are usually not supported in MV3 for being MV3 and never as a result of devs haven’t carried out them, then the entire “much less efficient” is an invalid declare.
Adblockers is about lists which have guidelines, guidelines are both supported or unsupported.
Simply to provide you an instance, MV3 doesn’t permit regex with lookahead options, which implies, some guidelines are usually not going to work, however rust language (Courageous Adblocker) doesn’t help lookahead options within the regex crate, which brought about points, it wasn’t onerous to make the principles appropriate in Courageous that uBlock MV2 makes use of. In order that… whereas a limitation, just isn’t the top of the world, as a result of in the long run Easylist will add particular person domains as particular person lists, even when uBlock can block them with a regex.
So similar to regex, possibly convey new limitations, not DNR, we already know they could be a relative limitation, if you happen to use default lists, and also you create your individual guidelines, you shouldn’t must have points with limitations, except individuals wish to load unusual lists that include ineffective guidelines.
The one first rate native adblocker is Courageous, and except Firefox stays and helps MV2 endlessly, you realize Mv3 will take over, many builders will drop their MV2 particularly in the event that they work decently sufficient.
What do you suppose will occur to Tampermonkey? it is going to in all probability wait till Firefox helps userScript API and all that, however extension hasn’t been up to date since Might fifth, whereas Mv3 began for use in June.
They even advocate going to the steady Mv3 and never the legacy Mv2 they only added to Chromium retailer.
So you must perceive most devs will improve with out complaining an excessive amount of and transfer on. However MV3 doesn’t essentially means the top of the world or much less effectiveness, except individuals begin pushing and including ineffective lists with tons of ineffective community request filters that the desire by no means use.
Adblocking is working advantageous with MV3, and I doubt it is not going to be improved. First enhancements to the bounds early this yr and just lately Google added a method for DNR extensions to skip the assessment of static rulesets, to allow them to be up to date rapidly if vital, plus userScript API and all that which can be utilized by extensions and adblockers to inject the script in a ‘higher’ method, at the least the official one and never like Adguard that’s failing at that for weeks and no repair but.