Oltre alla funzionalità chrome.* API, le estensioni possono utilizzare tutte le API fornite dal browser per pagine web e app. Se il browser non supporta un'API che vuoi utilizzare, puoi raggruppare ulteriori nell'estensione.
Ecco un esempio delle API che le estensioni possono utilizzare:
- API JavaScript standard
- Si tratta delle stesse API principali di JavaScript e Document Object Model (DOM) che puoi utilizzare le comuni app web.
- XMLHttpRequest
- Utilizza XMLHttpRequest per richiedere dati da uno o più server. Il campo delle autorizzazioni manifest specifica a quali host l'estensione può inviare richieste.
- HTML e altre API emergenti
Google Chrome supporta le moderne funzionalità HTML, insieme ad altre API emergenti. Ecco alcuni dei API che puoi utilizzare:
- audio (tutorial)
- cache dell'applicazione (tutorial)
- canvas (articoli)
- schermo intero (articolo)
- Nelle app di Chrome, si attiva la modalità a schermo intero senza chiedere conferma all'utente o fornire istruzioni per l'uscita.
La modalità a schermo intero HTML5 richiede l'autorizzazione
app.window.fullscreen
nel file manifest. Nella norma pagine web, il browser intercetta il tasto ESC per uscire dal blocco del puntatore e garantire un'interpretazione letterale per gli utenti. Questo è lo stesso comportamento delle app di Chrome, a meno che il L'autorizzazioneapp.window.fullscreen.overrideEsc
viene usata per consentire all'app di chiamarepreventDefault
su eventi keydown e key-up. - geolocalizzazione (tutorial)
- archiviazione locale (tutorial)
- Notifiche (tutorial)
- blocco del puntatore (tutorial)
- Nelle app di Chrome, il blocco del puntatore viene inserito senza che l'utente debba fare un gesto, chiedere all'utente o
fornendo istruzioni per l'uscita. Il blocco del puntatore richiede l'autorizzazione
pointerlock
nel file manifest. Inoltre, non è previsto alcun comportamento di uscita predefinito. Nelle pagine web normali, il browser intercetta la chiave ESC per uscire dal blocco del puntatore. Questo comportamento non è presente nelle app di Chrome. - video (tutorial)
- database web (tutorial)
Consulta html5rocks.com per informazioni su HTML5, tutorial, un'area giochi interattiva e link a altre risorse.
- API web
La tua estensione può usare le API web. Sono particolarmente utili le funzioni CSS, come i filtri, animazioni e trasformazioni. Ecco un esempio di utilizzo degli stili WebKit per far ruotare l'interfaccia utente:
<style> div:hover { transform: rotate(360deg); transition: all 1s ease-out; } </style>
- API V8, ad esempio JSON
Poiché JSON si trova nella versione V8, non è necessario includere una libreria JSON per utilizzare le funzioni JSON.
- API nelle librerie in bundle
Se vuoi utilizzare una libreria non fornita dal browser (ad esempio, jQuery), puoi raggruppare i file JavaScript della libreria con la tua estensione. Le librerie in bundle funzionano nelle estensioni proprio come come in altre pagine web.