{"id":8829,"date":"2020-04-30T09:00:06","date_gmt":"2020-04-30T16:00:06","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=8829"},"modified":"2020-04-30T09:02:38","modified_gmt":"2020-04-30T16:02:38","slug":"extension-in-firefox-76","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/","title":{"rendered":"Extensions in Firefox 76"},"content":{"rendered":"<p>A lot of great work was done in the backend to the WebExtensions API in Firefox 76. There is one helpful feature I\u2019d like to surface in this post. The <a href=\"https:\/\/profiler.firefox.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Firefox Profiler<\/a>, a tool to help analyze and improve Firefox performance, will now show markers when network requests are suspended by extensions\u2019 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/webRequest\/BlockingResponse\" target=\"_blank\" rel=\"noopener noreferrer\">blocking webRequest handlers<\/a>. This can be useful especially to developers of content blocker extensions to ensure that Firefox remains at top speed.<\/p>\n<p>Here\u2019s a screenshot of the Firefox profiler in action:<\/p>\n<p><a href=\"https:\/\/profiler.firefox.com\/public\/a37473fae7c803da010990c0aa490468109d4af9\/marker-chart\/?globalTrackOrder=0-1-2-3-4-5&amp;hiddenGlobalTracks=1-2-3-4&amp;localTrackOrderByPid=1291-1-2-0-3-4~1297-0-1~1292-0-1~1295-0-1~1294-0-1~1296-0-1-2~&amp;thread=0&amp;v=4\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-8830 size-full\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler.png\" alt=\"The Firefox Profiler showing the network section of the marker chart. There is an entry &quot;Extension Suspend&quot; for when the request is blocked by the extension\" width=\"1738\" height=\"1252\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler.png 1738w, https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler-252x182.png 252w, https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler-600x432.png 600w, https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler-768x553.png 768w, https:\/\/blog.mozilla.org\/addons\/files\/2020\/04\/Screenshot_2020-04-28-Firefox-76-0-Intel-Mac-OS-X-10-14-3-30-2020-12-18-29-AM-UTC-public-Firefox-profiler-1536x1106.png 1536w\" sizes=\"(max-width: 1738px) 100vw, 1738px\" \/><\/a>Many thanks to contributors Ajitesh, <a href=\"https:\/\/mozillians.org\/u\/myeongjun\/\" target=\"_blank\" rel=\"noopener noreferrer\">Myeongjun Go<\/a>, <a href=\"https:\/\/mozillians.org\/en-US\/u\/Jayati\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jayati Shrivastava<\/a>, <a href=\"https:\/\/mozillians.org\/en-US\/u\/aswan\/\" target=\"_blank\" rel=\"noopener noreferrer\">Andrew Swan<\/a> and the team at Mozilla for not only working on the visible new features but also maintaining the groundwork that keeps extensions running.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A lot of great work was done in the backend to the WebExtensions API in Firefox 76. There is one helpful feature I\u2019d like to surface in this post. The &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/\">Read more<\/a><\/p>\n","protected":false},"author":333,"featured_media":8750,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,227,278886],"tags":[278873,322928,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 76 - 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\/30\/extension-in-firefox-76\/\" \/>\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\/30\/extension-in-firefox-76\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/\",\"name\":\"Extensions in Firefox 76 - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png\",\"datePublished\":\"2020-04-30T16:00:06+00:00\",\"dateModified\":\"2020-04-30T16:02:38+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/86ecef4a5de728e6d3ffe72a25077a94\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#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\/2020\/04\/30\/extension-in-firefox-76\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extensions in Firefox 76\"}]},{\"@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 76 - 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\/30\/extension-in-firefox-76\/","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\/30\/extension-in-firefox-76\/","url":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/","name":"Extensions in Firefox 76 - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2019\/10\/Fx-Browser-icon-fullColor.png","datePublished":"2020-04-30T16:00:06+00:00","dateModified":"2020-04-30T16:02:38+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/86ecef4a5de728e6d3ffe72a25077a94"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2020\/04\/30\/extension-in-firefox-76\/#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\/2020\/04\/30\/extension-in-firefox-76\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Extensions in Firefox 76"}]},{"@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\/8829"}],"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=8829"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8829\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media\/8750"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=8829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=8829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=8829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}