{"id":9244,"date":"2025-06-23T16:13:18","date_gmt":"2025-06-23T23:13:18","guid":{"rendered":"https:\/\/blog.mozilla.org\/addons\/?p=9244"},"modified":"2025-08-04T07:54:28","modified_gmt":"2025-08-04T14:54:28","slug":"updated-add-on-policies-simplified-clarified","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/","title":{"rendered":"Updated Add-on policies \u2014 simplified, clarified"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-8771\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-252x249.png\" alt=\"\" width=\"252\" height=\"249\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-252x249.png 252w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-600x592.png 600w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-768x758.png 768w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-1536x1515.png 1536w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png 1856w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><strong>POST UPDATED: 4 August, 2025<\/strong> \u2014 <a href=\"https:\/\/extensionworkshop.com\/documentation\/publish\/add-on-policies\/\">Updated policies<\/a> for <i>addons.mozilla.org<\/i> (AMO) are now in effect. We also added a new section about <i>implicit consent for self-evident, single-use data transmission<\/i>.<\/p>\n<hr \/>\n<p>Here\u2019s a summary of the policy changes and their impact on AMO\u2019s publishing process. Our main objective was to simplify and clarify Add-on policies for the developer community. The following policy updates will take effect on <b>4 August, 2025<\/b>.<\/p>\n<h2>\u201cClosed group\u201d prohibition lifted<\/h2>\n<p>Closed group extensions are typically intended for internal or private use among a relatively small group of users. In the past AMO did not allow closed group extensions, but we\u2019re lifting this prohibition to give developers more flexibility to publish restricted access extensions for any number of reasons.<\/p>\n<h2>Implicit consent for self-evident, single-use extensions<\/h2>\n<p>We\u2019ve added new guidelines around <i>implicit consent<\/i> for single-use extensions in cases where using the feature obviously requires data transmission (must be apparent to users from the extension description\/name and UI). Examples might include image search extensions, cloud-based language or grammar tools, file uploaders, etc. For these single-use, self-evident features, data consent is implied and developers are not required to ask for explicit consent. This policy addition furthers our efforts to streamline the developer experience.<\/p>\n<h2>Data consent and control terminology<\/h2>\n<p>We\u2019ve updated terminology in an effort to clarify our policies related to user data consent and control.<\/p>\n<p>A core aspect of our data policy is we only permit extensions to transmit data that\u2019s necessary for functionality (and even so users must consent to data transmission). Prior policy language often intermingled the terms <i>collection<\/i> and <i>transmission<\/i> of data. This was often confusing for developers who naturally assumed these were two separate aspects of handling data. But in fact we are only concerned with the <i>transmission<\/i> of data outside of an extension or browser. Thus we\u2019ve removed all references to the <i>collection<\/i> of user data and framed all data concerns around <i>transmission<\/i>.<\/p>\n<h2>Privacy policy not required to be hosted on AMO<\/h2>\n<p>In effort to reduce developer overhead and publishing friction, we are no longer requiring extensions to host privacy policies on AMO. Rather, we encourage developers to link to self-hosted privacy policies. Removing this requirement will allow developers to more easily update their privacy policies without necessitating the submission of an entirely new extension version on AMO.<\/p>\n<p>Data collection transparency is of paramount importance to Firefox users. We\u2019re also <a href=\"https:\/\/extensionworkshop.com\/documentation\/develop\/firefox-builtin-data-consent\/\" target=\"_blank\" rel=\"noopener\">working on other changes<\/a> that will make it easier for developers to select the types of data their extension requires, which will in turn provide enhanced data collection clarity for users.<\/p>\n<h2>User scripts API policy added<\/h2>\n<p>A user script manager is a type of extension that allows users to inject custom, website-specific scripts that alter a site\u2019s appearance or behavior. These extensions leverage the userScripts API, which our policies now clarify may only be used by user script manager extensions. The userScript API may <i>not<\/i> be used to extend or modify the functionality of the script manager itself.<\/p>\n<h2>Source code submission guidelines<\/h2>\n<p>It has been a longtime AMO policy that all extension submissions must provide reviewable source code, regardless if it\u2019s transpiled, minified, or otherwise machine generated. We\u2019ve now amended our policy to more specifically stipulate that all dependencies must either be included in the source code package directly or downloaded only through the respective official package managers during the build process.<\/p>\n<p>Taken together, we hope these policy refinements will make developing Firefox extensions a more straightforward and streamlined process. Let us hear your thoughts in the comments. Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>POST UPDATED: 4 August, 2025 \u2014 Updated policies for addons.mozilla.org (AMO) are now in effect. We also added a new section about implicit consent for self-evident, single-use data transmission. Here\u2019s &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/\">Read more<\/a><\/p>\n","protected":false},"author":648,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Updated Add-on policies \u2014 simplified, clarified - Mozilla Add-ons Community Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Scott DeVaney\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/\",\"name\":\"Updated Add-on policies \u2014 simplified, clarified - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-252x249.png\",\"datePublished\":\"2025-06-23T23:13:18+00:00\",\"dateModified\":\"2025-08-04T14:54:28+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png\",\"width\":1856,\"height\":1831},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Updated Add-on policies \u2014 simplified, clarified\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/\",\"name\":\"Mozilla Add-ons Community Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35\",\"name\":\"Scott DeVaney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g\",\"caption\":\"Scott DeVaney\"},\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/sdevaneymozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Updated Add-on policies \u2014 simplified, clarified - Mozilla Add-ons Community Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/","twitter_misc":{"Written by":"Scott DeVaney","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/","url":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/","name":"Updated Add-on policies \u2014 simplified, clarified - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo-252x249.png","datePublished":"2025-06-23T23:13:18+00:00","dateModified":"2025-08-04T14:54:28+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png","width":1856,"height":1831},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/06\/23\/updated-add-on-policies-simplified-clarified\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Updated Add-on policies \u2014 simplified, clarified"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/addons\/#website","url":"https:\/\/blog.mozilla.org\/addons\/","name":"Mozilla Add-ons Community Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35","name":"Scott DeVaney","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g","caption":"Scott DeVaney"},"url":"https:\/\/blog.mozilla.org\/addons\/author\/sdevaneymozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9244"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/users\/648"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=9244"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9244\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=9244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=9244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=9244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}