{"id":7969,"date":"2016-11-03T03:26:03","date_gmt":"2016-11-03T10:26:03","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=7969"},"modified":"2017-06-08T15:20:19","modified_gmt":"2017-06-08T22:20:19","slug":"more-ways-to-contribute-to-webextensions","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/","title":{"rendered":"More ways to contribute to WebExtensions"},"content":{"rendered":"<p>Since the transition to <a href=\"https:\/\/developer.mozilla.org\/en-US\/Add-ons\/WebExtensions\" target=\"_blank\" rel=\"noopener noreferrer\">WebExtensions<\/a> began, people have contributed bug fixes, APIs, documentation, and tons of valuable feedback. Contributors have given talks about WebExtensions at events all over the world, and developers have taken on the sometimes immense task of <a href=\"https:\/\/blog.mozilla.org\/addons\/2016\/04\/26\/migrating-popup-alt-attribute-from-xulxpcom-to-webextensions\/\" target=\"_blank\" rel=\"noopener noreferrer\">migrating<\/a> their add-ons. It\u2019s been a community effort, and now there are two more ways to contribute to WebExtensions, by participating in the development of APIs.<\/p>\n<h4><b>WebExtensions Experiments: tinker with APIs without having to build Firefox<\/b><\/h4>\n<p>Previously, if you were a developer who wanted to write WebExtensions APIs, you would have to be familiar with Mozilla infrastructure, like building <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Developer_guide\/Introduction\" target=\"_blank\" rel=\"noopener noreferrer\">mozilla-central<\/a>, working with <a href=\"https:\/\/bugzilla.mozilla.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bugzilla<\/a>, and the <a href=\"https:\/\/treeherder.mozilla.org\/#\/jobs?repo=try\" target=\"_blank\" rel=\"noopener noreferrer\">try server<\/a>. With <a href=\"https:\/\/webextensions-experiments.readthedocs.io\/en\/latest\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">WebExtensions Experiments<\/a>, people who want to prototype APIs for landing in Firefox or use them on <a href=\"https:\/\/nightly.mozilla.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nightly<\/a> or <a href=\"https:\/\/developer.mozilla.org\/en-US\/Firefox\/Developer_Edition\" target=\"_blank\" rel=\"noopener noreferrer\">Developer Edition<\/a> can do so without having to build Firefox. Experiments work by allowing WebExtensions APIs to be written in another extension, so if you can write an extension, you can prototype a new API.<\/p>\n<h4><b>Help plan and prioritize APIs<\/b><\/h4>\n<p><strong>Updated June 8, 2017: Before filing new API bugs, please read <a href=\"https:\/\/wiki.mozilla.org\/WebExtensions\/NewAPIs\">this page<\/a>. Chances are, what you need has already been filed, so checking beforehand will help prevent duplicates&#8211;thanks!<\/strong><\/p>\n<p>Anyone can request an API by filing a bug, and now there is a <a href=\"https:\/\/wiki.mozilla.org\/Add-ons\/Contribute\/Triage\" target=\"_blank\" rel=\"noopener noreferrer\">public triage<\/a> of these bugs every other week to decide which ones benefit the most developers and users, and support the WebExtensions vision of a safer, cross-browser standard for add-ons. One goal of the triage, which anyone interested is welcome to join, is to provide details and considerations for each prioritized API, making it easier for people to contribute to them. The more complex APIs are also posted on a public <a href=\"https:\/\/trello.com\/b\/PC9kB14s\/webextensions-roadmap\" target=\"_blank\" rel=\"noopener noreferrer\">Trello board<\/a> for better tracking.<\/p>\n<h4><b>Join us<\/b><\/h4>\n<p>If you want to help drive WebExtensions forward, or simply listen in on discussions, please subscribe to the <a href=\"https:\/\/mail.mozilla.org\/listinfo\/dev-addons\" target=\"_blank\" rel=\"noopener noreferrer\">dev-addons@mozilla.org<\/a> mailing list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since the transition to WebExtensions began, people have contributed bug fixes, APIs, documentation, and tons of valuable feedback. Contributors have given talks about WebExtensions at events all over the world, &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/\">Read more<\/a><\/p>\n","protected":false},"author":377,"featured_media":7560,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,278886],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>More ways to contribute to WebExtensions - 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\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Amy Tsay\" \/>\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\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/\",\"name\":\"More ways to contribute to WebExtensions - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg\",\"datePublished\":\"2016-11-03T10:26:03+00:00\",\"dateModified\":\"2017-06-08T22:20:19+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/becbc6e5c1f9ed8217c36233bc1a7bec\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg\",\"width\":945,\"height\":922},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"More ways to contribute to WebExtensions\"}]},{\"@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\/becbc6e5c1f9ed8217c36233bc1a7bec\",\"name\":\"Amy Tsay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/db8d681801f2c6406fb3e53d48db2909?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/db8d681801f2c6406fb3e53d48db2909?s=96&d=mm&r=g\",\"caption\":\"Amy Tsay\"},\"description\":\"Lead for Firefox Add-ons at Mozilla.\",\"sameAs\":[\"https:\/\/x.com\/catchingamy\"],\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/atsaymozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"More ways to contribute to WebExtensions - 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\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/","twitter_misc":{"Written by":"Amy Tsay","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/","url":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/","name":"More ways to contribute to WebExtensions - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg","datePublished":"2016-11-03T10:26:03+00:00","dateModified":"2017-06-08T22:20:19+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/becbc6e5c1f9ed8217c36233bc1a7bec"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2015\/09\/foxface_puzzle.jpg","width":945,"height":922},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/11\/03\/more-ways-to-contribute-to-webextensions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"More ways to contribute to WebExtensions"}]},{"@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\/becbc6e5c1f9ed8217c36233bc1a7bec","name":"Amy Tsay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/db8d681801f2c6406fb3e53d48db2909?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db8d681801f2c6406fb3e53d48db2909?s=96&d=mm&r=g","caption":"Amy Tsay"},"description":"Lead for Firefox Add-ons at Mozilla.","sameAs":["https:\/\/x.com\/catchingamy"],"url":"https:\/\/blog.mozilla.org\/addons\/author\/atsaymozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/7969"}],"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\/377"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=7969"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/7969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media\/7560"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=7969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=7969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=7969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}