{"id":9224,"date":"2025-04-03T10:09:23","date_gmt":"2025-04-03T17:09:23","guid":{"rendered":"https:\/\/blog.mozilla.org\/addons\/?p=9224"},"modified":"2025-04-03T10:09:23","modified_gmt":"2025-04-03T17:09:23","slug":"rethinking-extension-data-consent-clarity-consistency-and-control","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/","title":{"rendered":"Rethinking Extension Data Consent: Clarity, Consistency, and Control"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-8750\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-252x252.png\" alt=\"Firefox logo\" width=\"252\" height=\"252\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-252x252.png 252w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-160x160.png 160w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-768x768.png 768w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-600x600.png 600w, https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png 2048w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/>Hello, extension developers! I\u2019m Alan, the Product Manager at Mozilla responsible for the Firefox add-ons ecosystem.<\/p>\n<p>I wanted to share news about a project we\u2019re working on that will streamline how extension developers implement user data consent experiences.<\/p>\n<h3>Firefox extension data collection policies protect our users<\/h3>\n<p>Today, our Add-on <a href=\"https:\/\/extensionworkshop.com\/documentation\/publish\/add-on-policies\/#data-disclosure-collection-and-management\">policies<\/a> dictate that any extension that collects or transmits user data must create and display a data consent dialog. This consent dialog must clearly state what type of data is being collected and inform the user about the impact of accepting or declining the data collection.<\/p>\n<p>Whilst the policy is a great example of Firefox\u2019s commitment to transparency and protecting user data, it can add significant overhead for developers who want to build on our platform, and it creates a confusing experience for end users who often encounter many different data consent experiences for every extension they install. These custom data consent experiences also increase the time it takes for add-on reviewers to process a new extension version, as they need to verify this custom code is compliant with our policies.<\/p>\n<h3>We\u2019re simplifying how extensions gets consent to collect data<\/h3>\n<p>In 2025 we will launch a new data consent experience for extensions, built into the Firefox add-on installation flow itself. This will dramatically reduce the:<\/p>\n<ol>\n<li aria-level=\"1\">development effort required to be compliant with Firefox data policies<\/li>\n<li aria-level=\"1\">confusion users faces when installing extensions by providing a more consistent experience, giving them more confidence and control around the data collected or transmitted<\/li>\n<li aria-level=\"1\">effort it takes AMO reviewers to evaluate an extension version to ensure it\u2019s compliant with our data collection policies<\/li>\n<\/ol>\n<p>Developers won\u2019t need to bother with creating their own custom data consent experiences. Soon, developers will simply be able to specify in the manifest what types of data the extension collects\/transmits and this will automatically be reflected in a unified consent experience across all Firefox extensions.<\/p>\n<p>When a user then adds an extension to Firefox, the installation prompt will show what required types of data the extension collects, if any, alongside a list of permissions that the extension requests. Users will have a choice to opt in\/out of providing the optional technical and usage data if the add-on has requested it, as well as any optional data collection the developer requests. As always, the user then has the choice to continue adding the extension if they agree to the required permissions and data collection, or cancel the installation flow. We plan to extend the existing WebExtensions permissions APIs to include these data collection options, making it as easy as possible for developers to adopt this new functionality.<\/p>\n<p>The data collection information will also be displayed on AMO extension listing pages to help Firefox users make informed download decisions. We\u2019re also exploring ways to let developers provide more context about their data practices, if they wish.<\/p>\n<p>We will eventually accept this standardized approach instead of requiring a developer to build custom consent screens, but acknowledge this will take time as we gather feedback from our community of developers and users. To begin with, we will be adding this functionality to the Nightly version of Firefox for desktop in an upcoming release so that we can gather feedback on how this approach compares with their existing consent experiences. We&#8217;ll be sure to announce here on this blog with further technical details about how to use it, so stay tuned!<\/p>\n<h3>Help us make this better<\/h3>\n<p>We would love our Firefox extension developers to help us shape the future of this feature and we encourage you to test it out in Nightly when it\u2019s released and send us your feedback. Finally, if you\u2019re an extension developer, please help us build this feature by <a href=\"https:\/\/survey.alchemer.com\/s3\/8199835\/2025-Extension-Consent-Dialog-Research\">completing a survey<\/a> about how you\u2019re using permissions and data in your own extensions. This will help us make sure we\u2019re not missing anything important during this stage of design!<\/p>\n<h3 style=\"text-align: center;\"><a href=\"https:\/\/survey.alchemer.com\/s3\/8199835\/2025-Extension-Consent-Dialog-Research\">Complete the extension permissions and data collection survey<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Hello, extension developers! I\u2019m Alan, the Product Manager at Mozilla responsible for the Firefox add-ons ecosystem. I wanted to share news about a project we\u2019re working on that will streamline &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/\">Read more<\/a><\/p>\n","protected":false},"author":2014,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[322948],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rethinking Extension Data Consent: Clarity, Consistency, and Control - 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\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alan Byrne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/\",\"name\":\"Rethinking Extension Data Consent: Clarity, Consistency, and Control - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-252x252.png\",\"datePublished\":\"2025-04-03T17:09:23+00:00\",\"dateModified\":\"2025-04-03T17:09:23+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/6bdb60f63cd6146915317053b1f2419b\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png\",\"width\":2048,\"height\":2048,\"caption\":\"Firefox logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rethinking Extension Data Consent: Clarity, Consistency, and Control\"}]},{\"@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\/6bdb60f63cd6146915317053b1f2419b\",\"name\":\"Alan Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b9e7276b5478da20a44f75ea814fdab0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b9e7276b5478da20a44f75ea814fdab0?s=96&d=mm&r=g\",\"caption\":\"Alan Byrne\"},\"description\":\"Product Manager working on Firefox Add-ons and Extensions at Mozilla\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/abyrne\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rethinking Extension Data Consent: Clarity, Consistency, and Control - 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\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/","twitter_misc":{"Written by":"Alan Byrne","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/","url":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/","name":"Rethinking Extension Data Consent: Clarity, Consistency, and Control - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor-252x252.png","datePublished":"2025-04-03T17:09:23+00:00","dateModified":"2025-04-03T17:09:23+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/6bdb60f63cd6146915317053b1f2419b"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png","width":2048,"height":2048,"caption":"Firefox logo"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2025\/04\/03\/rethinking-extension-data-consent-clarity-consistency-and-control\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Rethinking Extension Data Consent: Clarity, Consistency, and Control"}]},{"@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\/6bdb60f63cd6146915317053b1f2419b","name":"Alan Byrne","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b9e7276b5478da20a44f75ea814fdab0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b9e7276b5478da20a44f75ea814fdab0?s=96&d=mm&r=g","caption":"Alan Byrne"},"description":"Product Manager working on Firefox Add-ons and Extensions at Mozilla","url":"https:\/\/blog.mozilla.org\/addons\/author\/abyrne\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9224"}],"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\/2014"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=9224"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9224\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=9224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=9224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=9224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}