Comment by MortyWaves

7 months ago

So I tapped the link on my iPhone and was taken to the App Store.

The download button is available. Great! Finally I can block ads in mobile too.

It installs, opening it is a simple message saying I need to enable it in Safari settings. Strange, but ok.

I go to Settings -> Safari -> Extensions -> uBlock Origin Lite.

> “uBO Lite” is not available for this version of Safari.

This feels like a series of failures, why is it available for download on iPhone if it doesn’t work at all? Is iOS Safari really that different to Mac Safari?

It seems to require iOS 18.6, it’s working for me after updating.

  • Can confirm. Installed uBlock onto an 18.5 device, got the 'not supported' message. Upgraded to 18.6 and now it works.

  • I didn’t know there was a 18.6. I usually get notification.

    • Update notifications seem to be delayed in iOS. Batches of devices get them at different times for A/B testing and reduce bandwidth requirements.

      This is based on my personal observation of different devices. I could be wrong.

      1 reply →

  • Which apparently my iPhone SE doesn’t qualify for.

    Every time this happens, I tell myself, “maybe it’s time to try and android phone”

    • You'been answered already about the support periods in Android, but let me add more for you (and others mentioning support times of the system): in Android this problem doesn't exist to begin with. The fact that getting a new web browser version is anchored to getting a whole new operating system version, is preposterous and absurd, pure planned obsolescence from Apple. You would just upgrade your Chrome, Brave, Firefox, or whatever browser app, and do with them what your were trying to do. (in this case install a browser extension, for which the best one qould be Firefox).

      This situation with iOS sounds as ridiculous as if it was mandatory to upgrade from Windows 10 to Windows 11 in order to update the Edge browser. (Edited to remove useless rant)

    • I don't know which version of the iPhone SE you have, there have been several over time. Mine is from 2016 (had to look that up). No update to iOS 18, true.

      In your specific case you have to look very carefully in the Android world to avoid an even worse situation. I think there are a few Android models now that promise several years of updates, remains to be seen, though. If this is your beef with Apple, then I doubt you will feel much better with Android.

    • Apple has way better backwards compatibility than Android. Your 9 year old iPhone SE is still getting security updates.

> It installs, opening it is a simple message saying I need to enable it in Safari settings. Strange, but ok.

I’ve made several Safari extensions for iOS, and they all have to do this.

Apple provides no API for an app to enable its own Safari extension. It also has no public API on iOS to deeplink to the Settings page for enabling the extension. You just have to tell users where to go and hope they don’t get lost.

(There is an API on macOS to quickly open Safari extension settings. It’s nice! Maybe they’ll add it to iOS someday.)

  • Does an app for that even need to exist? Why can’t extensions be a standalone thing in the store?

    • > Why can’t extensions be a standalone thing in the store?

      1) Because then you need a whole parallel set of processes for configuring, updating, and uninstalling those things, distinct from the existing processes for apps. And you need to make that process accessible to users who may be used to everything being an app.

      2) A nontrivial number of browser extensions on iOS are part of standalone apps anyway, like password managers or bookmarking tools. It'd be very strange to have both app-with-browser-extensions and browser-only-extensions, or to require some extensions to be installed and updated in tandem with a companion app for expected functionality.

I've used Firefox Focus as an ad blocker for Safari on iOS for several years now. I don't actually use it as my browser, I just use Safari as normal, but it integrates with Safari, and seems to work well enough.

  • Try Brave browser on iOS, it cuts everything irrelevant without third-party apps, and you also get background media playback on locked screen (settings toggle) on youtube as "one more thing".

    • Firefox Focus has this feature too! (ie: play YouTube videos from lock screen controls, keeps playing with screen off)

    • Brave is awesome. Skip the silly crypto integration and enjoy the amazing integrated ad-blocking.

Extensions for Safari on iOS and iPadOS have been available since 2021, I’ve been using ad blockers on those systems, but it’s nice the have uBlock now.

  • This is a bit misleading. Safari content blockers have been available on iOS since 2015. In 2021, JavaScript-based Safari web extensions were added.

    • Trying to actually write one before, it's incredibly frustrating experience, as you still need to have some weird native glue code in in Swift/Obj-C. And everything is under-documented, as it the true Apple Experience. (I forgot the details. I can find the code on github, maybe.)

      If you ask yourself why there are so little Safari extensions, this is why.

      edit: I look at the code now... I needed to wrestle with BOTH cocoapods and npm, at which point I gave up

      3 replies →

Update your iphone and it will work

  • This doesn't work for phones that are limited to earlier iOS versions. Content blocking was available to developers all the way back to iOS 9. Why would these guys deliberately limit their software to only the latest versions?

    • The oldest supported iPhone is nearly 7 years old. Can you point to another officially supported phone that’s older?

  • The whole point of going iPhone is not to have to deal with these kinds of situations.

    • So you never got gatekept by Apple from accessing a feature unless you had a specific version of the OS? Heck, even macbooks get killed every year by not allowing them to build for newer iOS versions.

      The whole point of Apple, one could say, IS to make sure to forcibly make you update to access a new feature. That way either you can update or you've got to buy a brand-new device.

      4 replies →

    • >The whole point of going iPhone is not to have to deal with these kinds of situations.

      This is actually really funny because Android users have had the ability to use any browser they want for like a decade+, including browsers with adblock built in, and browsers with fully featured extension systems supporting all major desktop ad blockers, and it all just works. One click download, no setup, nothing.

      This is one of those places where Apple has intentionally made a terrible UX for you to steer you into their walled garden / first party products. You have to use Safari, you have to dig around in settings, you have to make sure your versions all line up, it's pointless rigamarole that will mean the majority of users stick with stock Safari, just as intended.

      In many ways, things "just work" on any platform Apple product managers aren't allowed to muck with...

    • Bad news: these kinds of situations are inevitable. You've abdicated control of your digital life for a comforting lie

>> “uBO Lite” is not available for this version of Safari.

> This feels like a series of failures

Your "device" is too old, because you failed to pay Apple recently enough.