Das Web bietet eine Vielzahl von APIs, um verschiedene nützliche Aufgaben durchzuführen. Diese können über JavaScript-Code aufgerufen werden, und Sie können alles daran setzen, kleinere Anpassungen an beliebigen window
oder element
vorzunehmen, um komplexe grafische und Audioeffekte mithilfe von APIs zu erzeugen wie WebGL und Web Audio.
Eine komplette Liste der Schnittstellen aus allen APIs ist im Index zu finden.
Es gibt auch eine Liste aller verfügbarer Events in der Event-Referenz.
- Document Object Model
- Das DOM ist eine Schnittstelle die den Zugriff und die Modifikation des aktuellen Dokuments erlaubt. Es ist möglich
Node
undElement
zu verändern. Es gibt Erweiterungen für HTML, XML und SVG für deren spezifischen Elemente. - Geräte-APIs
- Diese Gruppe von APIs erlaubt den Zugriff auf unterschiedlichen Hardware-Eigenschaften, die für Webseiten und Web-Anwendungen verfügbar sind, z.B. Ambient Light Sensor API, Battery Status API, Geolocation API, Pointer Lock API, Proximity API, Device Orientation API, Screen Orientation API, Vibration API.
- Kommunikations-APIs
- Diese APIs erlauben es Webseiten und Web-Anwendungen mit anderen Seiten oder Geräten zu kommunizieren, z.B. Network Information API, Web Notifications, Simple Push API.
- Daten-Management-APIs
- Das Speichern und Verwalten von Anwendungsdaten ist Aufgabe dieser Gruppe von APIs, z.B. FileHandle API, IndexedDB.
Zusätzlich zu diesen APIs, die für alle Webseiten verfügbar sind, gibt es noch weitere und mächtigere Mozilla-APIs die nur in privilegierten und zertifizierten Anwendungen verwendet werden können.
- Privilegierte APIs
- Eine privilegierte Anwendung ist eine installierte Anwendung, die vom Nutzer bestimmte Rechte verliehen bekommen hat. Die privilegierten APIs beinhalten: TCP Socket API, Contacts API, Device Storage API, Browser API,
- Zertifizierte APIs
- Eine zertifizierte Anwendung ist eine Low-Level-Anwendung, die kritische Operationen ausführen darf auf Betriebssystemen wie Firefox OS. Weniger privilegierte Anwendungen interagieren mit diesen Applikationen mittlels Web Activities. Die zertifzierten APIs beinhalten: Bluetooth API, Mobile Connection API, Network Stats API, Telephony, WebSMS, WiFi Information API, Camera API, Power Management API, Settings API, Idle API, Permissions API, Time/Clock API.