Il Web offre una varietà di API per portare a termine varie attività. Sono accessibili usando codice JavaScript e permettono di fare qualsiasi cosa, da piccoli aggiustamenti a qualunque window
o element
, alla generazione di effetti grafici e audio complessi utilizzando API come ad esempio WebGL e Web Audio.
Ogni singola interfaccia per le API è elencata nell'indice.
Esiste anche un elenco di tutti gli eventi disponibili nel riferimento degli eventi.
- Document Object Model
-
Il DOM è un API che permette l'accesso e la modifica del documento corrente. Permette la manipolazione del
Node
edElement
del documento. Sia HTML che SVG lo estendono per manipolare i loro specifici elementi. - API dei dispositivi
- Questo insieme di API permette l'accesso a varie funzionalità dell'hardware disponibili per le pagine web e le applicazioni. Per esempio API del sensore di luce ambientale, API dello stato della batteria, API per la geolocalizzazione, API per il blocco del puntatore, API del sensore di prossimità, API per l'orientamento del dispositivo, API per l'orientamento dello schermo, API per la vibrazione.
- API di comunicazione
- Queste API permettono alle pagine e alle applicazioni di comunicare con altre pagine o con altri dispositivi. Ad esempio API di informazioni di rete, Notifiche Web, Simple Push API.
- API di gestione dei dati
- I dati degli utenti possono essere salvati e gestiti usando questo insieme di API. Ad esempio API FileHandle, IndexedDB.
In aggiunta a queste API, che sono disponibili per qualsiasi sito web o app, esiste un set di API Mozilla più potenti disponibili per le app privilegiate e le app certificate.
- API privilegiate
- Un'applicazione privilegiata è una app installata a cui l'utente ha dato permessi specifici. Le API privilegiate includono: API dei socket TCP, API dei contatti, API del Device Storage, API del Browser.
- API certificate
- Un'applicazione certificata è un'app di basso livello che esegue operazioni critiche su un sistema operativo come Firefox OS. Le applicazioni meno privilegiate interagiscono con queste app attraverso le Web Activities. Le API certificate includono: API bluetooth, API per le connessioni mobile, API di statistiche della rete, Telefonia, WebSMS, API di informazioni WiFi, API della fotocamera, API di gestione energetica, API dei settaggi, Idle API, API dei permessi, API dell'orologio.