The Four Types of Safari Extension
Apple’s Safari web browser first added support for extensions in version 5, and since then—we’re now at Safari version 16—there have been four different extension formats!
- Safariextz: 2010 Mac, 2019 RIP
- Safari content blocker: 2015 Mac and iOS
- Safari app extension: 2016 Mac
- Safari web extension: 2020 Mac, 2021 iOS
[…]
There’s a widespread misconception that Safari extensions on the Mac can only be distributed via the Mac App Store, and while this is true of Safari web extensions—one of the few Mac API that for some strange reason are limited to the App Store—it’s not true of Safari app extensions.
[…]
Due to the strict limits of their API, Safari content blockers are inferior to Chrome and Firefox extensions such as uBlock Origin at blocking ads and other annoyances. When support was introduced for Safari web extensions, people were excited about the prospect of uBlock Origin returning to Safari. There was previously a Safariextz version of uBlock Origin that of course died when Safariextz did. The hopes for a rebirth were in vain, unfortunately, for as I mentioned earlier, a number of features of the WebExtensions API are currently unsupported by Safari.
Previously:
- Where Are the Safari Web Extensions?
- Safari 13 and Extensions
- Goodbye, Safari Extensions Gallery
- The Mac App Store Safari Extensions Experience
- Ghostery Lite
- The State of Safari Extensions
- Safari 10 Brings Native App Extensions
4 Comments RSS · Twitter · Mastodon
Even if Safari supported all WebExtensions API, manifest v3 doesn't allow extension like uBlock Origin. In fact, Manifest v3 is pretty much how content blocker already work on iOS, they need to be declarative to protect your privacy.
I wish Safari was a good browser because of the good integration with password management on Apple’s platform. But every iteration I try it and return to Firefox even having to copy-past passwords.