Het web biedt een breed aanbod aan API’s voor het uitvoeren van verschillende nuttige taken. Deze kunnen door het gebruik van JavaScript-code worden aangeroepen en maken diverse bewerkingen mogelijk, van kleine wijzigingen aan window
- of element
-objecten tot het genereren van complexe audiovisuele effecten met behulp van API’s zoals WebGL en Webaudio.
Elke individuele interface die door webAPI’s wordt gebruikt, wordt in de index vermeld.
Er is ook een lijst van alle beschikbare gebeurtenissen in de gebeurtenissenreferentie.
- Document Object Model
- De DOM is een API die de toegang tot en de manipulatie van een webdocument mogelijk maakt. Het model maakt manipulatie van
Node
enElement
in een document mogelijk. HTML, XML en SVG verlengen deze API om toegang tot hun specifieke elementen te vergemakkelijken. - Apparaat-API’s
- Deze set van API’s geeft toegang tot diverse hardwareonderdelen die open staan voor webpagina’s en -applicaties. Voorbeelden: Ambient Light Sensor API, Battery Status API, Geolocation API, Pointer Lock API, Proximity API, Device Orientation API, Screen Orientation API, Vibration API.
- Communicatie-API’s
- Deze API’s laten webpagina’s en -applicaties met elkaar en met andere apparaten communiceren. Voorbeelden: Network Information API, Web Notifications, Simple Push API.
- API’s voor gegevensbeheer
- Met deze API’s kunnen gebruikersgegevens worden opgeslagen en beheerd. Voorbeelden: FileHandle API, IndexedDB.
Naast deze voor elke webpagina beschikbare API’s bestaat er ook een set van krachtigere Mozilla-API’s die voor bevoorrechte en gecertificeerde applicaties ter beschikking staan.
- Bevoorrechte API’s
- Een bevoorrechte applicatie is een geïnstalleerde applicatie waaraan de gebruiker bepaalde rechten heeft toegekend. Bevoorrechte API’s zijn bijvoorbeeld TCP Socket API, Contacts API, Device Storage API, Browser API, Camera API.
- Gecertificeerde API’s
- Een gecertificeerde API is een low-levelapplicatie die kritieke bewerkingen uitvoert in een besturingssysteem als Firefox OS. Minder bevoorrechte applicaties werken met deze applicaties samen door gebruik te maken van Webactiviteiten. Gecertificeerde API’s zijn o.a. de Bluetooth API, Mobile Connection API, Network Stats API, Telephony, WebSMS, WiFi Information API, Power Management API, Settings API, Idle API, Permissions API, Time/Clock API.