Meta tags:
description= Get help creating & publishing Firefox extensions.;
Headings (most frequently used words):
extension, extensions, firefox, build, your, to, with, add, the, web, an, developer, connect, ons, user, scripts, development, resources, enterprise, extend, why, create, on, anatomy, of, ready, for, secure, across, browsers, need, some, extra, help, along, way, latest, news, us, workshop, cool, things, can, do, might, already, be, compatible, tinker, tabs, integrate, search, innovative, features, interface, content, background, brand, new, community, forums, other, developers, twitter, more, newsletter, getting, started, manifest, v3, cross, browser, tools, experience, mobile, port, debug, and, test, policies, sign, distribute, promote, support, creating, themes, get, in, touch, contribute, thanks, please, check, inbox, confirm, subscription,
Text of the page (most frequently used words):
your (57), #extension (55), and (48), the (46), firefox (44), for (35), add (34), #extensions (26), you (18), learn (16), browser (16), user (16), web (16), content (14), developer (14), about (14), with (13), build (13), development (13), enterprise (12), ons (11), community (11), more (11), what (11), debugging (11), ext (11), users (10), create (10), manifest (10), themes (10), android (10), tools (10), policies (9), from (9), can (9), test (9), get (9), api (8), compatibility (8), make (8), manage (8), scripts (8), code (8), distribution (8), data (8), mozilla (7), using (7), use (7), review (7), testing (7), experience (7), collection (7), amo (7), permissions (7), privacy (6), other (6), when (6), need (6), cross (6), practices (6), debug (6), introduction (6), install (6), forum (5), developers (5), webextensions (5), resources (5), interface (5), that (5), search (5), getting (5), started (5), updating (5), policy (5), version (5), submission (5), third (5), party (5), blocking (5), permission (5), features (4), check (4), sign (4), events (4), they (4), help (4), see (4), file (4), port (4), built (4), security (4), best (4), great (4), publish (4), basics (4), updates (4), how (4), background (4), behavior (4), capabilities (4), creating (4), static (4), theme (4), consent (4), promote (4), overview (4), self (4), options (4), setting (4), source (4), distribute (4), library (4), this (3), mobile (3), desktop (3), hub (3), blog (3), news (3), connect (3), will (3), know (3), right (3), mdn (3), onboard (3), simple (3), changes (3), back (3), new (3), long (3), tab (3), key (3), tabs (3), control (3), developing (3), publishing (3), dynamic (3), signed (3), distributing (3), support (3), disclosure (3), listing (3), process (3), set (3), versions (3), accounts (3), environment (3), information (3), transmission (3), guidelines (3), requests (3), temporary (3), installation (3), command (3), also (3), are (2), license (2), page (2), github (2), legal (2), website (2), notice (2), twitter (2), subscription (2), newsletter (2), please (2), inbox (2), email (2), handling (2), stay (2), visit (2), enhancing (2), join (2), ask (2), questions (2), their (2), some (2), extra (2), way (2), google (2), chrome (2), differences (2), accessible (2), browsers (2), takes (2), sure (2), idea (2), secure (2), develop (2), ready (2), here (2), fundamentals (2), docs (2), structure (2), easy (2), where (2), configuration (2), current (2), respond (2), such (2), button (2), menu (2), elements (2), toolbar (2), sidebars (2), display (2), windows (2), json (2), anatomy (2), perform (2), browsing (2), example (2), language (2), translation (2), open (2), time (2), find (2), preparing (2), custom (2), submit (2), guide (2), image (2), submitting (2), relevant (2), impact (2), retiring (2), accessing (2), statistics (2), usage (2), informed (2), criteria (2), recommended (2), engage (2), media (2), agreement (2), profile (2), prepared (2), provide (2), name (2), computer (2), issues (2), ownership (2), checklist (2), roll (2), release (2), mac (2), osx (2), package (2), signing (2), rejection (2), links (2), determine (2), types (2), compliance (2), surprises (2), don (2), update (2), devtools (2), runtime (2), pages (2), storage (2), run (2), mile (2), onboarding (2), keep (2), request (2), workflow (2), option (2), variables (2), global (2), commands (2), reference (2), topics (2), migration (2), workshop (2), portions, 1998, 2026, individual, org, contributors, available, under, creative, commons, edit, cookies, youtube, firefoxchannel, beta, nightly, edition, download, haven, previously, confirmed, related, may, have, spam, filter, thanks, confirm, okay, info, explained, address, date, matrix, end, rockyourfirefox, mozamo, latest, conversation, forums, eager, share, expertise, answer, along, works, simply, upload, crx, might, already, compatible, forefront, creation, matter, across, our, safety, its, very, seriously, follow, these, reality, got, all, tips, smooth, painless, tutorials, complex, event, covers, behind, once, come, next, level, brand, journey, begins, depends, skill, term, beyond, clicks, selections, change, webpage, remove, ads, highlight, words, reformat, readability, buttons, choices, only, additional, pop, files, modify, appearance, alter, tasks, enhance, explore, live, view, examples, think, missing, feature, calculator, music, streaming, expose, innovative, powerful, within, own, integrate, close, move, hide, management, actions, tinker, cool, things, into, hands, millions, international, supported, every, step, first, saving, valuable, why, whether, launch, innovation, solution, smarter, safer, faster, extend, bug, experiments, hacking, contributions, codebase, contribution, opportunities, contribute, dev, mailing, list, communication, calendar, stack, overflow, office, hours, touch, involved, who, part, animated, multiple, single, generator, bundling, extensionsettings, unsigned, system, suggested, retirement, timetable, steps, reasons, withdrawing, publishers, tracking, external, sources, dashboard, monitoring, automatic, enabling, removing, authors, selection, partnership, maximize, income, unsolicited, offers, ever, able, sell, through, money, advertising, bloggers, group, similar, social, meetups, friends, family, colleagues, promoting, design, points, markdown, gently, plain, any, categorize, well, select, platforms, experimental, local, description, longer, but, not, too, focus, screenshots, summary, just, enough, meaningful, keywords, captivating, icon, appealing, apps, installing, distributed, receiving, emails, blocked, disputes, transfer, recommendations, browser_specific_settings, obfuscated, default, reviewer, eligibility, rollback, pre, linux, terminal, post, blocklisting, does, mean, communicating, reviewers, link, must, libraries, provided, software, requesting, block, outreach, over, choice, general, terms, indemnification, limitation, liability, disclaimer, warranties, removal, licenses, proprietary, rights, obligations, certificates, faq, monetization, destroyed, actor, errors, appear, known, localizations, retest, grants, observe, verify, grant, during, ensure, persistent, restart, limitations, detecting, line, reloading, restarts, panels, popups, toolbox, porting, geckoview, emulator, device, last, native, application, interaction, between, then, again, firefoxy, look, feel, give, focused, offboarding, upboarding, upboard, offboard, dialogs, flow, prompt, after, settings, collecting, consents, older, programmatically, specifying, taxonomy, avoid, unnecessary, advised, basic, polyfill, webpack, plug, lint, dump, config, advanced, editions, choosing, coding, boilerplating, minutes, keys, coverage, asynchronous, namespace, unique, documentation, network,
Text of the page (random words):
firefox extension workshop get help creating publishing firefox extensions extension workshop extension basics getting started mozilla developer network documentation topics develop firefox tools user experience firefox for android port to firefox test and debug getting started unique firefox capabilities firefox workflow overview about the webextensions api manifest v3 manifest v3 migration guide what is manifest v3 manifest v3 changes migration checklist cross browser development browser compatibility namespace asynchronous api coverage manifest keys more information build cross browser extensions firefox tools build an extension in 5 minutes browser extension development tools boilerplating tools coding tools testing and debugging tools translation tools tools for firefox for android choosing a firefox version for extension development firefox editions firefox version and their web extension development capabilities getting started with web ext installation update using web ext check your code test and debug package sign and publish use the configuration file advanced topics see also web ext v8 command reference what s new commands web ext build web ext docs web ext dump config web ext lint web ext run web ext sign global options setting option environment variables see also web ext v7 command reference commands global options setting option environment variables see also web ext webpack plug in browser api polyfill extensions and the add on id basic workflow with no add on id when do you need an add on id user experience build a secure extension request the right permissions introduction advised permissions avoid unnecessary permissions request permissions at runtime add information about permissions to your extensions amo page firefox built in consent for data collection and transmission taxonomy specifying data types accessing the data collection permissions programmatically updates testing data collection experience on older firefox versions best practices for collecting user data consents know your privacy settings get prepared prompt after install determine your consent flow your consent dialogs build an accessible extension onboard upboard offboard users onboarding upboarding offboarding user experience best practices 1 keep it focused 2 give users what they need where they need it 3 keep the user informed 4 be firefoxy in look and feel 5 great onboarding experience 6 test test and then test again mobile differences between desktop and android extensions introduction user interface native application interaction permissions storage user experience guidelines for mobile extensions introduction the basics the extra mile the last mile developing extensions for firefox for android set up your computer and android emulator or device check for firefox for android compatibility install and run your extension in firefox for android debug your extension manifest v3 compatibility geckoview extensions android library port your extension porting a google chrome extension debug and test debugging developer tools toolbox debugging background scripts debugging options pages debugging popups debugging content scripts debugging sidebars debugging storage debugging developer tools pages and panels debug permission requests debugging browser restarts temporary installation in firefox reloading a temporary extension using the command line detecting temporary installation limitations testing persistent and restart features what is an add on id what is a firefox profile extension behavior in firefox what do i do to ensure i can test my extension test permission requests permission grant behavior during testing observe or verify install time permission requests retest runtime permission grants testing localizations known issues content scripts don t appear in devtools extension source don t update in devtools destroyed actor errors when debugging android publish get your extension signed distribute your signed extension promote your extension policies add on policies no surprises content submission guidelines development practices user scripts data collection and transmission disclosure and control monetization security compliance and blocking add on policies faq no surprises content submission guidelines data collection and transmission disclosure and control security compliance and blocking firefox add on distribution agreement 1 introduction 2 accounts 3 privacy policy 4 distribution certificates review process 5 your obligations 6 licenses proprietary rights 7 content removal 8 disclaimer of warranties 9 limitation of liability 10 release indemnification 11 general legal terms add ons blocking process security over choice blocking criteria developer outreach requesting a block blocking other types of third party software third party library usage when must links for third party libraries be provided how to determine the third party library link communicating third party library links to reviewers what does review rejection mean to users review overview impact of review rejection blocklisting sign signing and distribution overview signing your add ons distributing your add on post submission review more information about amo package your extension windows mac osx linux mac osx terminal distribute distribute manifest v2 and v3 extensions distribute pre release versions submitting an add on listing on amo self distribution get help version rollback eligibility roll back using developer hub roll back using the add on submission api source code submission provide your extension source code default reviewer build environment use of obfuscated code source code checklist firefox version compatibility version compatibility the browser_specific_settings key amo compatibility setting recommendations add on ownership transfer ownership code disputes developer accounts setting a display name blocked accounts issues receiving emails from amo self distribution self distribution options installing self distributed extensions preparing your add on install from file on a computer install from file on android for desktop apps promote create an appealing listing your add on s name create a captivating icon create a meaningful set of keywords make sure your summary is just long enough focus on key features in your screenshots the add on description can be longer but not too long make it local make it experimental select the right platforms and versions categorize well be prepared to provide support set up a developer profile use plain language in any privacy policy or license agreement gently ask for a review make use of markdown some other points what s great content and design promoting your extension promote your add on from your website friends family and colleagues events and meetups current users social media engage with your users create a forum user group or similar engage with bloggers and news media advertising make money from browser extensions will i ever be able to sell through amo what can t you do what can you do unsolicited offers how can i maximize my income recommended extensions overview criteria for recommended extensions developer partnership selection process manage stay informed when firefox changes publish extension updates manage authors of your extension promote your extension removing your extension from distribution resources updating your extension enabling updates to your extension manifest structure testing automatic updating best practices for updating your extension monitoring extension usage statistics accessing the statistics dashboard tracking external sources add on listing example resources for publishers retiring your extension reasons for withdrawing your extension steps to retiring an extension suggested retirement timetable enterprise developing your enterprise extension distributing your enterprise extension enterprise support manage add ons for firefox for enterprise install system add ons for firefox for enterprise enterprise resources enterprise development data collection disclosure and consent for enterprise extensions how to add policy support distributing your policy enterprise policies that impact extensions relevant policies other relevant policies enterprise distribution signed vs unsigned extensions using an extensionsettings policy bundling add ons with a custom firefox themes creating themes using the amo theme generator getting started submitting your theme updating your theme static themes introduction create a simple static theme updating static themes single image themes multiple image themes static animated themes dynamic themes introduction creating dynamic themes publishing dynamic themes cross browser compatibility community who is part of the community connect with the community get involved in the community get in touch community forum add ons blog office hours stack overflow communication calendar dev mailing list contribute contribution opportunities onboard to the webextensions codebase hacking guide for webextensions code contributions webextensions experiments find or create a bug submit or manage extensions search submit or manage extensions search extend the web get help creating and publishing firefox add ons that make browsing smarter safer and faster you ll find the resources you need whether you re getting started with extension development preparing to launch your innovation or developing a custom enterprise solution search why create extensions on firefox get your great idea into the hands of millions of firefox users join an international community of developers be supported every step of the way and when you build for firefox first it s easy to port your extension to other browsers saving you valuable development time learn more about extensions cool things add ons can do tinker with tabs your extension can control browser tabs use the api to open close move hide and perform other tab management actions learn more about tabs integrate web search use firefox s powerful built in search capabilities to open up the web for users from within your own extension learn about enhancing content add innovative features think the browser is missing a feature such as a built in calculator music streaming or language translation add a toolbar button to expose your extension s new capabilities visit example view more extension code examples explore live extensions anatomy of an extension an extension is a simple collection of files that modify the browser s appearance and behavior it can add user interface elements alter content or perform background tasks that enhance browsing learn more about extension anatomy manifest json user interface content scripts background scripts manifest json user interface add toolbar buttons menu choices and only in firefox sidebars to display additional content manage tab behavior and create pop up windows that respond to user events learn more content scripts change webpage content remove ads highlight key words and reformat elements for readability learn more background scripts manage long term configuration beyond the current tab and respond to user events such as button clicks and menu selections learn more build extensions it s easy to create your cross browser extension for firefox where your development journey begins depends on your skill and experience brand new to extensions development mdn web docs will onboard you to the basics with tutorials from simple user interface changes to complex event handling mdn covers the structure and api behind extensions once you know the fundamentals come back here to learn how firefox takes extension development to the next level learn the fundamentals on mdn ready to build an extension for firefox if you know the basics of extension development you re ready to create an extension for firefox we ve got all the resources you need right here learn about cross browser development get tips on testing make user updates smooth and painless learn develop test debug publish manage build secure extensions mozilla takes the safety and privacy of its users very seriously be sure to review and follow these practices and policies so you can make your great idea a reality learn about security best practices learn about our policies build across browsers firefox is at the forefront of cross browser compatibility firefox add ons are built using the webextensions api so your creation will be accessible to users no matter what browser they use learn about browser differences port a google chrome extension your extension might already be compatible see if your extension works in firefox simply upload your crx file to the developer hub need some extra help along the way when you build on firefox you build with a community of add on developers and they re eager to share their expertise and answer your questions community forums ask questions in the forum connect with other extension developers join the community conversation learn more about the community learn about enhancing the api latest developer news visit add ons blog connect with us twitter for developers mozamo for end users rockyourfirefox more matrix community forum extensions developer newsletter stay up to date on news and events for firefox extension developers email address i m okay with mozilla handling my info as explained in this privacy notice sign up thanks please check your inbox to confirm your subscription if you haven t previously confirmed a subscription to a mozilla related newsletter you may have to do so please check your inbox or your spam filter for an email from us mozilla add ons about blog developer hub developer policies forum firefox download firefox desktop mobile features beta nightly developer edition twitter firefox youtube firefoxchannel github mozilla website privacy notice cookies legal edit this page on github portions of this content are 1998 2026 by individual mozilla org contributors content available under a creative commons license
|