| >That's not what we mean by static either. What is a static filter list other than a list of filters that does not change? >When you replied to gkbrk saying that dynamic filters were supported you were not correcting misinformation I was saying that the filter list was dynamic and not static. >"Just inject scripts into the webpage" is a wild take I was pointing out the upper bounds of what was possible and not giving recommendation on how it should be done. >So it's not supported. That is right. >you want me to pretend that developer concerns have been addressed No, I want people interested in this feature to track the bug or contribute the fix themselves since it is an open source project. >it is reasonable to conclude that either Google does not see addon support as a priority worth investing sufficient developer resources into That is correct in my understanding. This means that the open source community needs to dedicate their own resources if they want to accelerate progress here. >the inability of an extension to load before the browser starts sending requests is a non-issue to you Assuming no events are dropped then I don't see it as an issue. >doesn't make the wild decision to start loading pages before the user's addons have initialized. It doesn't sound that wild if it speeds up launch time by not blocking on third party extensions having to load. >it's also about when it happens and the fact that (as mentioned above) uBO Lite can't guarantee that it will be running when a request is made This is not an issue as the extension does not need to be running for the browser to apply the rules. The extension is only needed to update the rules. >Well, it's a good thing that Google is waiting for MV3 to become mature and it's a good thing that MV2 won't stop working in June, right? /s Considering that the deadline keeps being pushed back, I think they recognize that it has low maturity. |
A request is being made. At the time of the request, you go through a list of rules and decide if you're going to block or allow it.
Once the request reaches the filter, you are working with a static list because you cannot make decisions using the content or circumstances of that particular request. You cannot add or remove anything to your list after looking at the request.
A dynamic filter on the other hand could
- Resolve hostnames with DNS to do CNAME uncloaking
- Decode encoded requests so the website cannot send both real data and analytics/tracking data through a single URL. Being able to make dynamic decisions allows the ad blocker to inspect request headers and request bodies.
- Modify responses. The web page could be getting ads from a JSON endpoint with the rest of the page. You can use filterResponseData and change the response dynamically to strip the ads return an empty JSON list for example.