{"id":8485,"date":"2018-07-05T09:27:13","date_gmt":"2018-07-05T16:27:13","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=8485"},"modified":"2018-07-05T09:28:38","modified_gmt":"2018-07-05T16:28:38","slug":"extensions-in-firefox-62","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/","title":{"rendered":"Extensions in Firefox 62"},"content":{"rendered":"<p>Last week Firefox 62 moved into the <a href=\"https:\/\/www.mozilla.org\/firefox\/channel\/desktop\/\">Beta channel<\/a>. This version has fewer additions and changes to the WebExtensions API than the last several releases. Part of that is due to the maturing nature of the API as we get farther away from the WebExtension API cutover back in release 57, now over seven months ago. Part of it was a focus on cleaning up some internal features \u2014 code changes that increase the maintainability of Firefox but are not visible to external developers. And, let\u2019s be honest, part of it is the arrival of summer in the Northern hemisphere, resulting in happy people taking time to enjoy life outside of browser development.<\/p>\n<h2>User Interface Improvements<\/h2>\n<p>Extensions with a toolbar button (<a href=\"https:\/\/developer.mozilla.org\/Add-ons\/WebExtensions\/API\/browserAction\">browser action<\/a>) can now be managed directly from the context menu of the button. \u00a0This is very similar to the behavior with page actions &#8211; simply right click on the toolbar button for an extension and select Manage Extension from the context menu. \u00a0This will take you to the extension\u2019s page in about:addons.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-8487\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/manage-extension.png\" alt=\"Manage Extension Context Menu\" width=\"329\" height=\"291\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/manage-extension.png 329w, https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/manage-extension-252x223.png 252w\" sizes=\"(max-width: 329px) 100vw, 329px\" \/><\/p>\n<p>You can now manage hidden tabs, introduced in Firefox 61, via a down-arrow that is added to the end of the tab strip. When clicked, this icon will show all of your tabs, hidden and visible. \u00a0Firefox 62 introduces a new way get to that same menu via the History item on the menu bar. If you have hidden tabs and select the History menu, it will display a submenu item called \u201cHidden Tabs.\u201d \u00a0Selecting that will take you to the normal hidden tabs menu panel.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-8486\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/hidden-tabs.png\" alt=\"Hidden Tabs Menu\" width=\"527\" height=\"529\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/hidden-tabs.png 527w, https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/hidden-tabs-160x160.png 160w, https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/hidden-tabs-252x253.png 252w\" sizes=\"(max-width: 527px) 100vw, 527px\" \/><\/p>\n<h2>API Improvements<\/h2>\n<p>A few enhancements to the WebExtensions API are now available in Firefox 62, including:<\/p>\n<ul>\n<li>An optional keyword, open_at_install, was added to sidebar actions. Extensions can now <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1460910\">opt out of having the sidebar automatically shown<\/a> when the extension is installed. If omitted, this parameter defaults to true to preserve existing behavior.<\/li>\n<li>Extensions can now <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1322748\">get details about a TLS channel and certificates<\/a> with the webRequest API. \u00a0This enhancement provides a lot more information to security and privacy extensions.<\/li>\n<li>Browser action items such as the title, badge text, icon, background color and popup can now be <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1419893\">specified on a per-window basis<\/a>.<\/li>\n<\/ul>\n<h2>Theme Improvements<\/h2>\n<p>A couple of changes to the WebExtensions theme API landed in this release:<\/p>\n<ul>\n<li>Themes can now set <a href=\"https:\/\/developer.mozilla.org\/Add-ons\/WebExtensions\/manifest.json\/theme\">tab_background_separator<\/a> to specify the color of the separator between tabs.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-8488\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/theme-tab-background-separator.png\" alt=\"Tab Background Separator\" width=\"738\" height=\"356\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/theme-tab-background-separator.png 738w, https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/theme-tab-background-separator-252x122.png 252w, https:\/\/blog.mozilla.org\/addons\/files\/2018\/07\/theme-tab-background-separator-600x289.png 600w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/p>\n<ul>\n<li>Usage of <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1469318\">theme.getCurrent() no longer requires the `theme` permission<\/a>. \u00a0This means extensions that use the API to style themselves to match the current theme need fewer permissions. \u00a0Extensions that set the theme, however, using theme.update() still require the theme permission.<\/li>\n<\/ul>\n<h2>Bug Fixes<\/h2>\n<p>A few noticeable bug fixes landed in Firefox release 62, including:<\/p>\n<ul>\n<li>Extensions that send a message to a background script at document_start now <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1369841\">work correctly during browser startup<\/a>.<\/li>\n<li>A number of bugs involving <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1451176\">moving<\/a> <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1463751\">tabs<\/a> <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1458918\">between windows<\/a> were fixed.<\/li>\n<li>The menus.onShown event <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1461115\">now works properly<\/a> in popups.<\/li>\n<li>A rare but extremely annoying <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1420865\">painting issue with browser action popups<\/a> was finally tracked down and fixed.<\/li>\n<li><a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1465063\">browser.cookies.getall() was fixed<\/a> for cases where the domain argument is set and firstPartyDomain is null.<\/li>\n<li>If you don\u2019t include browser_style in your extension, the <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1404724\">browser_style warnings<\/a> were removed.<\/li>\n<li>Fixed the values of <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1466388\">tabs.Tab.active and tabs.Tab.highlighted in Android popup<\/a>s<\/li>\n<\/ul>\n<h2>Thank You<\/h2>\n<p>A <a href=\"https:\/\/bugzilla.mozilla.org\/buglist.cgi?list_id=14212737&amp;o1=equals&amp;v1=mozilla62&amp;known_name=WebExtensions%20Fixed%20in%20Version&amp;f1=target_milestone&amp;resolution=FIXED&amp;query_based_on=WebExtensions%20Fixed%20in%20Version&amp;query_format=advanced&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;product=WebExtensions\">total of 48<\/a> features and improvements landed as part of Firefox 62. As always, a sincere thank you to every contributor for this release, especially our community volunteers including <a href=\"https:\/\/mozillians.org\/en-US\/u\/ntim\/\">Tim Nguyen<\/a>, <a href=\"https:\/\/mozillians.org\/u\/jorgk\/\">J\u00f6rg Knobloch<\/a>, <a href=\"https:\/\/mozillians.org\/en-US\/u\/Oriol\/\">Oriol Brufau<\/a>, and <a href=\"https:\/\/mozillians.org\/en-US\/u\/zombie\/\">Tomislav Jovanovic<\/a>. It is only through the combined efforts of Mozilla and our amazing community that we can ensure continued access to the open web. If you are interested in contributing to the WebExtensions ecosystem, please take a look at our <a href=\"https:\/\/wiki.mozilla.org\/Add-ons\/Contribute\">wiki<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week Firefox 62 moved into the Beta channel. This version has fewer additions and changes to the WebExtensions API than the last several releases. Part of that is due &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/\">Read more<\/a><\/p>\n","protected":false},"author":1526,"featured_media":8388,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,295,551,278886],"tags":[278873,304452,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 62 - 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\/2018\/07\/05\/extensions-in-firefox-62\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mike Conca\" \/>\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\/2018\/07\/05\/extensions-in-firefox-62\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/\",\"name\":\"Extensions in Firefox 62 - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png\",\"datePublished\":\"2018-07-05T16:27:13+00:00\",\"dateModified\":\"2018-07-05T16:28:38+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/e06b9ebc82832ecd9f04e7dd59c65325\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png\",\"width\":640,\"height\":640,\"caption\":\"Firefox Extensions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extensions in Firefox 62\"}]},{\"@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\/e06b9ebc82832ecd9f04e7dd59c65325\",\"name\":\"Mike Conca\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/04780e375a532aeb20ec1365ce163109?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/04780e375a532aeb20ec1365ce163109?s=96&d=mm&r=g\",\"caption\":\"Mike Conca\"},\"description\":\"Mike Conca is the Group Product Manager for the Firefox Web Platform, leading the product team responsible for the core web technologies in Firefox including JavaScript, DOM Web API, WebAssembly, storage, layout, media, and graphics.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/mconca\/\",\"https:\/\/x.com\/MikeConca\"],\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/mconcamozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extensions in Firefox 62 - 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\/2018\/07\/05\/extensions-in-firefox-62\/","twitter_misc":{"Written by":"Mike Conca","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/","url":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/","name":"Extensions in Firefox 62 - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png","datePublished":"2018-07-05T16:27:13+00:00","dateModified":"2018-07-05T16:28:38+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/e06b9ebc82832ecd9f04e7dd59c65325"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2018\/01\/puzzle-1746563_640.png","width":640,"height":640,"caption":"Firefox Extensions"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2018\/07\/05\/extensions-in-firefox-62\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Extensions in Firefox 62"}]},{"@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\/e06b9ebc82832ecd9f04e7dd59c65325","name":"Mike Conca","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/04780e375a532aeb20ec1365ce163109?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04780e375a532aeb20ec1365ce163109?s=96&d=mm&r=g","caption":"Mike Conca"},"description":"Mike Conca is the Group Product Manager for the Firefox Web Platform, leading the product team responsible for the core web technologies in Firefox including JavaScript, DOM Web API, WebAssembly, storage, layout, media, and graphics.","sameAs":["https:\/\/www.linkedin.com\/in\/mconca\/","https:\/\/x.com\/MikeConca"],"url":"https:\/\/blog.mozilla.org\/addons\/author\/mconcamozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8485"}],"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\/1526"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=8485"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8485\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media\/8388"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=8485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=8485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=8485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}