{"id":8819,"date":"2020-04-01T09:00:39","date_gmt":"2020-04-01T16:00:39","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=8819"},"modified":"2020-03-31T13:55:31","modified_gmt":"2020-03-31T20:55:31","slug":"extensions-in-firefox-75","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/","title":{"rendered":"Extensions in Firefox 75"},"content":{"rendered":"<h1>Extensions in Firefox 75<\/h1>\n<p>In Firefox 75 we have a good mix of new features and bugfixes. Quite a few volunteer contributors landed patches for this release please join me in cheering for them!<\/p>\n<ul>\n<li><a href=\"https:\/\/mozillians.org\/u\/myeongjun\/\">Myeongjun Go<\/a> made sure that <code>oldValue<\/code> is passed in the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/storage\/onChanged\">storage.onChanged listener<\/a> when the previous value was falsey.<\/li>\n<li>Thanks to <a href=\"https:\/\/mozillians.org\/u\/atiqueahmedziad\/\">Atique Ahmed Ziad<\/a>, <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/userScripts\/register\">userScripts.register<\/a> now correctly requires the js parameter. This was already documented correctly, but not enforced in our code.<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/saroyanm\/\">Manvel Saroyan<\/a> ensured that using <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/permissions\/request\">permission.request<\/a> also works in WebExtension popup windows.<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/evilpie\/\">Tom Schuster<\/a> fixed an issue with <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/find\/highlightResults\">find.highlightResults<\/a> if <code>rangeIndex<\/code> is not passed.<\/li>\n<li><a href=\"https:\/\/mozillians.org\/u\/mixedpuppy\/\">Shane Caraveo<\/a> made it easier to move permissions from required to optional. Doing so now no longer re-prompts the user for permission. He also allowed making the privacy permission optional.<\/li>\n<li>Dave added the <code>toFileName<\/code> property to the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/tabs\/saveAsPDF\">tabs.saveAsPDF<\/a> API, to provide a filename suggestion to the user.<\/li>\n<li>Dave also exposed two new <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/browserSettings\">browserSettings<\/a>: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/browserSettings\/zoomFullPage\">zoomFullPage<\/a> to control zooming only the text on a page and and <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/browserSettings\/zoomSiteSpecific\">zoomSiteSpecific<\/a> to control if zoom applies to only the active tab or all tabs of the same site.<\/li>\n<li>For security reasons it is no longer possible to pass a custom redirect URL to <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/identity\/launchWebAuthFlow\">identity.launchWebAuthFlow<\/a>. You must use the redirect URL provided by <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/identity\/getRedirectURL\">identity.getRedirectURL<\/a>. We\u2019ve reached out to affected developers separately.<\/li>\n<\/ul>\n<p>Thank you everyone for continuing to make Firefox WebExtensions amazing. I\u2019m glad to see some new additions this time around and am eager to discover what the community is up to for Firefox 76. Interested in taking part? <a href=\"https:\/\/wiki.mozilla.org\/Add-ons\/Contribute#Improve_add-ons_in_Firefox\">Get involved<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Extensions in Firefox 75 In Firefox 75 we have a good mix of new features and bugfixes. Quite a few volunteer contributors landed patches for this release please join me &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/\">Read more<\/a><\/p>\n","protected":false},"author":333,"featured_media":8771,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,227,278886],"tags":[278873,322927,278875,278871],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extensions in Firefox 75 - 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\/2020\/04\/01\/extensions-in-firefox-75\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Philipp Kewisch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/\",\"name\":\"Extensions in Firefox 75 - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png\",\"datePublished\":\"2020-04-01T16:00:39+00:00\",\"dateModified\":\"2020-03-31T20:55:31+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/86ecef4a5de728e6d3ffe72a25077a94\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#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\/2020\/04\/01\/extensions-in-firefox-75\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extensions in Firefox 75\"}]},{\"@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\/86ecef4a5de728e6d3ffe72a25077a94\",\"name\":\"Philipp Kewisch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c2d92d64a4b77306c45df1c9be647621?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c2d92d64a4b77306c45df1c9be647621?s=96&d=mm&r=g\",\"caption\":\"Philipp Kewisch\"},\"description\":\"Twitter: @pkewisch\",\"sameAs\":[\"https:\/\/twitter.com\/pkewisch\",\"https:\/\/x.com\/pkewisch\"],\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/calendar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extensions in Firefox 75 - 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\/2020\/04\/01\/extensions-in-firefox-75\/","twitter_misc":{"Written by":"Philipp Kewisch","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/","url":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/","name":"Extensions in Firefox 75 - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/12\/Firefox-parent-brand-logo.png","datePublished":"2020-04-01T16:00:39+00:00","dateModified":"2020-03-31T20:55:31+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/86ecef4a5de728e6d3ffe72a25077a94"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/01\/extensions-in-firefox-75\/#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\/2020\/04\/01\/extensions-in-firefox-75\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Extensions in Firefox 75"}]},{"@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\/86ecef4a5de728e6d3ffe72a25077a94","name":"Philipp Kewisch","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c2d92d64a4b77306c45df1c9be647621?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c2d92d64a4b77306c45df1c9be647621?s=96&d=mm&r=g","caption":"Philipp Kewisch"},"description":"Twitter: @pkewisch","sameAs":["https:\/\/twitter.com\/pkewisch","https:\/\/x.com\/pkewisch"],"url":"https:\/\/blog.mozilla.org\/addons\/author\/calendar\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8819"}],"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\/333"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=8819"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8819\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media\/8771"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=8819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=8819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=8819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}