{"id":2446,"date":"2026-07-01T08:00:00","date_gmt":"2026-07-01T07:00:00","guid":{"rendered":"https:\/\/www.stefanvd.net\/blog\/?p=2446"},"modified":"2026-06-17T21:06:58","modified_gmt":"2026-06-17T20:06:58","slug":"ai-generated-safari-extensions","status":"publish","type":"post","link":"https:\/\/www.stefanvd.net\/blog\/2026\/07\/01\/ai-generated-safari-extensions\/","title":{"rendered":"My Developer Perspective on AI-Generated Safari Extensions in macOS 27 and iOS 27"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><p>Table of Contents<\/p><nav><ul><li><a href=\"#introduction\">Introduction<\/a><\/li><li><a href=\"#steps-to-create-a-safari-extension-using-ai\">Steps to create a Safari extension using AI<\/a><\/li><li><a href=\"#questions\">Questions<\/a><ul><li><a href=\"#when-i-created-a-complex-task-in-safari-extension\">Can I create a complex task in this Safari extension with an AI prompt?<\/a><\/li><li><a href=\"#can-i-view-the-code-of-this-new-ai-safari-extension\">Can I view the code of this new AI-generated Safari extension?<\/a><\/li><li><a href=\"#can-i-share-my-create-safari-extension-that-i-created-with-ai\">Can I share a Safari extension that I created with AI with other users?<\/a><\/li><li><a href=\"#can-i-create-an-options-page-to-adjust-it\">Can I create an options page to customize the extension?<\/a><\/li><li><a href=\"#how-will-it-handle-with-access-for-thirdparty-i-want-to-use-in-my-ai-created-safari-extension\">How does it handle access to third-party services that I want to use in my AI-generated Safari extension?<\/a><\/li><li><a href=\"#can-i-create-this-ai-safari-extension-for-on-i-os-sfari-web-browser-an-dvision-os-safari-web-browser\">Can I create these AI-generated Safari extensions for Safari on iOS and visionOS?<\/a><\/li><li><a href=\"#how-secure-in-this-ai-code\">How secure is the generated code?<\/a><\/li><li><a href=\"#can-i-update-easily-my-safari-extension-ai-function-after-the-first-initial-creation\">Can I easily update my AI-generated Safari extension after creating it?<\/a><\/li><li><a href=\"#can-i-use-a-different-ai-model-to-generate-this-safari-extension\">Can I use a different AI model to generate the Safari extension?<\/a><\/li><li><a href=\"#will-that-decrease-the-reason-to-not-development-anymore-a-safari-extension-1\">Will this reduce the need for traditional Safari extension development?<\/a><\/li><\/ul><\/li><li><a href=\"#comparison\">Comparison<\/a><\/li><li><a href=\"#disclaimer\">Disclaimer<\/a><\/li><li><a href=\"#resources\">Resources<\/a><\/li><li><a href=\"#conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"introduction\" class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We all watched the Apple WWDC26 developer keynote, where Apple announced macOS 27 Golden Gate. The company also introduced updates to its design language, including the new Liquid Glass interface, improvements to Siri and Apple Intelligence, and performance enhancements across iOS, iPadOS, macOS, watchOS, and visionOS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple also announced updates to the Safari web browser. Safari is now faster and includes a new Safari Notify Me feature that can alert users when a webpage has been updated. Another interesting addition is the ability to create Safari extensions using natural language prompts. Users can simply describe what they want in a text box, and Apple Intelligence generates the extension for them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In many ways, this is &#8220;vibe coding&#8221; for users who do not have the knowledge or experience required to develop a Safari extension themselves.<\/p>\n\n\n\n<h2 id=\"steps-to-create-a-safari-extension-using-ai\" class=\"wp-block-heading\">Steps to create a Safari extension using AI<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On your iOS 27 home screen, open your Safari web browser app.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-471x1024.webp\" alt=\"iOS 27 home screen\" class=\"wp-image-2476\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/ios27-homescreen-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>In the Safari address bar, tap the <strong>three horizontal lines<\/strong> icon.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-471x1024.webp\" alt=\"Safari web browser app on iOS 27\" class=\"wp-image-2477\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-web-browser-ios27-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Scroll down until you see the <strong>&#8220;Describe Extension&#8221;<\/strong> menu item, then tap it.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-471x1024.webp\" alt=\"Safari flyout menu\" class=\"wp-image-2478\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-floating-menu-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>A large floating panel will appear, explaining the feature and the types of extensions you can create in Safari.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-471x1024.webp\" alt=\"Safari describe an extension\" class=\"wp-image-2479\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-describe-extension-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can tap the example categories to see sample prompts that you can use as inspiration. The available categories are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Boost Productivity<\/strong><\/li>\n\n\n\n<li><strong>Improve Focus<\/strong><\/li>\n\n\n\n<li><strong>Get Creative<\/strong><\/li>\n\n\n\n<li><strong>Develop &amp; Design<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" data-id=\"2480\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-471x1024.webp\" alt=\"Safari extension Boost Productivity\" class=\"wp-image-2480\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-boost-productivity-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" data-id=\"2481\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-471x1024.webp\" alt=\"Safari extension Improve Focus\" class=\"wp-image-2481\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-improve-focus-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" data-id=\"2482\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-471x1024.webp\" alt=\"Safari extension Get Creative\" class=\"wp-image-2482\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-get-creative-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" data-id=\"2483\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-471x1024.webp\" alt=\"Safari extension Develop &amp; Design\" class=\"wp-image-2483\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/safari-develop-design-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n<\/figure>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Enter your description in the text box and press <strong>Next<\/strong>. Safari will then generate the extension using <strong>Apple Intelligence<\/strong> based on your prompt.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"471\" height=\"1024\" src=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-471x1024.webp\" alt=\"Safari Describe an Extension prompt box\" class=\"wp-image-2484\" srcset=\"https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-471x1024.webp 471w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-138x300.webp 138w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-768x1670.webp 768w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-706x1536.webp 706w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-942x2048.webp 942w, https:\/\/www.stefanvd.net\/blog\/wp-content\/uploads\/2026\/06\/describe-an-extension-prompt-scaled.webp 1177w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n\n\n\n<h2 id=\"questions\" class=\"wp-block-heading\">Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are my 10 questions and answers from the perspective of a browser extension developer with more than 18 years of experience. Such as the most popular <a href=\"https:\/\/www.turnoffthelights.com\" target=\"_blank\" rel=\"noreferrer noopener\">Turn Off the Lights browser extension<\/a>.<\/p>\n\n\n\n<h3 id=\"when-i-created-a-complex-task-in-safari-extension\" class=\"wp-block-heading\">Can I create a complex task in this Safari extension with an AI prompt?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apple demonstrated a simple example: &#8220;Save and track cooking recipes from around the web.&#8221; Whether the system can successfully generate more complex extensions remains to be seen.<\/p>\n\n\n\n<h3 id=\"can-i-view-the-code-of-this-new-ai-safari-extension\" class=\"wp-block-heading\">Can I view the code of this new AI-generated Safari extension?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. There is currently no way to view the generated source code.<\/p>\n\n\n\n<h3 id=\"can-i-share-my-create-safari-extension-that-i-created-with-ai\" class=\"wp-block-heading\">Can I share a Safari extension that I created with AI with other users?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. There is currently no way to export the generated code to your desktop, edit it, or share it as a traditional Safari extension.<\/p>\n\n\n\n<h3 id=\"can-i-create-an-options-page-to-adjust-it\" class=\"wp-block-heading\">Can I create an options page to customize the extension?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. At the moment, there are no visible options page or settings interface.<\/p>\n\n\n\n<h3 id=\"how-will-it-handle-with-access-for-thirdparty-i-want-to-use-in-my-ai-created-safari-extension\" class=\"wp-block-heading\">How does it handle access to third-party services that I want to use in my AI-generated Safari extension?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Currently, you cannot connect external services such as the Amazon Product Advertising API, Google Cloud APIs, or other third-party APIs.<\/p>\n\n\n\n<h3 id=\"can-i-create-this-ai-safari-extension-for-on-i-os-sfari-web-browser-an-dvision-os-safari-web-browser\" class=\"wp-block-heading\">Can I create these AI-generated Safari extensions for Safari on iOS and visionOS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The same Safari menu option appears across supported platforms, including iOS, macOS, and visionOS. And the generated extensions are automatically shared across all of your devices.<\/p>\n\n\n\n<h3 id=\"how-secure-in-this-ai-code\" class=\"wp-block-heading\">How secure is the generated code?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is one of my biggest concerns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because Apple Intelligence generates the extension automatically, developers cannot verify whether the generated code follows modern development guidelines and security best practices. This may lead to code quality issues or introduce security risks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike Safari extensions published through the App Store, these generated extensions are not reviewed by Apple&#8217;s App Review team. When developers publish a Safari extension through the App Store, a human reviewer evaluates the application and extension functionality to ensure compliance with Apple&#8217;s guidelines.<\/p>\n\n\n\n<h3 id=\"can-i-update-easily-my-safari-extension-ai-function-after-the-first-initial-creation\" class=\"wp-block-heading\">Can I easily update my AI-generated Safari extension after creating it?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. There is an Edit button that allows you to modify your prompt and make changes to the generated extension.<\/p>\n\n\n\n<h3 id=\"can-i-use-a-different-ai-model-to-generate-this-safari-extension\" class=\"wp-block-heading\">Can I use a different AI model to generate the Safari extension?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. The feature relies on Apple Intelligence, which must be enabled on your device. There is currently no option to use alternative models such as ChatGPT, Claude, or Gemini.<\/p>\n\n\n\n<h3 id=\"will-that-decrease-the-reason-to-not-development-anymore-a-safari-extension-1\" class=\"wp-block-heading\">Will this reduce the need for traditional Safari extension development?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you build your own Safari extension, you have complete control over the source code and can fully understand what the extension is doing. With AI-generated extensions, you cannot inspect the code, which raises potential <strong>privacy and security concerns<\/strong>. The extension may perform actions in the background that are not visible to the user.<\/p>\n\n\n\n<h2 id=\"steps-to-create-a-safari-extension-using-ai-1\" class=\"wp-block-heading\"><\/h2>\n\n\n\n<h2 id=\"comparison\" class=\"wp-block-heading\">Comparison<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Feature<\/td><td>AI Safari Extension<\/td><td>Traditional Safari Extension<\/td><\/tr><tr><td>Prompt-based creation<\/td><td>Yes<\/td><td>Yes (with third-party AI tools*)<\/td><\/tr><tr><td>Synced to all devices<\/td><td>Yes<\/td><td>Yes<\/td><\/tr><tr><td>Source code visible<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Xcode support<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>UI testing<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>Third-party API access<\/td><td>No<\/td><td>Yes<\/td><\/tr><tr><td>App Store publishing<\/td><td>No<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">* Third-party AI tools such as GitHub Copilot, Claude, or Gemini can assist with development inside your code editor.<\/p>\n\n\n\n<h2 id=\"disclaimer\" class=\"wp-block-heading\">Disclaimer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is my personal test based on macOS 27 Golden Gate Developer Beta 1 and iOS 27 Developer Beta 1. The functionality and results may change before the final public release in Fall 2026.<\/p>\n\n\n\n<h2 id=\"resources\" class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.apple.com\/ae\/newsroom\/2026\/06\/apple-intelligence-brings-powerful-ai-capabilities-into-everyday-experiences\" target=\"_blank\" rel=\"noopener\">Apple Press release about Apple Intelligence brings powerful AI capabilities into everyday experiences<\/a><\/li>\n<\/ul>\n\n\n\n<h2 id=\"conclusion\" class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the main reasons many independent developers do not create Safari extensions is the cost of the Apple Developer Program, which currently requires a \u20ac99 annual subscription. This can be a significant barrier when developing a free browser extension with little or no revenue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other browser ecosystems often have lower publishing costs. For example, Microsoft Edge and Google Chrome generally require a one-time registration fee to help prevent spam and abuse, while stores such as Firefox Add-ons, Opera Add-ons, and Naver Whale Store allow developers to publish extensions for free.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apple&#8217;s AI-generated Safari Extensions appear to target simple extension use cases that would otherwise require development knowledge. They lower the barrier to entry for users who want to automate tasks without learning how to code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, this convenience comes with trade-offs: no access to the source code, limited control over how the extension works behind the scenes, and no human review process to verify the quality or security of the generated extension. As a result, users must place a high level of trust in the AI-generated functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While the feature is innovative and has the potential to make browser customization more accessible, it may also <strong>introduce privacy, security, and reliability concerns<\/strong> that developers and users should carefully consider.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you found this guide useful and want to support the ongoing development of free and open-source browser extensions, consider <a href=\"https:\/\/www.stefanvd.net\/donate\/\" target=\"_blank\" rel=\"noreferrer noopener\">making a small contribution<\/a>. Every contribution helps make the web a better place for everyone.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction We all watched the Apple WWDC26 developer keynote, where Apple announced macOS 27 Golden Gate. The company also introduced updates to its design language, including the new Liquid Glass interface, improvements to Siri and Apple Intelligence, and performance enhancements across iOS, iPadOS, macOS, watchOS, and visionOS. Apple also announced updates to the Safari web [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2489,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,9],"tags":[],"class_list":["post-2446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-browser","category-programming"],"_links":{"self":[{"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/posts\/2446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/comments?post=2446"}],"version-history":[{"count":37,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/posts\/2446\/revisions"}],"predecessor-version":[{"id":2530,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/posts\/2446\/revisions\/2530"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/media\/2489"}],"wp:attachment":[{"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/media?parent=2446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/categories?post=2446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stefanvd.net\/blog\/wp-json\/wp\/v2\/tags?post=2446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}