{"id":8314,"date":"2017-11-03T06:00:34","date_gmt":"2017-11-03T13:00:34","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=8314"},"modified":"2017-11-03T08:30:15","modified_gmt":"2017-11-03T15:30:15","slug":"keeping-tabs-tab-api","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/","title":{"rendered":"Keeping Tabs on the Tab API"},"content":{"rendered":"<p><a href=\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright wp-image-8317 size-medium\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1-252x156.jpg\" alt=\"tabs\" width=\"252\" height=\"156\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1-252x156.jpg 252w, https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1-600x371.jpg 600w, https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg 640w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a>Tabs are central to the modern browsing experience, so much so that it is hard to imagine that we once browsed the Internet without them, one single window at a time. Now, it\u2019s common to have several tabs open at once \u2014 perhaps one playing music, several with online articles you want to read later (pro tip: check out <a href=\"https:\/\/getpocket.com\" target=\"_blank\" rel=\"noopener\">Pocket\u00a0<\/a>for this use case), and of course, a few tabs with whatever you are supposed to be working on at the moment.<\/p>\n<h3>The Past<\/h3>\n<p>From the start, Firefox extensions that dealt with tabs were a natural fit and have proven to be quite popular. The good news is that there are <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/extensions\/tabs\/\">already hundreds of extensions<\/a> written with the WebExtensions API to help you configure, organize and otherwise manage your browser tabs. You can arrange your tabs as tiles or in a tree, put them on the side of the browser, or control where new tabs open, just to name a few.<\/p>\n<p>Unfortunately, not every feature that was available in the past can be offered using the WebExtensions API. Several of the most popular tab extensions under the legacy add-on system used the unrestricted nature of that environment to offer powerful and unique features. Along with that power, however, came security risks. The WebExtensions API seeks to temper those risks by providing limited access to browser internals.<\/p>\n<h3>The Future<\/h3>\n<p>We\u2019re working to support additional tab features, but how we achieve this goal will be shaped by our dedication to Web standards, the speed and stability of Firefox, our product vision, and especially our commitment to security and privacy and the principles of the <a href=\"https:\/\/www.mozilla.org\/en-US\/about\/manifesto\/\">Manifesto<\/a>. It\u2019s clear that some previously available tab features will not be available under the WebExtensions API; they just can\u2019t be accommodated without potentially compromising user security or privacy.<\/p>\n<p>However, we believe many other features can be added. Providing as much tab-related functionality as we can within these constraints is a high priority. Starting with <a href=\"https:\/\/wiki.mozilla.org\/WebExtensions\/TabHiding\">tab hiding<\/a>, you can expect to see additional functions added to the WebExtensions API over the next several releases that will allow developers to create rich, compelling extensions to style, manage and organize browser tabs.<\/p>\n<p>All of this, of course, will be part of our push for open Web standards. However, while that process proceeds at its own pace, don\u2019t expect to see us stand still. Using feedback from developers, we will continue to innovate within the WebExtensions API, providing new ways to surprise and delight users. As always, thank you for using Firefox and helping ensure that individuals have the ability to shape the Internet and their own experiences on it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tabs are central to the modern browsing experience, so much so that it is hard to imagine that we once browsed the Internet without them, one single window at a &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/\">Read more<\/a><\/p>\n","protected":false},"author":1526,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,278886],"tags":[5868,27000,278873,19644,278871],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Keeping Tabs on the Tab API - 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\/2017\/11\/03\/keeping-tabs-tab-api\/\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/\",\"name\":\"Keeping Tabs on the Tab API - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1-252x156.jpg\",\"datePublished\":\"2017-11-03T13:00:34+00:00\",\"dateModified\":\"2017-11-03T15:30:15+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/e06b9ebc82832ecd9f04e7dd59c65325\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg\",\"width\":640,\"height\":396},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Keeping Tabs on the Tab API\"}]},{\"@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":"Keeping Tabs on the Tab API - 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\/2017\/11\/03\/keeping-tabs-tab-api\/","twitter_misc":{"Written by":"Mike Conca","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/","url":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/","name":"Keeping Tabs on the Tab API - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1-252x156.jpg","datePublished":"2017-11-03T13:00:34+00:00","dateModified":"2017-11-03T15:30:15+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/e06b9ebc82832ecd9f04e7dd59c65325"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2017\/11\/tabs-1.jpg","width":640,"height":396},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2017\/11\/03\/keeping-tabs-tab-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Keeping Tabs on the Tab API"}]},{"@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\/8314"}],"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=8314"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8314\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=8314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=8314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=8314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}