Give users the ability to block certain content types on Safari on macOS and iOS. Built with Xcode, these app extensions are designed for speed and don’t slow down browsing. And because extensions never see what webpages users visit, user data is protected.
Extend the web-browsing experience by allowing Safari to read and modify webpage content on macOS. Safari App Extensions are built with Xcode and can communicate and share data with native apps — so you can integrate app content into Safari or send web data back to your app to create a unified experience.
When your Safari Extension is ready to be released, upload it to App Store Connect for distribution on the App Store. Apple reviews all extensions and updates to ensure they work reliably. Before submitting for review, make sure to read the guidelines for extensions.
Converting Legacy Safari Extensions
Legacy Safari Extensions (.safariextz files) built with Safari Extension Builder and distributed through the Safari Extensions Gallery or your website, have been deprecated with Safari 12. In addition, any extensions using the deprecated canLoad API will be turned off upon upgrade to Safari 12 to protect browsing performance. Starting January 1, 2019, new extensions will no longer be accepted to the Safari Extensions Gallery.
If you distribute legacy extensions built with Safari Extension Builder, we recommend converting them to the new Safari App Extension format and submitting them to the Mac App Store or notarize them for distribution outside the Mac App Store.