{"id":9173,"date":"2024-05-14T15:41:23","date_gmt":"2024-05-14T22:41:23","guid":{"rendered":"https:\/\/blog.mozilla.org\/addons\/?p=9173"},"modified":"2024-05-16T04:45:53","modified_gmt":"2024-05-16T11:45:53","slug":"manifest-v3-updates","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/","title":{"rendered":"Manifest V3 Updates"},"content":{"rendered":"<p>Greetings add-on developers! We wanted to provide an update on some exciting engineering work planned for the next few Firefox releases in support of Manifest V3. The team continues to implement API changes that were previously defined in agreement with other browser vendors that participate in the WECG, ahead of Chrome\u2019s MV2 deprecation. Another top area of focus has been around addressing some developer and end user friction related to MV3 host permissions.<\/p>\n<p>The table below details some MV3 changes that are going to be available in the Firefox release channel soon.<\/p>\n<table class=\"data-table\" style=\"height: 335px;\" width=\"679\">\n<thead>\n<tr>\n<th>Version<\/th>\n<th>Manifest V3 engineering updates<\/th>\n<th>Nightly<\/th>\n<th>Beta<\/th>\n<th>Release<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/126#changes_for_add-on_developers\">126<\/a><\/td>\n<td>Chrome extension porting API enhancements:<\/p>\n<ul>\n<li aria-level=\"1\">The &#8220;webRequestAuthProvider&#8221; permission is now supported to provide compatibility with Chrome for requesting permission for<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/webRequest\/onAuthRequired\"> webRequest.onAuthRequired<\/a> in Manifest V3<\/li>\n<li aria-level=\"1\">The<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/manifest.json\/options_page\"> options_page manifest key<\/a> is provided as an alias of the<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/manifest.json\/options_ui\"> options_ui<\/a> key to offer better extension compatibility with Chrome<\/li>\n<\/ul>\n<\/td>\n<td style=\"text-align: center;\">3\/18<\/td>\n<td style=\"text-align: left;\">4\/15<\/td>\n<td style=\"text-align: center;\">5\/14<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Firefox\/Releases\/127#changes_for_add-on_developers\">127<\/a><\/td>\n<td>Updating MV3 host permissions on both desktop and mobile.<\/td>\n<td style=\"text-align: center;\">4\/15<\/td>\n<td style=\"text-align: center;\">5\/13<\/td>\n<td style=\"text-align: center;\">6\/11<\/td>\n<\/tr>\n<tr>\n<td>128<\/td>\n<td>Implementing the UI necessary to control optional permissions and supporting host permissions on Android that landed in 127.<\/td>\n<td style=\"text-align: center;\">5\/13<\/td>\n<td style=\"text-align: center;\">6\/10<\/td>\n<td style=\"text-align: center;\">7\/9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The Chrome extension porting API work that will land beginning in 126 will help ensure a higher level of compatibility and reduce friction for add-on developers supporting multiple browsers.<\/p>\n<p>Beginning with Firefox 127, users will be prompted to grant MV3 host permissions as part of the install flow (similar to MV2 extensions). We&#8217;re excited to deliver this work as based on feedback from Firefox users and extension developers, this has been a major hurdle for MV3 extensions in Firefox.<\/p>\n<p>However, unlike the host permission granted at install time for MV2 extensions, MV3 host permissions can still be revoked by the user at any time from the about:addons page on Firefox Desktop. Given that, MV3 extensions should still leverage the permissions API to ensure that the permissions required are already granted.<\/p>\n<p>Lastly, in Firefox for Android 128, the Add-ons Manager will include a new permissions UI as shown below &#8212; this new UI will allow users to do the same as above on Firefox for Android with regards to host permissions, while also granting or revoking other optional permissions on MV2 and MV3 extensions.<\/p>\n<p><span style=\"color: #ffffff;\">\u00a0\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0<\/span> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-9177\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36-580x930.png\" alt=\"\" width=\"279\" height=\"422\" \/> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-9176\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-11-50-56-580x930.png\" alt=\"\" width=\"280\" height=\"449\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-11-50-56-580x930.png 580w, https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-11-50-56.png 729w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/><\/p>\n<p>We also wanted to take this opportunity to address a couple common questions we\u2019ve been seeing in the community, specifically around the webRequest API and MV2:<\/p>\n<ol>\n<li aria-level=\"1\">The webRequest API is not on a deprecation path in Firefox<\/li>\n<li aria-level=\"1\">Mozilla has no current plans to deprecate MV2 as mentioned in our <a href=\"https:\/\/blog.mozilla.org\/addons\/2024\/03\/13\/manifest-v3-manifest-v2-march-2024-update\/\">previous MV3 update<\/a><\/li>\n<\/ol>\n<p>For more information on adopting MV3, please see our <a href=\"https:\/\/extensionworkshop.com\/documentation\/develop\/manifest-v3-migration-guide\/\">migration guide<\/a>. Another great resource is the FOSDEM presentation a couple Mozilla engineers delivered recently, <a href=\"https:\/\/fosdem.org\/2024\/schedule\/event\/fosdem-2024-2412-firefox-android-and-cross-browser-webextensions-in-2024\/\">Firefox, Android, and Cross-browser WebExtensions in 2024<\/a>.<\/p>\n<p>If you have questions or feedback on our Manifest V3 plans we would love to hear from you in the comments section below or if you prefer, drop us an <a href=\"mailto:mozilla-add-ons-community@mozilla.com\">email<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Greetings add-on developers! We wanted to provide an update on some exciting engineering work planned for the next few Firefox releases in support of Manifest V3. The team continues to &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/\">Read more<\/a><\/p>\n","protected":false},"author":1946,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,278886],"tags":[322944,322943,322945],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Manifest V3 Updates - Mozilla Add-ons Community Blog<\/title>\n<meta name=\"description\" content=\"We wanted to provide an update on some exciting engineering work planned over the next few Firefox releases in support of Manifest V3.\" \/>\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\/2024\/05\/14\/manifest-v3-updates\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Edward Sullivan\" \/>\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\/2024\/05\/14\/manifest-v3-updates\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/\",\"name\":\"Manifest V3 Updates - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36-580x930.png\",\"datePublished\":\"2024-05-14T22:41:23+00:00\",\"dateModified\":\"2024-05-16T11:45:53+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/0bf89c58087508931d366050665d01f4\"},\"description\":\"We wanted to provide an update on some exciting engineering work planned over the next few Firefox releases in support of Manifest V3.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36.png\",\"width\":729,\"height\":1169},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manifest V3 Updates\"}]},{\"@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\/0bf89c58087508931d366050665d01f4\",\"name\":\"Edward Sullivan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b535fcfcf962b922768ceda47e4ac5f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b535fcfcf962b922768ceda47e4ac5f?s=96&d=mm&r=g\",\"caption\":\"Edward Sullivan\"},\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/esullivanmozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manifest V3 Updates - Mozilla Add-ons Community Blog","description":"We wanted to provide an update on some exciting engineering work planned over the next few Firefox releases in support of Manifest V3.","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\/2024\/05\/14\/manifest-v3-updates\/","twitter_misc":{"Written by":"Edward Sullivan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/","url":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/","name":"Manifest V3 Updates - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36-580x930.png","datePublished":"2024-05-14T22:41:23+00:00","dateModified":"2024-05-16T11:45:53+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/0bf89c58087508931d366050665d01f4"},"description":"We wanted to provide an update on some exciting engineering work planned over the next few Firefox releases in support of Manifest V3.","breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36.png","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2024\/05\/Screenshot-from-2024-05-15-12-35-36.png","width":729,"height":1169},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2024\/05\/14\/manifest-v3-updates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Manifest V3 Updates"}]},{"@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\/0bf89c58087508931d366050665d01f4","name":"Edward Sullivan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b535fcfcf962b922768ceda47e4ac5f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b535fcfcf962b922768ceda47e4ac5f?s=96&d=mm&r=g","caption":"Edward Sullivan"},"url":"https:\/\/blog.mozilla.org\/addons\/author\/esullivanmozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9173"}],"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\/1946"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=9173"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/9173\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=9173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=9173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=9173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}