---
title: Leitfäden
slug: Mozilla/Add-ons/SDK/Guides
translation_of: Archive/Add-ons/Add-on_SDK/Guides
---
Auf dieser Seite sind theoretische und detailliertere Artikel über das SDK auffindbar.
-
Erste Schritte
-
Erfahre, wie du zu dem SDK beitragen kannst: den Quellcode erhalten, Bugs melden und beheben, Patches einreichen, Überprüfungen und Hilfe erhalten.
-
Module
-
Erfahre mehr über das vom SDK verwendete Modulsystem (basierend auf der CommonJS-Spezifikation), wie Sandboxes und Compartments zum Erhöhen der Sicherheit verwendet werden können, und über den im SDK enthaltenen Modul-Loader Cuddlefish.
-
Klassen und Vererbung
-
Erfahre, wie Klassen und Vererbungen in JavaScript implementiert werden können, unter Verwendung von Konstruktoren und Prototypen, und über die Helper-Funktion des SDKs zum Vereinfachen dieser Prozesse.
-
Private Eigenschaften
-
Erfahre, wie private Eigenschaften in JavaScript unter Verwendung von Prefixes, Closures und WeakMaps implementiert werden können und wie das SDK private Eigenschaften durch das Verwenden von Namespaces (eine Verallgemeinerung von WeakMaps) unterstützt.
-
Prozesse
-
Das SDK wurde dafür entwickelt, in einer Umgebung zu arbeiten, in welcher Code zum Manipulieren von Web-Inhalten in unterschiedlichen Prozessen wie der Haupt-Code des Add-ons ausgeführt wird. Dieser Artikel erklärt die wichtigsten Vorteile dieses Konzepts.
-
Modulstruktur des SDKs
-
Das SDK selbst sowie die dafür konzipierten Add-ons bestehen aus wiederverwendbaren JavaScript-Modulen. Dieser Artikel erklärt, worum es sich bei diesen Modulen handelt, wie sie geladen werden können und wie die Modul-Baumstruktur des SDKs aufgebaut ist.
-
SDK-API-Lebenszyklus
-
Einführung in den Lebenszyklus der SDK-APIs, beinhaltet Stabilitätsbewertungen für APIs.
-
Programm-ID
-
Die Programm-ID ist ein eindeutiger Bezeichner für ein Add-on. Dieser Leitfaden zeigt, wie sie erstellt wird, und wozu sie dient.
-
Firefox-Kompatibilität
-
Lerne, mit welchen Firefox-versionen eine SDK-Version kompatibel ist und wie Kompatibilitätsprobleme behandelt werden können.
-
Zwei Arten von Scripts
-
Dieser Artikel erklärt die Unterschiede zwischen den vom Haupt-Code des Add-ons verwendbaren APIs und von denen, die von einem Content-Script verwendet werden können.
-
Verwendung von "port"
-
Kommunikation zwischen einem Content-Script und den anderen Bestandteilen des Add-ons über das
port
-Objekt.
-
Verwendung von "postMessage()"
-
Kommunikation zwischen einem Content-Script und den anderen Bestandteilen des Add-ons über die
postMessage()
-API und ein Vergleich dieser Technik mit dem port
-Objekt.
-
Domainübergreifende Content-Scripts
-
Lerne, wie man Content-Scripts dazu befähigt, mit Inhalten von anderen Domains zu interagieren.
-
Reddit-Beispiel
-
Ein einfaches Add-on mit Content-Scripts.
-
XUL Portierungsleitfaden
-
Techniken zum Portieren eines XUL Add-ons auf das SDK.
-
XUL versus SDK
-
Ein Vergleich der Stärken und Schwächen des SDK's mit denen der traditionellen XUL-basierten Add-ons.
-
Portierungs-Beispiel
-
Ein Walkthrough durch das Portieren eines relativ einfachen XUL-basierten Add-ons auf das SDK.