Brave’s laptop browser does a much better job blocking popup ads than their iOS mobile app. Please improve.
How can this issue be reproduced?
Stream links in Brave iOS app get multiple popups not blocked at all. Expected result:
No popups like Macbook laptop browser. Brave Version( check About Brave):
1.75.179 Mobile Device details
iOS
@NotAgain Shields on iOS is awesome now compared to what they had been in the past. But you’re right in that it’s still limited. Keep in mind that iOS is forced to be on WebKit while all other versions of Brave are on Chromium/Blink overall. Restrictions by Apple make it a pain in the butt to make things perfect.
That said, it should not be that bad at all if you have the proper filters enabled and adblocking set to Strict.
But yes, streaming sites that have pirated content tend not to care much about things and will try to plague their pages with a lot of things like invisible overlays or special scripts.
If you’re saying not sure on that. While we call things “Chromium” and all, that’s not the actual engine things run on.
WebKit was developed by Apple and is the engine used by Safari. Apple also has mandated all web browers on iOS. So whether it’s Brave, Chrome, Firefox, or whatever…they have had to do so in WebKit rather than their own native engines.
Blink is the engine used by all Chromium browsers. It was created by forking WebKit.
Forking mean they took the free and open source code from it and added a bunch of stuff to make their own engine. Enough has changed that it’s completely new. Kind of like trying to compare Spanish and Portuguese.
Gecko was developed by Mozilla and is what is used for all Firefox based browsers.
Due to the significant differences between these engines, porting code from one to another is complex and resource-intensive. Each engine has unique implementations and supports different features, making direct code transfers challenging.
One major issue in terms of adblocking is that WebKit on iOS doesn’t natively support Rust. And if you’re not familiar, Rust is the code that Shields operates in. So they have to work on other integration and it lacks in capabilities.
NOTE
If you already knew that or don’t/didn’t care, then sorry to mention. But at least will be there and informative for anyone else who perhaps didn’t.
@NotAgain I don’t have a good answer behind the “why.” It’s just that they don’t have the people for it and have higher priorities that are taking precedence.
Mattches and I tagged in some of the devs and the Product Manager (Anthony Keane) for Mobile replied back as quoted below back in August 2024:
Hi @Brave-Matt, we triaged it again during the week with the team, but there aren’t any people available to work on it. I’ve moved the item to P5, meaning we’ll keep it in the backlog, but we don’t have plans to implement it right now.
P5 is basically the label they slap on things that are unlikely to be done but aren’t being dismissed entirely. It’s just that pile they draw from if they ever have the spare time or that they might refer to if there is some big demand or need for it.
NOTE
Yes, that Github is for Android, but it’s similar answer for iOS.