CARVIEW |
Select Language
HTTP/2 200
server: openresty
date: Sat, 19 Jul 2025 02:41:13 GMT
content-type: text/html
vary: Accept-Encoding
x-guploader-uploadid: ABgVH8_iiNsj11Uf71ExTWdK8PWexigWVpaXVzB5a_yi9oE21tupkcURxKlYaTqPtL1T_VotMXLlPos
cache-control: max-age=600
expires: Sat, 19 Jul 2025 02:51:13 GMT
last-modified: Wed, 09 Jul 2025 09:49:40 GMT
etag: W/"5ff5f70a1b3190deb53aed3a7ee30f38"
access-control-allow-origin: *
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;
goog-reserved-file-mtime: 1752054569
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