CINXE.COM
Extensions and the Add-on ID | Firefox Extension Workshop
<!doctype html> <html lang="en"> <head> <base href="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Extensions and the Add-on ID | Firefox Extension Workshop</title> <link rel="preload" href="/assets/fonts/icomoon/fonts/icomoon.e09c8480.woff2"> <link rel="preload" href="/assets/fonts/inter/Inter-Regular.4a249737.woff2"> <link rel="preload" href="/assets/fonts/inter/Inter-SemiBold.8aece91e.woff2"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="preconnect" href="https://s.ytimg.com"> <link rel="canonical" href="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/"> <meta name="description" content="Get help creating & publishing Firefox extensions."> <meta property="og:description" content="Get help creating & publishing Firefox extensions."> <meta property="og:locale" content="en_US"> <meta property="og:site_name" content="Firefox Extension Workshop"> <meta property="og:title" content="Extensions and the Add-on ID"> <meta property="og:url" content="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/"> <meta property="article:published_time" content="2025-02-20T20:18:31.839Z"> <script type="application/ld+json">{ "@context": "http:\u002F\u002Fschema.org", "url": "https:\u002F\u002Fextensionworkshop.com\u002Fdocumentation\u002Fdevelop\u002Fextensions-and-the-add-on-id\u002F", "@type": "TechArticle", "datePublished": "2025-02-20T20:18:31.839Z", "headline": "Extensions and the Add-on ID" }</script> <link rel="apple-touch-icon" href="/assets/img/favicon.6119d485.png"> <link rel="shortcut icon" href="/assets/img/favicon.87c0566f.ico"> <link rel="stylesheet" href="/assets/css/styles.0d1d0afd.css"> <script>if(!(window.doNotTrack === "1" || navigator.doNotTrack === "1" || navigator.doNotTrack === "yes" || navigator.msDoNotTrack === "1")) { const lastScriptElm = document.getElementsByTagName("script")[0]; const scriptElm = document.createElement("script"); scriptElm.async = 1; scriptElm.src = "https://www.googletagmanager.com/gtag/js?id=G-9Z2W2GS66M"; lastScriptElm.parentNode.insertBefore(scriptElm, lastScriptElm); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag("js", new Date()); gtag("config", "G-9Z2W2GS66M"); }</script> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="iw"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.sLUaD8n-8CY.O/am=gAE/d=1/rs=AN8SPfpi3wsrGBfUnK-IHqzYxskd8oOqqw/m=corsproxy" data-sourceurl="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.sLUaD8n-8CY.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfpi3wsrGBfUnK-IHqzYxskd8oOqqw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/"></script> <meta name="robots" content="none"> </head> <body class="site sidebar"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.sLUaD8n-8CY.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfpi3wsrGBfUnK-IHqzYxskd8oOqqw/m=navigationui" data-environment="prod" data-proxy-url="https://extensionworkshop-com.translate.goog" data-proxy-full-url="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-source-url="https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/" data-source-language="pl" data-target-language="iw" data-display-language="en-GB" data-detected-source-language="" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://extensionworkshop.com/documentation/develop/extensions-and-the-add-on-id/&anno=2" data-client="tr"></script> <header class="site-header"> <div class="grid-x grid-padding-x"> <div class="cell small-12"> <h3 class="logo"><a href="https://extensionworkshop-com.translate.goog/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Extension Workshop</a></h3><button class="hamburger hide-for-large hamburger--collapse" type="button" aria-label="Menu" aria-controls="navigation" aria-expanded="false"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> <nav role="navigation" class="top-nav" id="primary"> <ul class="primary"> <li><a href="https://extensionworkshop-com.translate.goog/extension-basics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Extension Basics Overview">Extension Basics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mozilla-developer-network">Mozilla Developer Network</a></li> </ul></li> <li class="has-children has-subfolder"><span class="label">Documentation Topics</span> <ul class="subfolder"> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Develop Overview">Develop</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-tools">Firefox Tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-experience">User Experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-for-android">Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#port-to-firefox">Port to Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-debug">Test and debug</a></li> </ul> <div class="category"> <h6>Getting Started</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/unique-firefox-capabilities/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Unique Firefox Capabilities</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/firefox-workflow-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Workflow Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/about-the-webextensions-api/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">About the WebExtensions API</a></li> </ul> </div> <div class="category"> <h6>Manifest V3</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/manifest-v3-migration-guide/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Manifest V3 migration guide</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-manifest-v3">What is Manifest V3?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-preview-changes">Manifest V3 changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#migration-checklist">Migration checklist</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Cross-Browser Development</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#namespace">Namespace</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#asynchronous">Asynchronous</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#api-coverage">API Coverage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-keys">Manifest keys</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#more-information">More information</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension">Build cross-browser extensions</a></li> </ul> </div> <div class="category"> <h6>Firefox Tools</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3DQ3AQ5D2QFwc">Build an extension in 5 minutes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-extension-development-tools/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Extension Development Tools</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#boilerplating-tools">Boilerplating tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#coding-tools">Coding tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-and-debugging-tools">Testing and debugging tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#translation-tools">Translation tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tools-for-firefox-for-android">Tools for Firefox for Android</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/choosing-a-firefox-version-for-extension-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Choosing a Firefox version for extension development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-editions">Firefox editions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-version-and-their-web-extension-development-capabilities">Firefox version and their web extension development capabilities</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/getting-started-with-web-ext/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Getting started with web-ext</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#installation-section">Installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#update-section">Update</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-web-ext-section">Using web-ext</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-with-lint">Check your code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-degug-an-extention">Test and debug</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-sign-and-publish-an-extension">Package, sign, and publish</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-the-configuration-file">Use the configuration file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advanced-topics">Advanced topics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also-section">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v8 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#whats-new">What's new</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-build"><code>web-ext build</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-docs"><code>web-ext docs</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-dump-config"><code>web-ext dump-config</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-lint"><code>web-ext lint</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-run"><code>web-ext run</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-sign"><code>web-ext sign</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference-v7/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v7 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/hiikezoe/web-ext-webpack-plugin/blob/master/README.md">Web-ext Webpack plug-in</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/webextension-polyfill">Browser API Polyfill</a></li> <li class="is-active"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Extensions and the Add-on ID</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#basic-workflow-with-no-add-on-id">Basic workflow with no add-on ID</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-do-you-need-an-add-on-id">When do you need an add-on ID?</a></li> </ul></li> </ul> </div> <div class="category"> <h6>User Experience</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-a-secure-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build a secure extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/request-the-right-permissions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Request the right permissions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advised-permissions">Advised permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#avoid-unnecessary-permissions">Avoid unnecessary permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#request-permissions-at-runtime">Request permissions at runtime</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-information-about-permissions-to-your-extensions-amo-page">Add information about permissions to your extensions AMO page</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/best-practices-for-collecting-user-data-consents/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for collecting user data consents</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#know-your-privacy-settings">Know your privacy settings</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-prepared">Get prepared</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-privacy-policy">Create a privacy policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#prompt-after-install">Prompt after install</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#determine-your-consent-flow">Determine your consent flow</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-consent-dialogs">Your consent dialogs</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-an-accessible-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build an accessible extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/onboard-upboard-offboard-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Onboard, upboard, offboard users</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#onboarding">Onboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#upboarding">Upboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#offboarding">Offboarding</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-best-practices/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience best practices</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-it-focused">1. Keep it focused</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#give-users-what-they-need-where-they-need-it">2. Give users what they need, where they need it</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-the-user-informed">3. Keep the user informed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-firefoxy-in-look-and-feel">4. Be Firefoxy in look and feel</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#great-onboarding-experience">5. Great onboarding experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-test-and-then-test-again">6. Test, test, and then test again</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Mobile</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/differences-between-desktop-and-android-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Differences between desktop and Android extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-interface">User interface</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#native-application-interaction">Native application interaction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permissions">Permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#storage">Storage</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-guidelines-for-mobile-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience guidelines for mobile extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-basics">The basics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-extra-mile">The extra mile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-last-mile">The last mile</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/developing-extensions-for-firefox-for-android/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developing extensions for Firefox for Android</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-your-computer-and-android-emulator-or-device">Set up your computer and Android emulator or device</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-for-firefox-for-android-compatibility">Check for Firefox for Android compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-and-run-your-extension-in-firefox-for-android">Install and run your extension in Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-your-extension">Debug your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mv3-compatibility">Manifest V3 compatibility</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/geckoview">GeckoView Extensions (Android library)</a></li> </ul> </div> <div class="category"> <h6>Port Your Extension</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/porting-a-google-chrome-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Porting a Google Chrome Extension</a></li> </ul> </div> <div class="category"> <h6>Debug and Test</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/debugging/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Debugging</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-tools-toolbox">Developer tools toolbox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-background-scripts">Debugging background scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-options-pages">Debugging options pages</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-popups">Debugging popups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-content-scripts">Debugging content scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-sidebars">Debugging sidebars</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-storage">Debugging storage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-developer-tools-pages-and-panels">Debugging developer tools pages and panels</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-permission-requests">Debug permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-browser-restarts">Debugging browser restarts</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/temporary-installation-in-firefox/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Temporary Installation in Firefox</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reloading-a-temporary-extension">Reloading a temporary extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-the-command-line">Using the command line</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#detecting-temporary-installation">Detecting temporary installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitations">Limitations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/testing-persistent-and-restart-features/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Testing persistent and restart features</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-an-add-on-id">What is an add-on ID?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-a-firefox-profile">What is a Firefox profile?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#extension-behavior-in-firefox">Extension behavior in Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-do-i-do-to-ensure-i-can-test-my-extension">What do I do to ensure I can test my extension?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/test-permission-requests/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Test permission requests</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permission-grant-behavior-during-testing">Permission grant behavior during testing</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#observe-or-verify-install-time-permission-requests">Observe or verify install time permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#retest-runtime-permission-grants">Retest runtime permission grants</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/known-issues/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Known issues</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#invisible-content-scripts">Content scripts don't appear in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#devtools-updates-missing">Extension source don't update in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#android-destroyed-actor">"Destroyed actor" errors when debugging Android</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Publish Overview">Publish</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-your-extension-signed">Get your extension signed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribute-your-signed-extension">Distribute your signed extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> </ul> <div class="category"> <h6>Policies</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-policies/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on Policies</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#no-surprises">No Surprises</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content">Content</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submission-guidelines">Submission Guidelines</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#development-practices">Development Practices</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#data-disclosure-collection-and-management">Data Disclosure, Collection and Management</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#monetization">Monetization</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-compliance-and-blocking">Security, Compliance and Blocking</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/firefox-add-on-distribution-agreement/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Add-on Distribution Agreement</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">1. Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accounts">2. Accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#privacy-policy">3. Privacy Policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribution-certificates-and-review-process">4. Distribution, certificates, & review process</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-obligations">5. Your obligations</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#licenses-proprietary-rights">6. Licenses; proprietary rights</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content-removal">7. Content removal</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#disclaimer-of-warranties">8. Disclaimer of warranties</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitation-of-liability">9. Limitation of liability</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#release-idemnification">10. Release; indemnification</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#general-legal-terms">11. General legal terms</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-ons-blocking-process/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-ons Blocking Process</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-over-choice">Security Over Choice</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-criteria">Blocking Criteria</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-outreach">Developer Outreach</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#requesting-a-block">Requesting a Block</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-other-types-of-third-party-software">Blocking Other Types of Third Party Software</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/third-party-library-usage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Third Party Library Usage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-must-links-for-third-party-libraries-be-provided">When must links for third-party libraries be provided?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-determine-the-third-party-library-link">How to determine the third-party library link</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#communicating-third-party-library-links-to-the-reviewer">Communicating third-party library links to reviewers</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/what-does-review-rejection-mean-to-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">What does review rejection mean to users?</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#review-overview">Review overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#impact-of-review-rejection">Impact of review rejection</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocklisting">Blocklisting</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Sign</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/signing-and-distribution-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Signing and distribution overview</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signing-your-addons">Signing your add-ons</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-addon">Distributing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#post-submission-review">Post-submission review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#about-amo">More information about AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/package-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Package your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-windows">Windows</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-mac">Mac OSX</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-linux">Linux / Mac OSX Terminal</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Distribute</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-manifest-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute Manifest V2 and V3 extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-pre-release-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute pre-release versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/submitting-an-add-on/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Submitting an add-on</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#listing-on-amo">Listing on AMO</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#self-distribution">Self-distribution</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-help">Get help</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/source-code-submission/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Source code submission</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#provide-your-extension-source-code">Provide your extension source code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#default-reviewer-build-environment">Default reviewer build environment</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-of-obfuscated-code">Use of obfuscated code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#source-code-checklist">Source code checklist</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/version-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox version compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#compatibility">Version compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#browser-specific-settings">The `browser_specific_settings` key</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#amo-compatibility">AMO compatibility setting</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#recommendations">Recommendations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-ownership/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on ownership</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#transfer-ownership">Transfer ownership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#code-disputes">Code disputes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/developer-accounts/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developer accounts</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-a-display-name">Setting a display name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocked-accounts">Blocked accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#email-issues">Issues receiving emails from AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/self-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Self-distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#options">Self-distribution options</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-sideloading/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Sideloading</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#preparing-your-addon">Preparing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-addon-from-file">Install add-on from file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#standard-extension-folders">Installation using the standard extension folders</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-for-desktop-apps/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">For desktop apps</a></li> </ul> </div> <div class="category"> <h6>Promote</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/create-an-appealing-listing/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Create an appealing listing</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-add-ons-name">Your add-on’s name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-captivating-icon">Create a captivating icon</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-meaningful-set-of-keywords">Create a meaningful set of keywords</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-sure-your-summary-is-just-long-enough">Make sure your summary is just long enough</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#focus-on-key-features-in-your-screenshots">Focus on key features in your screenshots</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-add-on-description-can-be-longer-but-not-too-long">The add-on description can be longer, but not too long</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-local">Make it local</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-experimental">Make it experimental</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#select-the-right-platforms-and-versions">Select the right platforms and versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#categorize-well">Categorize well</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-prepared-to-provide-support">Be prepared to provide support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-a-developer-profile">Set up a developer profile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-plain-language-in-any-privacy-policy-or-license-agreement">Use plain language in any privacy policy or license agreement</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#gently-ask-for-a-review">Gently ask for a review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-use-of-markdown">Make use of Markdown</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#some-other-points">Some other points</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3Da0_OsLGI0k4">What’s great content and design?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/promoting-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Promoting your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-addon">Promote your add-on from your website</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#friends-family-colleagues">Friends, family, and colleagues</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#events-and-meetups">Events and meetups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#current-users">Current users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#social-media">Social media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-users">Engage with your users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-forum">Create a forum, user group, or similar</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-media">Engage with bloggers and news media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advertising">Advertising</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/make-money-from-browser-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Make money from browser extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#sell-through-AMO">Will I ever be able to sell through AMO?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-cant-you-do">What can't you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-can-you-do">What can you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#unsolicited-offers">Unsolicited offers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#maximize-income">How can I maximize my income?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/recommended-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Recommended extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#overview">Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#criteria">Criteria for Recommended extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#partnership">Developer partnership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#selection">Selection process</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/manage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Manage Overview">Manage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#stay-informed-when-firefox-changes">Stay informed when Firefox changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publish-extension-updates">Publish extension updates</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manage-authors-of-your-extension">Manage authors of your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#removing-your-extension-from-distribution">Removing your extension from distribution</a></li> </ul> <div class="category"> <h6>Resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/updating-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Updating your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enable-update">Enabling updates to your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-structure">Manifest structure</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-automatic-updating">Testing automatic updating</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/best-practices-for-updating/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for updating your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/monitoring-extension-usage-statistics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Monitoring extension usage statistics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accessing-the-statistics-dashboard">Accessing the statistics dashboard</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tracking-external-sources">Tracking external sources</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-on-listing-example">Add-on listing example</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/resources-for-publishers/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Resources for publishers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/retiring-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Retiring your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reasons-for-withdrawing">Reasons for withdrawing your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#steps-to-retiring-an-extension">Steps to retiring an extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#suggested-retirement-timetable">Suggested retirement timetable</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Enterprise Overview">Enterprise</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developing-your-enterprise-extension">Developing your enterprise extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-enterprise-extension">Distributing your enterprise extension</a></li> </ul> <div class="category"> <h6>Enterprise support</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/products/firefox-enterprise/policies-customization-enterprise/manage-add-ons-enterprise">Manage add-ons for Firefox for Enterprise</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/kb/install-system-add-ons-firefox-enterprise">Install system add-ons for Firefox for Enterprise</a></li> </ul> </div> <div class="category"> <h6>Enterprise resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enterprise-consent">Data collection disclosure and consent for enterprise extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-add-policy">How to add policy support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-policy">Distributing your policy</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-policies-that-impact-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise policies that impact extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#relevant-policies">Relevant policies</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#other-relevant-policies">Other relevant policies</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signed-vs-unsigned">Signed vs. unsigned extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-an-extensionsettings-policy">Using an ExtensionSettings policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#bundling-add-ons-with-custom-Firefox">Bundling add-ons with a custom Firefox</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Themes Overview">Themes</a> <div class="category"> <h6>Creating themes</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/using-the-amo-theme-generator/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Using the AMO theme generator</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submitting-your-theme">Submitting your theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-your-theme">Updating your theme</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/static-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Static themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-simple-static-theme">Create a simple static theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-static-themes">Updating static themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#single-image-themes">Single image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#multiple-image-themes">Multiple image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#static-animated-themes">Static animated themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/dynamic-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Dynamic themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#creating-dynamic-themes">Creating dynamic themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publishing-dynamic-themes">Publishing dynamic themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/cross-browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Cross-browser compatibility</a></li> </ul> </div></li> </ul></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Community Overview">Community</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#who-is-part-of-the-community">Who is part of the community?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#connect-with-the-community">Connect with the community</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-involved-in-the-community">Get involved in the community</a></li> </ul> <div class="category"> <h6>Get in touch</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://discourse.mozilla.org/c/add-ons">Community Forum</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://blog.mozilla.org/addons/">Add-ons Blog</a></li> <li><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#office-hours">Office Hours</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://stackoverflow.com/tags/firefox-addon">Stack Overflow</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://calendar.google.com/calendar?cid%3DbW96aWxsYS5jb21fb2ZqbGN0MDdrMTc4NHYxdTUxYnFrNDc2YmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Communication Calendar</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://mail.mozilla.org/listinfo/dev-addons">Dev Mailing List</a></li> </ul> </div> <div class="category"> <h6>Contribute</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/Add-ons/Contribute">Contribution opportunities</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Contribution_Onramp">Onboard to the WebExtensions codebase</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Hacking">Hacking guide for WebExtensions code contributions</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://webextensions-experiments.readthedocs.io/">WebExtensions Experiments</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://bugzilla.mozilla.org">Find or create a bug</a></li> </ul> </div></li> </ul><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/developers/addons" class="button large hide-for-large">Submit or Manage Extensions</a> </nav><button class="search-input-open">Search</button> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/developers/addons" class="button show-for-large">Submit or Manage Extensions</a> <section class="search-input" role="search"> <form class="search-interface" action="/search-results/" method="get"><label for="lunrsearch">Search</label> <input type="search" id="lunrsearch" name="q" maxlength="255" value="" placeholder="Search documentation" minlength="3" required> <input type="submit" value="Search"> </form><button class="search-input-close"></button> </section> </div> </div> </header> <div class="site-wrapper"> <nav role="navigation" class="sidenav"> <div class="sidenav-status"> <div class="sidenav-status-instruction"> Select a section </div> <div id="sidenav-status-pagename"> Page Name </div> </div> <div class="sidenav-top" aria-hidden="true"> <ul class="primary"> <li><a href="https://extensionworkshop-com.translate.goog/extension-basics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Extension Basics Overview">Extension Basics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mozilla-developer-network">Mozilla Developer Network</a></li> </ul></li> <li class="has-children has-subfolder"><span class="label">Documentation Topics</span> <ul class="subfolder"> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Develop Overview">Develop</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-tools">Firefox Tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-experience">User Experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-for-android">Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#port-to-firefox">Port to Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-debug">Test and debug</a></li> </ul> <div class="category"> <h6>Getting Started</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/unique-firefox-capabilities/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Unique Firefox Capabilities</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/firefox-workflow-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Workflow Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/about-the-webextensions-api/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">About the WebExtensions API</a></li> </ul> </div> <div class="category"> <h6>Manifest V3</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/manifest-v3-migration-guide/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Manifest V3 migration guide</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-manifest-v3">What is Manifest V3?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-preview-changes">Manifest V3 changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#migration-checklist">Migration checklist</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Cross-Browser Development</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#namespace">Namespace</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#asynchronous">Asynchronous</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#api-coverage">API Coverage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-keys">Manifest keys</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#more-information">More information</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension">Build cross-browser extensions</a></li> </ul> </div> <div class="category"> <h6>Firefox Tools</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3DQ3AQ5D2QFwc">Build an extension in 5 minutes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-extension-development-tools/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Extension Development Tools</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#boilerplating-tools">Boilerplating tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#coding-tools">Coding tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-and-debugging-tools">Testing and debugging tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#translation-tools">Translation tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tools-for-firefox-for-android">Tools for Firefox for Android</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/choosing-a-firefox-version-for-extension-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Choosing a Firefox version for extension development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-editions">Firefox editions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-version-and-their-web-extension-development-capabilities">Firefox version and their web extension development capabilities</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/getting-started-with-web-ext/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Getting started with web-ext</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#installation-section">Installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#update-section">Update</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-web-ext-section">Using web-ext</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-with-lint">Check your code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-degug-an-extention">Test and debug</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-sign-and-publish-an-extension">Package, sign, and publish</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-the-configuration-file">Use the configuration file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advanced-topics">Advanced topics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also-section">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v8 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#whats-new">What's new</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-build"><code>web-ext build</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-docs"><code>web-ext docs</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-dump-config"><code>web-ext dump-config</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-lint"><code>web-ext lint</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-run"><code>web-ext run</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-sign"><code>web-ext sign</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference-v7/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v7 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/hiikezoe/web-ext-webpack-plugin/blob/master/README.md">Web-ext Webpack plug-in</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/webextension-polyfill">Browser API Polyfill</a></li> <li class="is-active"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Extensions and the Add-on ID</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#basic-workflow-with-no-add-on-id">Basic workflow with no add-on ID</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-do-you-need-an-add-on-id">When do you need an add-on ID?</a></li> </ul></li> </ul> </div> <div class="category"> <h6>User Experience</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-a-secure-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build a secure extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/request-the-right-permissions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Request the right permissions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advised-permissions">Advised permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#avoid-unnecessary-permissions">Avoid unnecessary permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#request-permissions-at-runtime">Request permissions at runtime</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-information-about-permissions-to-your-extensions-amo-page">Add information about permissions to your extensions AMO page</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/best-practices-for-collecting-user-data-consents/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for collecting user data consents</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#know-your-privacy-settings">Know your privacy settings</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-prepared">Get prepared</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-privacy-policy">Create a privacy policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#prompt-after-install">Prompt after install</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#determine-your-consent-flow">Determine your consent flow</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-consent-dialogs">Your consent dialogs</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-an-accessible-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build an accessible extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/onboard-upboard-offboard-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Onboard, upboard, offboard users</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#onboarding">Onboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#upboarding">Upboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#offboarding">Offboarding</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-best-practices/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience best practices</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-it-focused">1. Keep it focused</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#give-users-what-they-need-where-they-need-it">2. Give users what they need, where they need it</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-the-user-informed">3. Keep the user informed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-firefoxy-in-look-and-feel">4. Be Firefoxy in look and feel</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#great-onboarding-experience">5. Great onboarding experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-test-and-then-test-again">6. Test, test, and then test again</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Mobile</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/differences-between-desktop-and-android-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Differences between desktop and Android extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-interface">User interface</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#native-application-interaction">Native application interaction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permissions">Permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#storage">Storage</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-guidelines-for-mobile-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience guidelines for mobile extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-basics">The basics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-extra-mile">The extra mile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-last-mile">The last mile</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/developing-extensions-for-firefox-for-android/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developing extensions for Firefox for Android</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-your-computer-and-android-emulator-or-device">Set up your computer and Android emulator or device</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-for-firefox-for-android-compatibility">Check for Firefox for Android compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-and-run-your-extension-in-firefox-for-android">Install and run your extension in Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-your-extension">Debug your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mv3-compatibility">Manifest V3 compatibility</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/geckoview">GeckoView Extensions (Android library)</a></li> </ul> </div> <div class="category"> <h6>Port Your Extension</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/porting-a-google-chrome-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Porting a Google Chrome Extension</a></li> </ul> </div> <div class="category"> <h6>Debug and Test</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/debugging/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Debugging</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-tools-toolbox">Developer tools toolbox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-background-scripts">Debugging background scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-options-pages">Debugging options pages</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-popups">Debugging popups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-content-scripts">Debugging content scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-sidebars">Debugging sidebars</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-storage">Debugging storage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-developer-tools-pages-and-panels">Debugging developer tools pages and panels</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-permission-requests">Debug permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-browser-restarts">Debugging browser restarts</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/temporary-installation-in-firefox/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Temporary Installation in Firefox</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reloading-a-temporary-extension">Reloading a temporary extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-the-command-line">Using the command line</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#detecting-temporary-installation">Detecting temporary installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitations">Limitations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/testing-persistent-and-restart-features/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Testing persistent and restart features</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-an-add-on-id">What is an add-on ID?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-a-firefox-profile">What is a Firefox profile?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#extension-behavior-in-firefox">Extension behavior in Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-do-i-do-to-ensure-i-can-test-my-extension">What do I do to ensure I can test my extension?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/test-permission-requests/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Test permission requests</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permission-grant-behavior-during-testing">Permission grant behavior during testing</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#observe-or-verify-install-time-permission-requests">Observe or verify install time permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#retest-runtime-permission-grants">Retest runtime permission grants</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/known-issues/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Known issues</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#invisible-content-scripts">Content scripts don't appear in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#devtools-updates-missing">Extension source don't update in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#android-destroyed-actor">"Destroyed actor" errors when debugging Android</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Publish Overview">Publish</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-your-extension-signed">Get your extension signed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribute-your-signed-extension">Distribute your signed extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> </ul> <div class="category"> <h6>Policies</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-policies/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on Policies</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#no-surprises">No Surprises</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content">Content</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submission-guidelines">Submission Guidelines</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#development-practices">Development Practices</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#data-disclosure-collection-and-management">Data Disclosure, Collection and Management</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#monetization">Monetization</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-compliance-and-blocking">Security, Compliance and Blocking</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/firefox-add-on-distribution-agreement/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Add-on Distribution Agreement</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">1. Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accounts">2. Accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#privacy-policy">3. Privacy Policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribution-certificates-and-review-process">4. Distribution, certificates, & review process</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-obligations">5. Your obligations</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#licenses-proprietary-rights">6. Licenses; proprietary rights</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content-removal">7. Content removal</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#disclaimer-of-warranties">8. Disclaimer of warranties</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitation-of-liability">9. Limitation of liability</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#release-idemnification">10. Release; indemnification</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#general-legal-terms">11. General legal terms</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-ons-blocking-process/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-ons Blocking Process</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-over-choice">Security Over Choice</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-criteria">Blocking Criteria</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-outreach">Developer Outreach</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#requesting-a-block">Requesting a Block</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-other-types-of-third-party-software">Blocking Other Types of Third Party Software</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/third-party-library-usage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Third Party Library Usage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-must-links-for-third-party-libraries-be-provided">When must links for third-party libraries be provided?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-determine-the-third-party-library-link">How to determine the third-party library link</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#communicating-third-party-library-links-to-the-reviewer">Communicating third-party library links to reviewers</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/what-does-review-rejection-mean-to-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">What does review rejection mean to users?</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#review-overview">Review overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#impact-of-review-rejection">Impact of review rejection</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocklisting">Blocklisting</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Sign</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/signing-and-distribution-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Signing and distribution overview</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signing-your-addons">Signing your add-ons</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-addon">Distributing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#post-submission-review">Post-submission review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#about-amo">More information about AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/package-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Package your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-windows">Windows</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-mac">Mac OSX</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-linux">Linux / Mac OSX Terminal</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Distribute</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-manifest-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute Manifest V2 and V3 extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-pre-release-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute pre-release versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/submitting-an-add-on/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Submitting an add-on</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#listing-on-amo">Listing on AMO</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#self-distribution">Self-distribution</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-help">Get help</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/source-code-submission/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Source code submission</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#provide-your-extension-source-code">Provide your extension source code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#default-reviewer-build-environment">Default reviewer build environment</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-of-obfuscated-code">Use of obfuscated code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#source-code-checklist">Source code checklist</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/version-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox version compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#compatibility">Version compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#browser-specific-settings">The `browser_specific_settings` key</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#amo-compatibility">AMO compatibility setting</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#recommendations">Recommendations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-ownership/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on ownership</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#transfer-ownership">Transfer ownership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#code-disputes">Code disputes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/developer-accounts/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developer accounts</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-a-display-name">Setting a display name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocked-accounts">Blocked accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#email-issues">Issues receiving emails from AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/self-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Self-distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#options">Self-distribution options</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-sideloading/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Sideloading</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#preparing-your-addon">Preparing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-addon-from-file">Install add-on from file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#standard-extension-folders">Installation using the standard extension folders</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-for-desktop-apps/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">For desktop apps</a></li> </ul> </div> <div class="category"> <h6>Promote</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/create-an-appealing-listing/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Create an appealing listing</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-add-ons-name">Your add-on’s name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-captivating-icon">Create a captivating icon</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-meaningful-set-of-keywords">Create a meaningful set of keywords</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-sure-your-summary-is-just-long-enough">Make sure your summary is just long enough</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#focus-on-key-features-in-your-screenshots">Focus on key features in your screenshots</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-add-on-description-can-be-longer-but-not-too-long">The add-on description can be longer, but not too long</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-local">Make it local</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-experimental">Make it experimental</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#select-the-right-platforms-and-versions">Select the right platforms and versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#categorize-well">Categorize well</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-prepared-to-provide-support">Be prepared to provide support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-a-developer-profile">Set up a developer profile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-plain-language-in-any-privacy-policy-or-license-agreement">Use plain language in any privacy policy or license agreement</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#gently-ask-for-a-review">Gently ask for a review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-use-of-markdown">Make use of Markdown</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#some-other-points">Some other points</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3Da0_OsLGI0k4">What’s great content and design?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/promoting-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Promoting your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-addon">Promote your add-on from your website</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#friends-family-colleagues">Friends, family, and colleagues</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#events-and-meetups">Events and meetups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#current-users">Current users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#social-media">Social media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-users">Engage with your users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-forum">Create a forum, user group, or similar</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-media">Engage with bloggers and news media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advertising">Advertising</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/make-money-from-browser-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Make money from browser extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#sell-through-AMO">Will I ever be able to sell through AMO?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-cant-you-do">What can't you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-can-you-do">What can you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#unsolicited-offers">Unsolicited offers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#maximize-income">How can I maximize my income?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/recommended-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Recommended extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#overview">Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#criteria">Criteria for Recommended extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#partnership">Developer partnership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#selection">Selection process</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/manage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Manage Overview">Manage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#stay-informed-when-firefox-changes">Stay informed when Firefox changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publish-extension-updates">Publish extension updates</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manage-authors-of-your-extension">Manage authors of your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#removing-your-extension-from-distribution">Removing your extension from distribution</a></li> </ul> <div class="category"> <h6>Resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/updating-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Updating your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enable-update">Enabling updates to your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-structure">Manifest structure</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-automatic-updating">Testing automatic updating</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/best-practices-for-updating/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for updating your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/monitoring-extension-usage-statistics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Monitoring extension usage statistics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accessing-the-statistics-dashboard">Accessing the statistics dashboard</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tracking-external-sources">Tracking external sources</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-on-listing-example">Add-on listing example</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/resources-for-publishers/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Resources for publishers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/retiring-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Retiring your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reasons-for-withdrawing">Reasons for withdrawing your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#steps-to-retiring-an-extension">Steps to retiring an extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#suggested-retirement-timetable">Suggested retirement timetable</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Enterprise Overview">Enterprise</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developing-your-enterprise-extension">Developing your enterprise extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-enterprise-extension">Distributing your enterprise extension</a></li> </ul> <div class="category"> <h6>Enterprise support</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/products/firefox-enterprise/policies-customization-enterprise/manage-add-ons-enterprise">Manage add-ons for Firefox for Enterprise</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/kb/install-system-add-ons-firefox-enterprise">Install system add-ons for Firefox for Enterprise</a></li> </ul> </div> <div class="category"> <h6>Enterprise resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enterprise-consent">Data collection disclosure and consent for enterprise extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-add-policy">How to add policy support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-policy">Distributing your policy</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-policies-that-impact-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise policies that impact extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#relevant-policies">Relevant policies</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#other-relevant-policies">Other relevant policies</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signed-vs-unsigned">Signed vs. unsigned extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-an-extensionsettings-policy">Using an ExtensionSettings policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#bundling-add-ons-with-custom-Firefox">Bundling add-ons with a custom Firefox</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Themes Overview">Themes</a> <div class="category"> <h6>Creating themes</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/using-the-amo-theme-generator/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Using the AMO theme generator</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submitting-your-theme">Submitting your theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-your-theme">Updating your theme</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/static-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Static themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-simple-static-theme">Create a simple static theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-static-themes">Updating static themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#single-image-themes">Single image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#multiple-image-themes">Multiple image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#static-animated-themes">Static animated themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/dynamic-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Dynamic themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#creating-dynamic-themes">Creating dynamic themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publishing-dynamic-themes">Publishing dynamic themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/cross-browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Cross-browser compatibility</a></li> </ul> </div></li> </ul></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Community Overview">Community</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#who-is-part-of-the-community">Who is part of the community?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#connect-with-the-community">Connect with the community</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-involved-in-the-community">Get involved in the community</a></li> </ul> <div class="category"> <h6>Get in touch</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://discourse.mozilla.org/c/add-ons">Community Forum</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://blog.mozilla.org/addons/">Add-ons Blog</a></li> <li><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#office-hours">Office Hours</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://stackoverflow.com/tags/firefox-addon">Stack Overflow</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://calendar.google.com/calendar?cid%3DbW96aWxsYS5jb21fb2ZqbGN0MDdrMTc4NHYxdTUxYnFrNDc2YmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Communication Calendar</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://mail.mozilla.org/listinfo/dev-addons">Dev Mailing List</a></li> </ul> </div> <div class="category"> <h6>Contribute</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/Add-ons/Contribute">Contribution opportunities</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Contribution_Onramp">Onboard to the WebExtensions codebase</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Hacking">Hacking guide for WebExtensions code contributions</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://webextensions-experiments.readthedocs.io/">WebExtensions Experiments</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://bugzilla.mozilla.org">Find or create a bug</a></li> </ul> </div></li> </ul> </div> <div class="sidenav-detail"> <ul class="primary"> <li><a href="https://extensionworkshop-com.translate.goog/extension-basics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Extension Basics Overview">Extension Basics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mozilla-developer-network">Mozilla Developer Network</a></li> </ul></li> <li class="has-children has-subfolder"><span class="label">Documentation Topics</span> <ul class="subfolder"> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Develop Overview">Develop</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-tools">Firefox Tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-experience">User Experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-for-android">Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#port-to-firefox">Port to Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-debug">Test and debug</a></li> </ul> <div class="category"> <h6>Getting Started</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/unique-firefox-capabilities/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Unique Firefox Capabilities</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/firefox-workflow-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Workflow Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/about-the-webextensions-api/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">About the WebExtensions API</a></li> </ul> </div> <div class="category"> <h6>Manifest V3</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/manifest-v3-migration-guide/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Manifest V3 migration guide</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-manifest-v3">What is Manifest V3?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-preview-changes">Manifest V3 changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#migration-checklist">Migration checklist</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Cross-Browser Development</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#namespace">Namespace</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#asynchronous">Asynchronous</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#api-coverage">API Coverage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-keys">Manifest keys</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#more-information">More information</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension">Build cross-browser extensions</a></li> </ul> </div> <div class="category"> <h6>Firefox Tools</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3DQ3AQ5D2QFwc">Build an extension in 5 minutes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-extension-development-tools/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Browser Extension Development Tools</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#boilerplating-tools">Boilerplating tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#coding-tools">Coding tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-and-debugging-tools">Testing and debugging tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#translation-tools">Translation tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tools-for-firefox-for-android">Tools for Firefox for Android</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/choosing-a-firefox-version-for-extension-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Choosing a Firefox version for extension development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-editions">Firefox editions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#firefox-version-and-their-web-extension-development-capabilities">Firefox version and their web extension development capabilities</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/getting-started-with-web-ext/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Getting started with web-ext</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#installation-section">Installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#update-section">Update</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-web-ext-section">Using web-ext</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-with-lint">Check your code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-and-degug-an-extention">Test and debug</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-sign-and-publish-an-extension">Package, sign, and publish</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-the-configuration-file">Use the configuration file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advanced-topics">Advanced topics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also-section">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v8 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#whats-new">What's new</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-build"><code>web-ext build</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-docs"><code>web-ext docs</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-dump-config"><code>web-ext dump-config</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-lint"><code>web-ext lint</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-run"><code>web-ext run</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#web-ext-sign"><code>web-ext sign</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference-v7/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">web-ext v7 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/hiikezoe/web-ext-webpack-plugin/blob/master/README.md">Web-ext Webpack plug-in</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/webextension-polyfill">Browser API Polyfill</a></li> <li class="is-active"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Extensions and the Add-on ID</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#basic-workflow-with-no-add-on-id">Basic workflow with no add-on ID</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-do-you-need-an-add-on-id">When do you need an add-on ID?</a></li> </ul></li> </ul> </div> <div class="category"> <h6>User Experience</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-a-secure-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build a secure extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/request-the-right-permissions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Request the right permissions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advised-permissions">Advised permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#avoid-unnecessary-permissions">Avoid unnecessary permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#request-permissions-at-runtime">Request permissions at runtime</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-information-about-permissions-to-your-extensions-amo-page">Add information about permissions to your extensions AMO page</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/best-practices-for-collecting-user-data-consents/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for collecting user data consents</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#know-your-privacy-settings">Know your privacy settings</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-prepared">Get prepared</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-privacy-policy">Create a privacy policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#prompt-after-install">Prompt after install</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#determine-your-consent-flow">Determine your consent flow</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-consent-dialogs">Your consent dialogs</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-an-accessible-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Build an accessible extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/onboard-upboard-offboard-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Onboard, upboard, offboard users</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#onboarding">Onboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#upboarding">Upboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#offboarding">Offboarding</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-best-practices/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience best practices</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-it-focused">1. Keep it focused</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#give-users-what-they-need-where-they-need-it">2. Give users what they need, where they need it</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#keep-the-user-informed">3. Keep the user informed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-firefoxy-in-look-and-feel">4. Be Firefoxy in look and feel</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#great-onboarding-experience">5. Great onboarding experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#test-test-and-then-test-again">6. Test, test, and then test again</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Mobile</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/differences-between-desktop-and-android-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Differences between desktop and Android extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#user-interface">User interface</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#native-application-interaction">Native application interaction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permissions">Permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#storage">Storage</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-guidelines-for-mobile-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">User experience guidelines for mobile extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-basics">The basics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-extra-mile">The extra mile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-last-mile">The last mile</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/developing-extensions-for-firefox-for-android/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developing extensions for Firefox for Android</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-your-computer-and-android-emulator-or-device">Set up your computer and Android emulator or device</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#check-for-firefox-for-android-compatibility">Check for Firefox for Android compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-and-run-your-extension-in-firefox-for-android">Install and run your extension in Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-your-extension">Debug your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#mv3-compatibility">Manifest V3 compatibility</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/geckoview">GeckoView Extensions (Android library)</a></li> </ul> </div> <div class="category"> <h6>Port Your Extension</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/porting-a-google-chrome-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Porting a Google Chrome Extension</a></li> </ul> </div> <div class="category"> <h6>Debug and Test</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/debugging/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Debugging</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-tools-toolbox">Developer tools toolbox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-background-scripts">Debugging background scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-options-pages">Debugging options pages</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-popups">Debugging popups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-content-scripts">Debugging content scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-sidebars">Debugging sidebars</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-storage">Debugging storage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-developer-tools-pages-and-panels">Debugging developer tools pages and panels</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debug-permission-requests">Debug permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#debugging-browser-restarts">Debugging browser restarts</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/temporary-installation-in-firefox/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Temporary Installation in Firefox</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reloading-a-temporary-extension">Reloading a temporary extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-the-command-line">Using the command line</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#detecting-temporary-installation">Detecting temporary installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitations">Limitations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/testing-persistent-and-restart-features/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Testing persistent and restart features</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-an-add-on-id">What is an add-on ID?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-is-a-firefox-profile">What is a Firefox profile?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#extension-behavior-in-firefox">Extension behavior in Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-do-i-do-to-ensure-i-can-test-my-extension">What do I do to ensure I can test my extension?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/test-permission-requests/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Test permission requests</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#permission-grant-behavior-during-testing">Permission grant behavior during testing</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#observe-or-verify-install-time-permission-requests">Observe or verify install time permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#retest-runtime-permission-grants">Retest runtime permission grants</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/known-issues/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Known issues</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#invisible-content-scripts">Content scripts don't appear in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#devtools-updates-missing">Extension source don't update in DevTools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#android-destroyed-actor">"Destroyed actor" errors when debugging Android</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Publish Overview">Publish</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-your-extension-signed">Get your extension signed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribute-your-signed-extension">Distribute your signed extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> </ul> <div class="category"> <h6>Policies</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-policies/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on Policies</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#no-surprises">No Surprises</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content">Content</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submission-guidelines">Submission Guidelines</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#development-practices">Development Practices</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#data-disclosure-collection-and-management">Data Disclosure, Collection and Management</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#monetization">Monetization</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-compliance-and-blocking">Security, Compliance and Blocking</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/firefox-add-on-distribution-agreement/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox Add-on Distribution Agreement</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">1. Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accounts">2. Accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#privacy-policy">3. Privacy Policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distribution-certificates-and-review-process">4. Distribution, certificates, & review process</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-obligations">5. Your obligations</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#licenses-proprietary-rights">6. Licenses; proprietary rights</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#content-removal">7. Content removal</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#disclaimer-of-warranties">8. Disclaimer of warranties</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#limitation-of-liability">9. Limitation of liability</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#release-idemnification">10. Release; indemnification</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#general-legal-terms">11. General legal terms</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-ons-blocking-process/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-ons Blocking Process</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#security-over-choice">Security Over Choice</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-criteria">Blocking Criteria</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developer-outreach">Developer Outreach</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#requesting-a-block">Requesting a Block</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocking-other-types-of-third-party-software">Blocking Other Types of Third Party Software</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/third-party-library-usage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Third Party Library Usage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-must-links-for-third-party-libraries-be-provided">When must links for third-party libraries be provided?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-determine-the-third-party-library-link">How to determine the third-party library link</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#communicating-third-party-library-links-to-the-reviewer">Communicating third-party library links to reviewers</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/what-does-review-rejection-mean-to-users/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">What does review rejection mean to users?</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#review-overview">Review overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#impact-of-review-rejection">Impact of review rejection</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocklisting">Blocklisting</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Sign</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/signing-and-distribution-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Signing and distribution overview</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signing-your-addons">Signing your add-ons</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-addon">Distributing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#post-submission-review">Post-submission review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#about-amo">More information about AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/package-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Package your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-windows">Windows</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-mac">Mac OSX</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#package-linux">Linux / Mac OSX Terminal</a></li> </ul></li> </ul> </div> <div class="category"> <h6>Distribute</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-manifest-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute Manifest V2 and V3 extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-pre-release-versions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Distribute pre-release versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/submitting-an-add-on/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Submitting an add-on</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#listing-on-amo">Listing on AMO</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#self-distribution">Self-distribution</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-help">Get help</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/source-code-submission/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Source code submission</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#provide-your-extension-source-code">Provide your extension source code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#default-reviewer-build-environment">Default reviewer build environment</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-of-obfuscated-code">Use of obfuscated code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#source-code-checklist">Source code checklist</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/version-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Firefox version compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#compatibility">Version compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#browser-specific-settings">The `browser_specific_settings` key</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#amo-compatibility">AMO compatibility setting</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#recommendations">Recommendations</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-ownership/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Add-on ownership</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#transfer-ownership">Transfer ownership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#code-disputes">Code disputes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/developer-accounts/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developer accounts</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#setting-a-display-name">Setting a display name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#blocked-accounts">Blocked accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#email-issues">Issues receiving emails from AMO</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/self-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Self-distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#options">Self-distribution options</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-sideloading/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Sideloading</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#preparing-your-addon">Preparing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#install-addon-from-file">Install add-on from file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#standard-extension-folders">Installation using the standard extension folders</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-for-desktop-apps/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">For desktop apps</a></li> </ul> </div> <div class="category"> <h6>Promote</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/create-an-appealing-listing/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Create an appealing listing</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#your-add-ons-name">Your add-on’s name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-captivating-icon">Create a captivating icon</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-meaningful-set-of-keywords">Create a meaningful set of keywords</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-sure-your-summary-is-just-long-enough">Make sure your summary is just long enough</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#focus-on-key-features-in-your-screenshots">Focus on key features in your screenshots</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#the-add-on-description-can-be-longer-but-not-too-long">The add-on description can be longer, but not too long</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-local">Make it local</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-it-experimental">Make it experimental</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#select-the-right-platforms-and-versions">Select the right platforms and versions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#categorize-well">Categorize well</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#be-prepared-to-provide-support">Be prepared to provide support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#set-up-a-developer-profile">Set up a developer profile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#use-plain-language-in-any-privacy-policy-or-license-agreement">Use plain language in any privacy policy or license agreement</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#gently-ask-for-a-review">Gently ask for a review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#make-use-of-markdown">Make use of Markdown</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#some-other-points">Some other points</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/watch?v%3Da0_OsLGI0k4">What’s great content and design?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/promoting-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Promoting your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-addon">Promote your add-on from your website</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#friends-family-colleagues">Friends, family, and colleagues</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#events-and-meetups">Events and meetups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#current-users">Current users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#social-media">Social media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-users">Engage with your users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-forum">Create a forum, user group, or similar</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#engage-with-media">Engage with bloggers and news media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#advertising">Advertising</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/make-money-from-browser-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Make money from browser extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#sell-through-AMO">Will I ever be able to sell through AMO?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-cant-you-do">What can't you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#what-can-you-do">What can you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#unsolicited-offers">Unsolicited offers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#maximize-income">How can I maximize my income?</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/recommended-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Recommended extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#overview">Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#criteria">Criteria for Recommended extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#partnership">Developer partnership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#selection">Selection process</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/manage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Manage Overview">Manage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#stay-informed-when-firefox-changes">Stay informed when Firefox changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publish-extension-updates">Publish extension updates</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manage-authors-of-your-extension">Manage authors of your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#removing-your-extension-from-distribution">Removing your extension from distribution</a></li> </ul> <div class="category"> <h6>Resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/updating-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Updating your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enable-update">Enabling updates to your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#manifest-structure">Manifest structure</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#testing-automatic-updating">Testing automatic updating</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/best-practices-for-updating/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Best practices for updating your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/monitoring-extension-usage-statistics/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Monitoring extension usage statistics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#accessing-the-statistics-dashboard">Accessing the statistics dashboard</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#tracking-external-sources">Tracking external sources</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#add-on-listing-example">Add-on listing example</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/resources-for-publishers/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Resources for publishers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/retiring-your-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Retiring your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#reasons-for-withdrawing">Reasons for withdrawing your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#steps-to-retiring-an-extension">Steps to retiring an extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#suggested-retirement-timetable">Suggested retirement timetable</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Enterprise Overview">Enterprise</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#developing-your-enterprise-extension">Developing your enterprise extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-enterprise-extension">Distributing your enterprise extension</a></li> </ul> <div class="category"> <h6>Enterprise support</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/products/firefox-enterprise/policies-customization-enterprise/manage-add-ons-enterprise">Manage add-ons for Firefox for Enterprise</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://support.mozilla.org/kb/install-system-add-ons-firefox-enterprise">Install system add-ons for Firefox for Enterprise</a></li> </ul> </div> <div class="category"> <h6>Enterprise resources</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-development/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#enterprise-consent">Data collection disclosure and consent for enterprise extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#how-to-add-policy">How to add policy support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#distributing-your-policy">Distributing your policy</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-policies-that-impact-extensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise policies that impact extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#relevant-policies">Relevant policies</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#other-relevant-policies">Other relevant policies</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/enterprise-distribution/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#signed-vs-unsigned">Signed vs. unsigned extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#using-an-extensionsettings-policy">Using an ExtensionSettings policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#bundling-add-ons-with-custom-Firefox">Bundling add-ons with a custom Firefox</a></li> </ul></li> </ul> </div></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/documentation/themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Themes Overview">Themes</a> <div class="category"> <h6>Creating themes</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/using-the-amo-theme-generator/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Using the AMO theme generator</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#submitting-your-theme">Submitting your theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-your-theme">Updating your theme</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/static-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Static themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#create-a-simple-static-theme">Create a simple static theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#updating-static-themes">Updating static themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#single-image-themes">Single image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#multiple-image-themes">Multiple image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#static-animated-themes">Static animated themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/dynamic-themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Dynamic themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#creating-dynamic-themes">Creating dynamic themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#publishing-dynamic-themes">Publishing dynamic themes</a></li> </ul></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/cross-browser-compatibility/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Cross-browser compatibility</a></li> </ul> </div></li> </ul></li> <li class="has-children"><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" data-overviewtitle="Community Overview">Community</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#who-is-part-of-the-community">Who is part of the community?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#connect-with-the-community">Connect with the community</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-involved-in-the-community">Get involved in the community</a></li> </ul> <div class="category"> <h6>Get in touch</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://discourse.mozilla.org/c/add-ons">Community Forum</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://blog.mozilla.org/addons/">Add-ons Blog</a></li> <li><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#office-hours">Office Hours</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://stackoverflow.com/tags/firefox-addon">Stack Overflow</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://calendar.google.com/calendar?cid%3DbW96aWxsYS5jb21fb2ZqbGN0MDdrMTc4NHYxdTUxYnFrNDc2YmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Communication Calendar</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://mail.mozilla.org/listinfo/dev-addons">Dev Mailing List</a></li> </ul> </div> <div class="category"> <h6>Contribute</h6> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/Add-ons/Contribute">Contribution opportunities</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Contribution_Onramp">Onboard to the WebExtensions codebase</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/WebExtensions/Hacking">Hacking guide for WebExtensions code contributions</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://webextensions-experiments.readthedocs.io/">WebExtensions Experiments</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://bugzilla.mozilla.org">Find or create a bug</a></li> </ul> </div></li> </ul> </div> </nav> <div class="site-content"> <main class="site-content-body" aria-label="Content"><!-- Page Hero Banner --> <section class="page-hero"> <div class="module"> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <div class="page-hero-description"> <p class="section-title"><small></small></p> <h1>Extensions and the add-on ID</h1> <p>Firefox add-ons contain a unique ID that is used to distinguish one add-on from any other Firefox add-on.</p> <p>Firefox uses an extension's unique ID inside Firefox and on the <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/">addons.mozilla.org</a> (AMO) website. For example, it's used by Firefox to check for updates to installed add-ons and to identify which objects (such as data stores) are controlled by the add-on.</p> <p>This article describes how add-on IDs are handled for extensions built with WebExtensions APIs.</p> </div> <div class="page-hero-cta"> </div> </div> </article> </div> </section><!-- END: Page Hero Banner --> <!-- Single Column Body Module --> <section id="when-do-you-need-an-add-on-id" class="module"> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <h2>When do I need an add-on ID?</h2> <p>All <a href="https://extensionworkshop-com.translate.goog/documentation/develop/manifest-v3-migration-guide/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Manifest V3 extensions</a> need an add-on ID in their manifest.json when submitted to AMO.</p> <p>For Manifest V2 extensions, you need to add an add-on ID when:</p> <ul> <li>You want to install an unsigned add-on from its XPI file, rather than loading it temporarily using <code>about:debugging</code>.</li> <li>You want a specific ID, rather than one randomly generated when <a href="https://extensionworkshop-com.translate.goog/documentation/publish/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#get-your-extension-signed">your extension is first signed</a>.</li> <li>You use <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons-server.readthedocs.io/en/latest/topics/api/v4_frozen/signing.html">AMO's API</a> for uploading your add-on, rather than uploading it manually on its page, you must include the add-on's ID in the request.</li> <li>You use WebExtension APIs that use the add-on ID and expect it to be the same from one browser session to the next. If you use these APIs, you must explicitly set the ID using the <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings"><code>browser_specific_settings</code></a> key. This applies to the following APIs: <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed" title="A storage.StorageArea object that represents the managed storage area. Items in managed storage are set by the domain administrator or other native applications installed on user's computer, and are read-only for the extension. Trying to modify this storage area results in an error."><code>storage.managed</code></a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync" title="Represents the sync storage area. Items in sync storage are synced by the browser, and are available across all instances of that browser that the user is logged into (e.g. via Firefox sync, or a Google account), across different devices."><code>storage.sync</code></a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/identity/getRedirectURL" title="Generates a URL that you can use as a redirect URL."><code>identity.getRedirectURL</code></a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/Add-ons/WebExtensions/Native_messaging">Native messaging</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11" title="The pkcs11 API enables an extension to enumerate PKCS #11 security modules and to make them accessible to the browser as sources of keys and certificates."><code>pkcs11</code></a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessageExternal" title="This API can't be used in a content script."><code>runtime.onMessageExternal</code></a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnectExternal" title="Fired when an extension receives a connection request from a different extension."><code>runtime.onConnectExternal</code></a></li> </ul></li> <li>You use the <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/dictionaries"><code>dictionaries</code> key in manifest.json</a>.</li> </ul> <p>Otherwise, for Manifest V2 extensions, AMO adds an add-on ID during the signing process.</p> </div> </article> </section><!-- END: Single Column Body Module --> <!-- Single Column Body Module --> <section id="how-do-i-set-an-add-on-id" class="module"> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <h2>How do I set an add-on ID?</h2> <p>See <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/Add-ons/WebExtensions/manifest.json/browser_specific_settings"><code>browser_specific_settings</code> in manifest.json</a> for the syntax of setting the extension ID.</p> </div> </article> </section><!-- END: Single Column Body Module --> <!-- Single Column Body Module --> <section id="basic-workflow-with-no-add-on-id" class="module"> <aside class="module-aside table-of-contents"> <div class="table-of-contents-inner"> <h6>Contents</h6> <ol> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#basic-workflow-with-no-add-on-id">Basic workflow with no add-on ID</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB#when-do-you-need-an-add-on-id">When do you need an add-on ID?</a></li> </ol> </div> </aside> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <h2>Basic workflow with no add-on ID (Manifest V2)</h2> <p>An add-on ID is usually optional for Manifest V2 extensions. If you don't set it, you can generally develop, debug, publish, and update your extension without ever having to deal with an ID. One advantage of this is that Google Chrome does not recognize the <code>browser_specific_settings</code> key and shows a warning if you include it.</p> <p>However, there are some implications of not setting an add-on ID that are described in this section.</p> <h3>Developing and debugging</h3> <p>If your manifest.json does not contain an ID, the extension is assigned a randomly-generated temporary ID when you <a href="https://extensionworkshop-com.translate.goog/documentation/develop/temporary-installation-in-firefox/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">install it in Firefox</a> through <code>about:debugging</code>. If you then reload the extension using the "Reload" button, the same ID is used. If you restart Firefox and load the add-on again, it gets a new ID.</p> <p>If you turn the extension into an <code>.xpi</code> or <code>.zip</code> and install it through <code>about:addons</code>, it will not work. For it to work, you must add the <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings"><code>browser_specific_settings</code></a> key in <code>manifest.json</code>.</p> <h3>Publishing</h3> <p>Once you have finished developing the extension, you can <a href="https://extensionworkshop-com.translate.goog/documentation/publish/signing-and-distribution-overview/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">package it and submit it to AMO for review and signing</a>. If the packaged extension you upload does not contain an ID, AMO generates one. It's only at this point that the add-on is assigned a permanent ID, which is embedded in the signed packaged extension.</p> <h3>Updating</h3> <p>After publication, you don't generally have to deal with the ID. You can continue to develop the add-on without an ID, and when you want to update, upload the new version by visiting the add-on's AMO page. Because you are uploading the add-on through that page, AMO knows that this is an update to the add-on, even though it doesn't contain an ID.</p> <div class="note"> <p>With this workflow, you must update the add-on <em>manually using its page on AMO</em>. Otherwise, AMO does not understand that the submission is an update to an existing add-on and treats the update as a new add-on.</p> </div> </div> </article> </section><!-- END: Single Column Body Module --> <section class="module meta-data"> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <p><span class="meta-label tags">Tags:</span> <a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">webextensions</a> </p> <p><span class="meta-label contributors">Contributors:</span> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/andrewtruongmoz/" title="View andrewtruongmoz on Github">andrewtruongmoz</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/andymckay-github/" title="View andymckay-github on Github">andymckay-github</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/charmander/" title="View charmander on Github">charmander</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/DamienCassou/" title="View DamienCassou on Github">DamienCassou</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/freaktechnik/" title="View freaktechnik on Github">freaktechnik</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/jsantell/" title="View jsantell on Github">jsantell</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mconca/" title="View mconca on Github">mconca</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/rebloor/" title="View rebloor on Github">rebloor</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/Rob--W/" title="View Rob--W on Github">Rob--W</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/scheinercc/" title="View scheinercc on Github">scheinercc</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/serv-inc/" title="View serv-inc on Github">serv-inc</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/timdream/" title="View timdream on Github">timdream</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/Timendum/" title="View Timendum on Github">Timendum</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/wbamberg/" title="View wbamberg on Github">wbamberg</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/willdurand/" title="View willdurand on Github">willdurand</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/djbrown/" title="View djbrown on Github">djbrown</a> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/kirinokirino/" title="View kirinokirino on Github">kirinokirino</a> </p> <p><span class="meta-label date">Last update:</span> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/kirinokirino/" title="View kirinokirino on Github" itemprop="author" itemscope itemtype="http://schema.org/Person"><span class="p-author h-card" itemprop="name">kirinokirino</span></a> <time class="dt-published" datetime="2023-10-28T00:00:00+00:00" itemprop="datePublished">Oct 28, 2023 </time></p> </div> </article> </section> <section class="module up-next"> <article class="module-content grid-x grid-padding-x"> <div class="cell small-12"> <h6>Up Next</h6> </div><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-a-secure-extension/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" class="cell auto tile tile-block-link"> <div class="block-link"> <p>Develop</p> <h5>Build a secure extension</h5> </div></a> <a href="https://extensionworkshop-com.translate.goog/documentation/develop/request-the-right-permissions/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" class="cell auto tile tile-block-link"> <div class="block-link"> <p>Develop</p> <h5>Request the right permissions</h5> </div></a> <a href="https://extensionworkshop-com.translate.goog/documentation/develop/best-practices-for-collecting-user-data-consents/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB" class="cell auto tile tile-block-link"> <div class="block-link"> <p>Develop</p> <h5>Best practices for collecting user data consents</h5> </div></a> </article> </section> </main> <aside class="documentation-topics"> <div class="grid-container grid-x grid-padding-x"> <div class="cell small-12"> <h6>Documentation Topics</h6> <ul> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Develop</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Publish</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/manage/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Manage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/enterprise/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Enterprise</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/themes/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Themes</a></li> </ul> </div> </div> </aside> <aside class="panel social"> <div class="grid-container grid-x grid-padding-x"> <div class="cell small-12"> <h2>Connect With Us</h2> </div> <div class="cell small-12 large-3"> <h4>Twitter</h4> <p>For developers: <br><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://twitter.com/mozamo" class="twitter">@mozamo</a></p> <p>For end users: <br><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://twitter.com/rockyourfirefox" class="twitter">@rockyourfirefox</a></p> </div> <div class="cell small-12 large-4"> <h4>More</h4> <p><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://wiki.mozilla.org/Matrix" class="irc">Matrix</a></p> <p><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://discourse.mozilla.org/c/add-ons/" class="irc">Community forum</a></p> </div> <div class="cell small-12 large-5"> <h4>Extensions Developer Newsletter</h4> <p>Stay up-to-date on news and events for Firefox extension developers.</p> <div class="newsletter" id="newsletter_wrap"><!-- Do not change this action URL it needs an en-US locale to work --> <form id="newsletter_form" name="newsletter_form" action="https://www.mozilla.org/en-US/newsletter/" method="post" data-no-csrf=""><input type="hidden" id="fmt" name="fmt" value="H"> <input type="hidden" id="newsletters" name="newsletters" value="about-addons"> <div id="newsletter-errors" class="newsletter-errors"></div> <div id="newsletter_email" class="form_group"><label for="email" class="visually-hidden">Email Address</label> <input type="email" id="email" name="email" class="form_input" required placeholder="Email Address" size="30"> </div> <div id="newsletter_privacy" class="form_group form_group-agree"><input type="checkbox" id="privacy" name="privacy" required> <label for="privacy">I’m okay with Mozilla handling my info as explained in this <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/privacy/websites/">Privacy Notice</a>.</label> </div> <div id="newsletter_submit"><button type="submit" class="button btn btn-success">Sign up</button> </div> </form> <div id="newsletter-thanks" class="newsletter-thanks"> <h6>Thanks! Please check your inbox to confirm your subscription.</h6> <p>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.</p> </div> </div> </div> </div> </aside> <footer class="site-footer panel mzp-c-footer mzp-has-lang-switcher"> <div class="mzp-l-content"> <nav class="grid-container grid-x grid-padding-x mzp-c-footer-primary"> <div class="cell small-12 large-3"> <div class="mzp-c-footer-primary-logo"> <a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/">Mozilla</a> </div> </div> <section class="cell small-12 large-4 mzp-c-footer-section"> <h4><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/">Add-ons</a></h4> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/about">About</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://blog.mozilla.com/addons">Blog</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://addons.mozilla.org/developers/">Developer Hub</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/publish/add-on-policies/?_x_tr_sl=pl&_x_tr_tl=iw&_x_tr_hl=en-GB">Developer Policies</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://discourse.mozilla.org/c/add-ons">Forum</a></li> </ul> </section> <section class="cell small-12 large-5 mzp-c-footer-section"> <h4><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/">Firefox</a></h4> <ul> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/new/?utm_source%3Dextensionworkshop.com%26utm_campaign%3Dfooter%26utm_medium%3Dreferral">Download Firefox</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/?utm_source%3Dextensionworkshop.com%26utm_campaign%3Dfooter%26utm_medium%3Dreferral">Desktop</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/mobile/?utm_source%3Dextensionworkshop.com%26utm_campaign%3Dfooter%26utm_medium%3Dreferral">Mobile</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/features/?utm_source%3Dextensionworkshop.com%26utm_campaign%3Dfooter%26utm_medium%3Dreferral">Features</a></li> <li><a href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/firefox/channel/desktop/?utm_source%3Dextensionworkshop.com%26utm_campaign%3Dfooter%26utm_medium%3Dreferral">Beta, Nightly, Developer Edition</a></li> <li> <ul class="mzp-c-footer-links-social"> <li><a class="twitter" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://twitter.com/firefox">Twitter<span> (@firefox)</span></a></li> <li><a class="youtube" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.youtube.com/firefoxchannel">YouTube<span> (firefoxchannel)</span></a></li> <li><a class="github" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla">Github<span> (mozilla)</span></a></li> </ul></li> </ul> </section> </nav> <nav class="grid-container grid-x grid-padding-x mzp-c-footer-secondary"> <div class="cell small-12 large-7 mzp-c-footer-legal"> <ul> <li><a rel="nofollow" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/privacy/websites/">Website Privacy Notice</a></li> <li><a rel="nofollow" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/privacy/websites/%23cookies">Cookies</a></li> <li><a rel="nofollow" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/about/legal/">Legal</a></li> <li><a class="edit" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://github.com/mozilla/extension-workshop/blob/master/./src/content/documentation/develop/extensions-and-the-add-on-id.md">Edit this page on GitHub</a></li> </ul> <p class="mzp-c-footer-license">Portions of this content are ©1998–2025 by individual mozilla.org contributors. Content available under a <a rel="license" href="https://translate.google.com/website?sl=pl&tl=iw&hl=en-GB&u=https://www.mozilla.org/foundation/licensing/website-content/">Creative Commons license</a>.</p> </div> </nav> </div> </footer> </div> </div> <aside id="video-popup"> <div class="bg"></div> <div class="grid-container grid-x grid-padding-x align-center align-middle"> <div class="cell small-12 large-10"><button id="stdVideo-close"></button> </div> </div> </aside> <script src="/assets/js/bundle.5a7c1e70.js"></script> <script src="/assets/js/basket-client.60d84618.js"></script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('pl', 'iw', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>