Was sind Erweiterungen?
Hinweis: Wenn Sie bereits mit den grundlegenden Konzepten von Erweiterungen vertraut sind, können Sie diesen Abschnitt überspringen und sich stattdessen anschauen, wie Erweiterungsdateien organisiert sind. Nutzen Sie dann die Referenzdokumentation, um mit der Erstellung Ihrer Erweiterung zu beginnen. Besuchen Sie Firefox Extension Workshop, um mehr über den Workflow zur Entwicklung, zum Testen, zur Veröffentlichung und für Erweiterungen für Firefox zu erfahren.
Eine Erweiterung fügt einem Browser Funktionen und Eigenschaften hinzu. Sie erstellen eine mit bekannten, webbasierten Technologien: HTML, CSS und JavaScript. Eine Erweiterung kann die gleichen Web-APIs verwenden wie JavaScript auf einer Webseite, hat jedoch auch Zugriff auf einen zusätzlichen Satz von JavaScript-APIs.
Der zusätzliche Satz von JavaScript-APIs, die WebExtensions APIs, ist weitgehend kompatibel mit den wichtigsten Browsern: Google Chrome, Apple Safari, Microsoft Edge und Opera. Erweiterungen, die für Firefox geschrieben wurden, werden in den meisten Fällen auch in anderen Browsern mit wenigen oder gar keinen Änderungen laufen.
Die WebExtensions APIs ermöglichen es, in einer Erweiterung viel mehr zu tun als mit Code auf einer Webseite. Hier sind nur einige Beispiele für das, was Sie tun können:
Eine Website erweitern oder ergänzen: Verwenden Sie eine Erweiterung, um zusätzliche In-Browser-Funktionen oder Informationen von Ihrer Website zu liefern. Ermöglichen Sie Nutzern, Details von besuchten Seiten zu sammeln, um den von Ihnen angebotenen Service zu verbessern.
Beispiele: Grammarly für Firefox und Control Panel für Twitter.

Nutzern ermöglichen, ihre Persönlichkeit zu zeigen: Erweiterungen können den Inhalt von Webseiten manipulieren; beispielsweise können Nutzer ihr Lieblingslogo oder -bild als Hintergrund für jede besuchte Seite hinzufügen. Erweiterungen können Nutzern auch ermöglichen, das Aussehen der Firefox-Oberfläche zu aktualisieren, wie eigenständige Themen-Add-ons.
Beispiele: Tabliss, Stylus und Emoji.

Inhalte zu Webseiten hinzufügen oder entfernen: Sie können Nutzern helfen, aufdringliche Werbung zu blockieren, Zugang zu einem Reiseführer zu bieten, wann immer eine Seite ein Land oder eine Stadt erwähnt, oder Seiteninhalte neu formatieren, um ein konsistentes Leseerlebnis zu bieten. Mit der Fähigkeit, auf das HTML und CSS einer Seite zuzugreifen und zu aktualisieren, können Erweiterungen Nutzern helfen, das Web so zu sehen, wie sie es möchten.
Beispiele: uBlock Origin, Return YouTube Dislike und LeechBlock NG.

Werkzeuge und neue Browsing-Funktionen hinzufügen: Fügen Sie einem Taskboard neue Funktionen hinzu oder generieren Sie QR-Code-Bilder aus URLs, Hyperlinks oder Seitentext. Mit flexiblen UI-Optionen und der Power der WebExtensions APIs können Sie leicht neue Funktionen zu einem Browser hinzufügen. Und Sie können Funktionen oder Funktionalitäten nahezu jeder Website verbessern; es muss nicht Ihre eigene Website sein.
Beispiele: Worldwide Radio, Flagfox und Tomato Clock.

Spiele: Bieten Sie traditionelle Computerspiele mit Offline-Spiel-Features an oder erkunden Sie neue Spielmöglichkeiten, wie z.B. das Integrieren von Gameplay in das alltägliche Browsen.
Beispiele: RPG Game - Dedalium by Loycom Games, Solitaire Kartenspiel und 2048 Prime.

Entwicklungswerkzeuge hinzufügen: Sie können Webentwicklungstools als Ihr Geschäft bereitstellen oder eine nützliche Technik oder einen Ansatz zur Webentwicklung entwickelt haben, den Sie teilen möchten. Wie auch immer, Sie können die integrierten Entwicklerwerkzeuge von Firefox verbessern, indem Sie der Entwicklertoolbar einen neuen Tab hinzufügen.
Beispiele: aXe Developer Tools, Web Developer und Web React Developer Tools.

Wenn Sie Ideen oder Fragen haben, können Sie uns im Add-ons Discourse oder im Add-ons Raum auf Matrix erreichen.
Was kommt als nächstes?
- Machen Sie sich mit der Entwicklung einer Erweiterung in Ihre erste Erweiterung vertraut.
- Erfahren Sie mehr über die Struktur einer Erweiterung in Anatomie einer Erweiterung.
- Probieren Sie einige Beispielerweiterungen in Beispielerweiterungen aus.