CINXE.COM

Results for tag "webextensions" | Firefox Extension Workshop

<!doctype html> <html lang="en"> <head> <base href="https://extensionworkshop.com/tags/webextensions/"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Results for tag "webextensions" | 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/tags/webextensions/"> <meta name="description" content="Get help creating &amp; publishing Firefox extensions."> <meta property="og:description" content="Get help creating &amp; publishing Firefox extensions."> <meta property="og:locale" content="en_US"> <meta property="og:site_name" content="Firefox Extension Workshop"> <meta property="og:title" content="Results for tag &quot;webextensions&quot;"> <meta property="og:url" content="https://extensionworkshop.com/tags/webextensions/"> <meta property="article:published_time" content="2025-02-20T20:18:31.844Z"> <script type="application/ld+json">{ "@context": "http:\u002F\u002Fschema.org", "url": "https:\u002F\u002Fextensionworkshop.com\u002Ftags\u002Fwebextensions\u002F", "@type": "WebPage", "name": "Firefox Extension Workshop" }</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.SlmlLUpNCG8.O/am=gAE/d=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=corsproxy" data-sourceurl="https://extensionworkshop.com/tags/webextensions/"></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.SlmlLUpNCG8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://extensionworkshop.com/tags/webextensions/"></script> <meta name="robots" content="none"> </head> <body class="site full-width"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.SlmlLUpNCG8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=navigationui" data-environment="prod" data-proxy-url="https://extensionworkshop-com.translate.goog" data-proxy-full-url="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-source-url="https://extensionworkshop.com/tags/webextensions/" 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&amp;tl=iw&amp;hl=en-GB&amp;u=https://extensionworkshop.com/tags/webextensions/&amp;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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Extension Basics Overview">Extension Basics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Develop Overview">Develop</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#firefox-tools">Firefox Tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#user-experience">User Experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#firefox-for-android">Firefox for Android</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#port-to-firefox">Port to Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Manifest V3 migration guide</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#what-is-manifest-v3">What is Manifest V3?</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#developer-preview-changes">Manifest V3 changes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Browser Compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#namespace">Namespace</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#asynchronous">Asynchronous</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#api-coverage">API Coverage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#manifest-keys">Manifest keys</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#more-information">More information</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Browser Extension Development Tools</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#boilerplating-tools">Boilerplating tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#coding-tools">Coding tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#testing-and-debugging-tools">Testing and debugging tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#translation-tools">Translation tools</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Choosing a Firefox version for extension development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#firefox-editions">Firefox editions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Getting started with web-ext</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#installation-section">Installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#update-section">Update</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#using-web-ext-section">Using web-ext</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#check-with-lint">Check your code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#test-and-degug-an-extention">Test and debug</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#use-the-configuration-file">Use the configuration file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#advanced-topics">Advanced topics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">web-ext v8 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#whats-new">What's new</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#web-ext-build"><code>web-ext build</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#web-ext-docs"><code>web-ext docs</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#web-ext-lint"><code>web-ext lint</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#web-ext-run"><code>web-ext run</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#web-ext-sign"><code>web-ext sign</code></a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">web-ext v7 command reference</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#commands">Commands</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#global-options">Global options</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#setting-option-environment-variables">Setting option environment variables</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#see-also">See also</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://github.com/mozilla/webextension-polyfill">Browser API Polyfill</a></li> <li><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Extensions and the Add-on ID</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Request the right permissions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#advised-permissions">Advised permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#avoid-unnecessary-permissions">Avoid unnecessary permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#request-permissions-at-runtime">Request permissions at runtime</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Best practices for collecting user data consents</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#know-your-privacy-settings">Know your privacy settings</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#get-prepared">Get prepared</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#create-a-privacy-policy">Create a privacy policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#prompt-after-install">Prompt after install</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#determine-your-consent-flow">Determine your consent flow</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Onboard, upboard, offboard users</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#onboarding">Onboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#upboarding">Upboarding</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">User experience best practices</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#keep-it-focused">1. Keep it focused</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#keep-the-user-informed">3. Keep the user informed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#great-onboarding-experience">5. Great onboarding experience</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Differences between desktop and Android extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#user-interface">User interface</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#native-application-interaction">Native application interaction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#permissions">Permissions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">User experience guidelines for mobile extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#the-basics">The basics</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#the-extra-mile">The extra mile</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Developing extensions for Firefox for Android</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debug-your-extension">Debug your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#mv3-compatibility">Manifest V3 compatibility</a></li> </ul></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Debugging</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#developer-tools-toolbox">Developer tools toolbox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-background-scripts">Debugging background scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-options-pages">Debugging options pages</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-popups">Debugging popups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-content-scripts">Debugging content scripts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-sidebars">Debugging sidebars</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debugging-storage">Debugging storage</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#debug-permission-requests">Debug permission requests</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Temporary Installation in Firefox</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#reloading-a-temporary-extension">Reloading a temporary extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#using-the-command-line">Using the command line</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#detecting-temporary-installation">Detecting temporary installation</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Testing persistent and restart features</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#extension-behavior-in-firefox">Extension behavior in Firefox</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Test permission requests</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Known issues</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Publish Overview">Publish</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#get-your-extension-signed">Get your extension signed</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#distribute-your-signed-extension">Distribute your signed extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Add-on Policies</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#no-surprises">No Surprises</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#content">Content</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#submission-guidelines">Submission Guidelines</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#development-practices">Development Practices</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#monetization">Monetization</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Firefox Add-on Distribution Agreement</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">1. Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#accounts">2. Accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#privacy-policy">3. Privacy Policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#distribution-certificates-and-review-process">4. Distribution, certificates, &amp; review process</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#your-obligations">5. Your obligations</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#licenses-proprietary-rights">6. Licenses; proprietary rights</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#content-removal">7. Content removal</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#disclaimer-of-warranties">8. Disclaimer of warranties</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#limitation-of-liability">9. Limitation of liability</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#release-idemnification">10. Release; indemnification</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Add-ons Blocking Process</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#security-over-choice">Security Over Choice</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#blocking-criteria">Blocking Criteria</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#developer-outreach">Developer Outreach</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#requesting-a-block">Requesting a Block</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Third Party Library Usage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">What does review rejection mean to users?</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#review-overview">Review overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#impact-of-review-rejection">Impact of review rejection</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Signing and distribution overview</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#signing-your-addons">Signing your add-ons</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#distributing-your-addon">Distributing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#post-submission-review">Post-submission review</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Package your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#package-windows">Windows</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#package-mac">Mac OSX</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Submitting an add-on</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#listing-on-amo">Listing on AMO</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#self-distribution">Self-distribution</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Source code submission</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#default-reviewer-build-environment">Default reviewer build environment</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#use-of-obfuscated-code">Use of obfuscated code</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Firefox version compatibility</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#compatibility">Version compatibility</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#browser-specific-settings">The `browser_specific_settings` key</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#amo-compatibility">AMO compatibility setting</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Add-on ownership</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#transfer-ownership">Transfer ownership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Developer accounts</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#setting-a-display-name">Setting a display name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#blocked-accounts">Blocked accounts</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Self-distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Sideloading</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#preparing-your-addon">Preparing your add-on</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#install-addon-from-file">Install add-on from file</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Create an appealing listing</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#your-add-ons-name">Your add-on’s name</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#create-a-captivating-icon">Create a captivating icon</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#make-it-local">Make it local</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#make-it-experimental">Make it experimental</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#categorize-well">Categorize well</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#make-use-of-markdown">Make use of Markdown</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Promoting your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#friends-family-colleagues">Friends, family, and colleagues</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#events-and-meetups">Events and meetups</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#current-users">Current users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#social-media">Social media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#engage-with-users">Engage with your users</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#engage-with-media">Engage with bloggers and news media</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Make money from browser extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#what-cant-you-do">What can't you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#what-can-you-do">What can you do</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#unsolicited-offers">Unsolicited offers</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Recommended extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#overview">Overview</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#criteria">Criteria for Recommended extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#partnership">Developer partnership</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Manage Overview">Manage</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#publish-extension-updates">Publish extension updates</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#promote-your-extension">Promote your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Updating your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#enable-update">Enabling updates to your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#manifest-structure">Manifest structure</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Monitoring extension usage statistics</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#accessing-the-statistics-dashboard">Accessing the statistics dashboard</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#tracking-external-sources">Tracking external sources</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Retiring your extension</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#reasons-for-withdrawing">Reasons for withdrawing your extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Enterprise Overview">Enterprise</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#developing-your-enterprise-extension">Developing your enterprise extension</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Enterprise development</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#how-to-add-policy">How to add policy support</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Enterprise policies that impact extensions</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#relevant-policies">Relevant policies</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Enterprise distribution</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#signed-vs-unsigned">Signed vs. unsigned extensions</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#using-an-extensionsettings-policy">Using an ExtensionSettings policy</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Using the AMO theme generator</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#getting-started">Getting started</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#submitting-your-theme">Submitting your theme</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Static themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#updating-static-themes">Updating static themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#single-image-themes">Single image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#multiple-image-themes">Multiple image themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Dynamic themes</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#introduction">Introduction</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#creating-dynamic-themes">Creating dynamic themes</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB" data-overviewtitle="Community Overview">Community</a> <ul class="section"> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#connect-with-the-community">Connect with the community</a></li> <li><a href="https://extensionworkshop-com.translate.goog/tags/webextensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_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&amp;tl=iw&amp;hl=en-GB&amp;u=https://discourse.mozilla.org/c/add-ons">Community Forum</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://blog.mozilla.org/addons/">Add-ons Blog</a></li> <li><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB#office-hours">Office Hours</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://stackoverflow.com/tags/firefox-addon">Stack Overflow</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://calendar.google.com/calendar?cid%3DbW96aWxsYS5jb21fb2ZqbGN0MDdrMTc4NHYxdTUxYnFrNDc2YmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ">Communication Calendar</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://wiki.mozilla.org/Add-ons/Contribute">Contribution opportunities</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://webextensions-experiments.readthedocs.io/">WebExtensions Experiments</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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> <main class="site-content" aria-label="Content"> <div class="tag-results panel"> <div class="grid-container grid-x grid-padding-x"> <div class="cell small-12" id="result-list"> <h2 class="no-underline">27 results for tag “webextensions”</h2> <ol> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/testing-persistent-and-restart-features/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Testing persistent and restart features</h3><p>Testing persistent and restart features When testing your extension, you may notice that some features reset themselves or stop working when you load an updated version or after you restart Firefox. For example, you may be using local storage and notice that previously saved...</p><p><small> /documentation/develop/testing-persistent-and-restart-features/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/test-permission-requests/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Test permission requests</h3><p>Test permission requests Your extension may contain two types of permission request: install time and runtime permission requests. This page explains how you can test the way your users will see requests for these permissions. Contents Permission grant behavior during testingObserve or verify install...</p><p><small> /documentation/develop/test-permission-requests/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-an-accessible-extension/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Build an accessible extension</h3><p>Accessibility guidelines When it comes to accessibility, extensions should follow the same guidelines as websites. However, extensions have unique features that deserve consideration when designing for accessibility. Here is a breakdown of extension features and how they should be used to make an extension...</p><p><small> /documentation/develop/build-an-accessible-extension/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/porting-a-google-chrome-extension/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Porting a Google Chrome extension</h3><p>Porting a Google Chrome extension The browser extension APIs are designed to promote cross-browser compatibility among extensions. The WebExtension APIs is therefore, to a large extent, code-compatible with the extension API supported by Google Chrome and Opera. Extensions written for these browsers will, in...</p><p><small> /documentation/develop/porting-a-google-chrome-extension/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-compatibility/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Browser compatibility</h3><p>Browser compatibility Contents NamespaceAsynchronousAPI CoverageManifest keysMore information While work continues to standardize the APIs used for browser extension development, there remain differences between Chromium-based browsers—such as Chrome, Opera, and the Chromium-based Microsoft Edge—and Firefox. These differences, summarized on this page, include: Namespace: In Chromium-based...</p><p><small> /documentation/develop/browser-compatibility/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/about-the-webextensions-api/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>About the WebExtensions API</h3><p>About the WebExtensions API WebExtension APIs provide a user-controlled, web-focused extension development platform used to extend the features of Firefox. The APIs strike a balance between the functionality extensions bring to Firefox and the risks they introduce to the user experience. Designed to offer...</p><p><small> /documentation/develop/about-the-webextensions-api/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/what-does-review-rejection-mean-to-users/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>What does review rejection mean to users?</h3><p>What does review rejection mean to users? This article explains how users and people looking for your extension are affected should you get a rejection from the Mozilla review process. Contents Review overviewImpact of review rejectionBlocklisting Review overview Any extension you submit to addons.mozilla.org...</p><p><small> /documentation/publish/what-does-review-rejection-mean-to-users/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/debugging/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Debugging</h3><p>Debugging This article explains how to use the Firefox developer tools to debug extensions. An extension can consist of several components—background scripts, popups, options pages, content scripts, sidebars, and alike—and you use slightly different workflows to debug each component. Each component has a section...</p><p><small> /documentation/develop/debugging/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/firefox-workflow-overview/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Firefox workflow overview</h3><p>Firefox workflow overview Prepare Code Publish* Enhance Retire Choose a Firefox version for web extension development Code your extension Package your extension with web-ext build Responded to Mozilla extension review Retire your extension Choose your IDE or code editor Run your extension with web-ext...</p><p><small> /documentation/develop/firefox-workflow-overview/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/unique-firefox-capabilities/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Unique Firefox Capabilities</h3><p>Unique Firefox Capabilities Take advantage of features unique to Firefox to extend the Web even further. Firefox is a great place to begin your browser extension development. To start, you get the highest compliance with the proposed browser extension API including use of the...</p><p><small> /documentation/develop/unique-firefox-capabilities/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/build-a-secure-extension/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Build a secure extension</h3><p>Security best practices Here is a list of best practices you should follow to keep the users of your extension safe. If you don't follow these best practices your extension may fail the reviews on addons.mozilla.org (AMO), preventing you from distributing your add-on or...</p><p><small> /documentation/develop/build-a-secure-extension/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/onboard-upboard-offboard-users/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Onboard, upboard, offboard users</h3><p>Best practices for onboarding, upboarding, and offboarding users The first few minutes after someone installs your extension can be critical to its success. Your new user needs to know where to start and how to use the features of your browser extension. Contents OnboardingUpboardingOffboarding...</p><p><small> /documentation/develop/onboard-upboard-offboard-users/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/best-practices-for-collecting-user-data-consents/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Best practices for collecting user data consents</h3><p>Prompt users for data and privacy consents If your extension collects user data, it needs to comply with the requirement of the Data Disclosure, Collection and Management section of the Add-on Policies. A common developer question about these policies is how to translate them...</p><p><small> /documentation/develop/best-practices-for-collecting-user-data-consents/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/manifest-v3-migration-guide/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Manifest V3 migration guide</h3><p>Manifest V3 migration guide Manifest V3 became generally available in Firefox 109 after being available as a developer preview from Firefox 101. This page details what's changed and how you adapt your extensions to take advantage of Manifest V3. See the Developing extensions for...</p><p><small> /documentation/develop/manifest-v3-migration-guide/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/distribute-manifest-versions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Distribute Manifest V2 and V3 extensions</h3><p>Distribute Manifest V2 and V3 extensions Learn how to distribute versions of your extension supporting Manifest V2 and V3. Firefox added support for Manifest Version 3 (MV3) extensions in Firefox 109, which was released to general availability January 17, 2023. Earlier versions of Firefox...</p><p><small> /documentation/publish/distribute-manifest-versions/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/browser-extension-development-tools/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Browser Extension Development Tools</h3><p>Browser Extension Development Tools Mozilla and the Firefox browser extension developer community have created a range of tools that can simplify and speed up your browser extension development. This page provides a summary of those tools including details on the features each offers, how...</p><p><small> /documentation/develop/browser-extension-development-tools/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/temporary-installation-in-firefox/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Temporary installation in Firefox</h3><p>Temporary installation in Firefox This article describes how you can temporarily install an extension in Firefox for testing and debugging. The extension stays installed until you remove it or restart Firefox. For extension development, automate the processes described on this page by using web-ext....</p><p><small> /documentation/develop/temporary-installation-in-firefox/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/community/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Community</h3><p>Join the developer community Tap into the worldwide network of Firefox developers help improve the Firefox add-ons ecosystem. Contents Who is part of the community? Connect with the community Get involved in the community Who is part of the community? Firefox extension developers are...</p><p><small> /community/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/version-compatibility/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Firefox version compatibility</h3><p>Firefox version compatibility Learn how to customize your extension's Firefox version compatibility settings on addons.mozilla.org and when to use this feature. Contents Version compatibilityThe `browser_specific_settings` keyAMO compatibility settingRecommendations Version compatibility Version compatibility controls let you manage which versions of Firefox can install your extension....</p><p><small> /documentation/publish/version-compatibility/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/extensions-and-the-add-on-id/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Extensions and the Add-on ID</h3><p>Extensions and the add-on ID Firefox add-ons contain a unique ID that is used to distinguish one add-on from any other Firefox add-on. Firefox uses an extension's unique ID inside Firefox and on the addons.mozilla.org (AMO) website. For example, it's used by Firefox to...</p><p><small> /documentation/develop/extensions-and-the-add-on-id/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/developing-extensions-for-firefox-for-android/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Developing extensions for Firefox for Android</h3><p>Developing extensions for Firefox for Android Learn more about developing extensions for Firefox for Android Contents Set up your computer and Android emulator or deviceCheck for Firefox for Android compatibilityInstall and run your extension in Firefox for AndroidDebug your extensionManifest V3 compatibility You approach...</p><p><small> /documentation/develop/developing-extensions-for-firefox-for-android/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/known-issues/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Known issues</h3><p>Known issues This page contains a list of significant known issues that affect the experience of developing extensions for Firefox and Firefox for Android. Contents Content scripts don't appear in DevToolsExtension source don't update in DevTools"Destroyed actor" errors when debugging Android Content scripts don't...</p><p><small> /documentation/develop/known-issues/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/user-experience-guidelines-for-mobile-extensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>User experience guidelines for mobile extensions</h3><p>User Experience Guidelines for Mobile Extensions Make your extension seamlessly integrate with Firefox for Android. Contents IntroductionThe basicsThe extra mileThe last mile Introduction To make sure your users have a great experience with your extension on Firefox for Android, you want to ensure your...</p><p><small> /documentation/develop/user-experience-guidelines-for-mobile-extensions/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/differences-between-desktop-and-android-extensions/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Differences between desktop and Android extensions</h3><p>Differences between desktop and Android extensions There are some important distinctions to be aware of when developing an extension for Android. Contents IntroductionUser interfaceNative application interactionPermissionsStorage Firefox for Android offers a subset of the WebExtensions APIs available to the desktop version of Firefox. Some...</p><p><small> /documentation/develop/differences-between-desktop-and-android-extensions/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/publish/submitting-an-add-on/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>Submitting an add-on</h3><p>Submitting an add-on This article walks through the process of publishing an add-on. If you just want to get started, head to the Submit a New Add-on page on AMO. Contents Listing on AMOSelf-distributionGet help To start, familiarize yourself with the Add-on Policies and...</p><p><small> /documentation/publish/submitting-an-add-on/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference-v7/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>web-ext v7 command reference</h3><p>web-ext v7 command reference This page lists all the commands and options available under version 7 of the web-ext command line tool. See the command reference for documentation of the current version of the tool. Contents CommandsGlobal optionsSetting option environment variablesSee also Commands web-ext...</p><p><small> /documentation/develop/web-ext-command-reference-v7/ </small></p></a></li> <li class="result"><a href="https://extensionworkshop-com.translate.goog/documentation/develop/web-ext-command-reference/?_x_tr_sl=pl&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB"> <h3>web-ext command reference</h3><p>web-ext command reference This page lists all the commands and options available under version 8 of the web-ext command line tool. See the version 7 command reference for documentation of the previous version of the tool. Contents What's newCommandsweb-ext buildweb-ext docsweb-ext dump-configweb-ext lintweb-ext runweb-ext...</p><p><small> /documentation/develop/web-ext-command-reference/ </small></p></a></li> </ol> </div> </div> </div> </main> <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&amp;tl=iw&amp;hl=en-GB&amp;u=https://twitter.com/mozamo" class="twitter">@mozamo</a></p> <p>For end users: <br><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://wiki.mozilla.org/Matrix" class="irc">Matrix</a></p> <p><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://addons.mozilla.org/">Add-ons</a></h4> <ul> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://addons.mozilla.org/about">About</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://blog.mozilla.com/addons">Blog</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;_x_tr_tl=iw&amp;_x_tr_hl=en-GB">Developer Policies</a></li> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.mozilla.org/firefox/">Firefox</a></h4> <ul> <li><a href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://twitter.com/firefox">Twitter<span> (@firefox)</span></a></li> <li><a class="youtube" href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.youtube.com/firefoxchannel">YouTube<span> (firefoxchannel)</span></a></li> <li><a class="github" href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;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&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.mozilla.org/privacy/websites/">Website Privacy Notice</a></li> <li><a rel="nofollow" href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.mozilla.org/privacy/websites/%23cookies">Cookies</a></li> <li><a rel="nofollow" href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.mozilla.org/about/legal/">Legal</a></li> <li><a class="edit" href="https://translate.google.com/website?sl=pl&amp;tl=iw&amp;hl=en-GB&amp;u=https://github.com/mozilla/extension-workshop/blob/master/./src/content/tags.liquid">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&amp;tl=iw&amp;hl=en-GB&amp;u=https://www.mozilla.org/foundation/licensing/website-content/">Creative Commons license</a>.</p> </div> </nav> </div> </footer> <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&amp;hl=en-GB&amp;client=wt" type="text/javascript"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10