API web

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'autorizzazione app.window.fullscreen.overrideEsc viene usata per consentire all'app di chiamare preventDefault 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.