Add-ons, Plugins und Erweiterungen entwickeln
Wie Sie Browser, WordPress, VS Code, Office, Forensoftware und Spiele um eigene Funktionen erweitern: verständliche Anleitungen von der ersten Manifest-Datei bis zur Veröffentlichung im Store, mit Blick auf Sicherheit und Pflege.
{
"manifest_version": 3,
"name": "Hallo Erweiterung",
"version": "1.0.0",
"action": {
"default_popup": "popup.html"
},
"permissions": ["storage"]
}Wählen Sie Ihre Plattform
- manifest.jsonBrowser-Erweiterungen
Manifest V3, Service Worker, Content Scripts und Popup: wie eine Erweiterung aufgebaut ist, wie Sie sie lokal testen und in welchen Stores sie landet.
- plugin.phpWordPress-Plugins
Vom Plugin-Header über Actions und Filter bis zu Gutenberg-Blöcken: wie ein sauberes WordPress-Plugin aufgebaut ist und worauf das Plugin-Verzeichnis achtet.
- package.jsonVS Code & IDEs
Wie Erweiterungen für Visual Studio Code aufgebaut sind, warum das Language Server Protocol Editoren verbindet und wie Plugins für JetBrains-IDEs entstehen.
- manifest.xmlOffice & Apps
Office.js für Excel, Word und Outlook, Apps Script für Google Sheets und Docs, dazu Thunderbird, Obsidian und Figma: Erweiterungen für Produktivitäts-Apps.
- composer.jsonForen & Communitys
Von den vBulletin-Add-ons der 2000er über phpBB-Extensions und Discourse-Plugins bis zu Discord-Apps: wie sich Community-Software erweitern lässt.
- fabric.mod.jsonSpiele-Mods
Offizielle Modding-Schnittstellen, Mod-Loader, Patch-Bibliotheken und Mod-Plattformen: wie Spiele-Mods technisch funktionieren und wo die rechtlichen Grenzen liegen.
In vier Schritten zum ersten eigenen Add-on
- 01
Grundlagen klären
JavaScript oder TypeScript für Browser, VS Code und Office, PHP für WordPress und phpBB, Java für Minecraft. Dazu Git, ein Paketmanager und ein Build-Tool.
Programmiergrundlagen - 02
Plattform und Erweiterungspunkt wählen
Jede Host-Anwendung bietet eigene Andockstellen: Manifest und Content Scripts im Browser, Hooks in WordPress, Contribution Points in VS Code.
Mit Browser-Erweiterungen starten - 03
Testen und absichern
Minimale Berechtigungen, Eingaben prüfen, Ausgaben escapen, Abhängigkeiten aktuell halten. Automatisierte Tests fangen Regressionen nach Host-Updates ab.
Sicherheit von Erweiterungen - 04
Veröffentlichen und pflegen
Store-Konto, Prüfprozess, Versionierung, Lizenz und Changelog. Ein Add-on ist nie fertig, weil sich die Host-Anwendung weiterentwickelt.
Add-ons veröffentlichen
Neueste Anleitungen
- Datenschutz-Erweiterungen
Tracker-Blocker, Cookie-Helfer, VPN-Add-ons: welche Kategorien von Datenschutz-Erweiterungen echten Nutzen bringen und woran Sie seriöse Angebote erkennen.
- Chrome-Erweiterung programmieren
Von der leeren manifest.json bis zur funktionierenden Erweiterung mit Popup, Service Worker und Kontextmenü: ein vollständiges Beispiel zum Nachbauen.
- Chrome Web Store
Was das Entwicklerkonto kostet, wie lange die Prüfung dauert, warum Erweiterungen abgelehnt werden und was Sie vor der Einreichung prüfen sollten.
- Gefährliche Berechtigungen
Was hinter den Hinweisen bei der Installation steckt, welche Rechte wirklich heikel sind, welche Kombinationen Alarmzeichen sind und wie Sie den Zugriff nachträglich begrenzen.
- Plugin erstellen
Vom leeren Ordner zum funktionierenden Plugin: Header, Ordnerstruktur, Aktivierungs-Hook, ein Shortcode mit Einstellung und eine saubere uninstall.php.
- Actions und Filter
Actions führen Code aus, Filter verändern Werte: wie add_action und add_filter funktionieren, was Priorität und Argumentzahl bewirken und wie Sie eigene Hooks anbieten.
Warum diese Seite addon-coders.de heißt
Ab 2007 stellte unter dieser Adresse ein Hobby-Entwickler kleine Erweiterungen für die Forensoftware vBulletin vor, etwa eine Mitgliederkarte und einen Nachrichtenticker. Der Name stammt aus dieser Zeit. Danach wechselte die Domain mehrfach die Nutzung und lag zeitweise brach.
Heute erscheint hier ein unabhängiger Ratgeber zum Entwickeln von Add-ons für viele Plattformen. Wir sind nicht die damaligen Entwickler, bieten keinen Support für die alten vBulletin-Erweiterungen und nehmen keine Programmieraufträge an.
Fragen und Antworten
- Was ist der Unterschied zwischen Add-on, Plugin und Erweiterung?
- Im Alltag meinen alle drei Begriffe dasselbe: ein Zusatzprogramm, das eine bestehende Anwendung über eine definierte Schnittstelle erweitert, ohne deren Quellcode zu ändern. Welcher Begriff verwendet wird, hängt vom Hersteller ab: Chrome spricht von Erweiterungen, WordPress von Plugins, Firefox und Microsoft Office von Add-ons beziehungsweise Add-ins.
- Welche Programmiersprache brauche ich für Add-ons?
- Das bestimmt die Host-Anwendung. Browser-Erweiterungen, VS-Code-Extensions, Office-Add-ins, Obsidian- und Figma-Plugins entstehen in JavaScript oder TypeScript. WordPress und phpBB setzen auf PHP, Discourse-Plugins auf Ruby und JavaScript, Minecraft-Mods für die Java Edition auf Java, JetBrains-Plugins auf Kotlin oder Java.
- Womit fange ich als Einsteiger am besten an?
- Mit einer kleinen Browser-Erweiterung. Sie braucht nur eine Manifest-Datei und wenige Zeilen JavaScript, läuft ohne Server und lässt sich im Entwicklermodus des Browsers sofort laden. Damit lernen Sie die typischen Bausteine kennen: Manifest, Berechtigungen, Ereignisse und Nachrichten zwischen Komponenten.
- Kann ich mit selbst entwickelten Add-ons Geld verdienen?
- Ja, über kostenpflichtige Pro-Versionen, Lizenzschlüssel, Abonnements oder Spenden. Die Regeln setzt jeweils der Store: Manche Verzeichnisse erlauben nur kostenlose Einträge mit externem Upgrade, andere verbieten bestimmte Bezahlmodelle. Prüfen Sie die aktuellen Richtlinien des Stores, bevor Sie ein Geschäftsmodell planen.
- Entwickelt AddOn-Coders Plugins im Auftrag?
- Nein. AddOn-Coders ist ein unabhängiger redaktioneller Ratgeber. Wir nehmen keine Aufträge an, verkaufen keine Plugins und bieten keinen Support für die vBulletin-Add-ons, die vor vielen Jahren unter dieser Adresse erschienen sind.