WebExtensions/RoadMapWebExt

From MozillaWiki
Jump to: navigation, search

The web-ext command line tool is for developing WebExtensions. This document tries to outline a roadmap for web-ext. This roadmap outlines the things we'd like to do in the future.

These aren't in any particular order of priority and the road map may be outdated by the time you read this.

Core features

  • Allow web-ext options to be specified via config file

Testing

This refers to giving extension developers some tools to help them write automated tests. Rather than focus on functionality like jpm test, we'd like to focus on:

  • Automating chrome-level browser interaction with Selenium
  • Writing unit tests using mock versions of the WebExtension API
  • Using static analysis to validate usage of the WebExtension API

Other browsers

We'd like to be able to give support for other browsers, specifically:

  • Firefox for Android
  • Chrome
  • Opera
  • Edge

The support would be for:

  • allow web-ext run to open work in the browser
  • lint the extension to show which browser it works on
  • auto-reload the extension in the browser as one edits the source (if possible)
  • remote debugging

Boilerplate

Through the web-ext create command we can allow new templates to be created. These templates would be for things like: babel, webpack, the polyfill and test mocking.

AMO APIs

The ability to upload a listed version to AMO has been a common request, as opposed to just signing. There might be more we can do here.