CARVIEW |
Select Language
HTTP/2 200
server: openresty
date: Sun, 12 Oct 2025 08:08:51 GMT
content-type: text/html
vary: Accept-Encoding
x-guploader-uploadid: AAwnv3JxNIe6Gxsv2U64M9jMXbWmzJgzxvJFC6lrupi5ZuoNLdE5BjENROQ9ZcY8Uwv5zEUx
cache-control: max-age=600
expires: Sun, 12 Oct 2025 08:18:51 GMT
last-modified: Thu, 25 Sep 2025 07:51:29 GMT
etag: W/"590d441990f42691d23a5b8b8edc47dd"
goog-reserved-file-mtime: 1758786678
content-security-policy: default-src 'none'; img-src 'self' data:; form-action 'self' https://www.mozilla.org/en-US/newsletter/; media-src 'self' blob:; script-src 'self' https://www.youtube.com/iframe_api https://www.youtube.com/s/player/ 'sha256-vqFvYKh0rwFP9fSa0PuzUff2ElHQ+rkjGfycqUNqufQ=' https://www.googletagmanager.com/gtag/js ; font-src 'self'; frame-ancestors 'none'; frame-src https://www.youtube.com/embed/ https://calendar.google.com/calendar/appointments/; base-uri 'none'; style-src 'self' 'unsafe-inline'; connect-src 'self' https://blog.mozilla.org/addons/feed/ https://www.mozilla.org/en-US/newsletter/ https://*.google-analytics.com;
access-control-allow-origin: *
strict-transport-security: max-age=31536000
x-frame-options: SAMEORIGIN
x-xss-protection: 0
x-content-type-options: nosniff
referrer-policy: no-referrer-when-downgrade
content-encoding: gzip
via: 1.1 google
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Firefox workflow overview | Firefox Extension Workshop
Prepare | Code | Publish* | Enhance | Retire |
---|---|---|---|---|
Choose a Firefox version for web extension development | Code your extension | Package your extension with web-ext build | Responded to Mozilla extension review | Retire your extension |
Choose your IDE or code editor | Run your extension with web-ext run or about:debugging |
Create an addons.mozilla.org account | Promote your extension | |
Install web-ext | Test persistent and restart features | Submit your extension | Nominate your extension to be recommended | |
Create your extension scaffold | Debug with the Add-on Debugging Window | Submit your source code (if required) | Update and improve your extension | |
Get familiar with the add-on policies and developer agreement | Create an appealing listing |
* Or distribute your extension for manual installation, desktop apps, or use in an enterprise.
Have an extension you want to bring to Firefox? We provide advice, guidelines, and tools to help making make porting straightforward. To get started, visit Porting a Google Chrome extension.
Tags: add-ons code enhance extensions firefox prepare publish retire webextensions workflow
Contributors: irenesmith hellosct1 rebloor ani-sha
Last update: ani-sha
Up Next
Develop
About the WebExtensions API
Develop
Manifest V3 migration guide
Develop