API Web

En plus de chrome*. API, les extensions peuvent utiliser toutes les API fournies par le navigateur aux pages Web et aux applications. Si le navigateur n'est pas compatible avec une API que vous souhaitez utiliser, vous pouvez regrouper des bibliothèques d'API supplémentaires dans votre extension.

Voici un échantillon des API que les extensions peuvent utiliser:

API JavaScript standards
Il s'agit des mêmes API principales JavaScript et Document Object Model (DOM) que vous pouvez utiliser dans les applications Web ordinaires.
XMLHttpRequest
Utilisez XMLHttpRequest pour demander des données à un ou plusieurs serveurs. Le champ permissions du fichier manifeste indique les hôtes auxquels l'extension peut envoyer des requêtes.
HTML et autres API émergentes

Google Chrome prend en charge les fonctionnalités HTML modernes, ainsi que d'autres API émergentes. Voici quelques-unes des API que vous pouvez utiliser:

  • audio (tutoriel)
  • Cache d'application (tutoriel)
  • canevas (articles)
  • plein écran (article)
  • Dans les applications Chrome, le mode plein écran est activé sans que l'utilisateur soit invité à envoyer de message ni fournir d'instructions pour quitter le mode. Le plein écran HTML5 nécessite l'autorisation app.window.fullscreen dans le fichier manifeste. Dans les pages Web normales, le navigateur intercepte la touche Échap pour quitter le verrouillage du pointeur, ce qui garantit aux utilisateurs une méthode d'échappement cohérente. Il s'agit également de ce comportement dans les applications Chrome, sauf si l'autorisation app.window.fullscreen.overrideEsc est utilisée pour permettre à l'application d'appeler preventDefault lors d'événements "keydown" et "keyup".
  • géolocalisation (tutoriel)
  • stockage local (tutoriel)
  • Notifications (tutoriel)
  • Verrouillage du pointeur (tutoriel)
  • Dans les applications Chrome, le verrouillage du pointeur est saisi sans nécessiter de geste, d'invite l'utilisateur ni de fournir d'instructions de sortie. Le verrouillage du pointeur nécessite l'autorisation pointerlock dans le fichier manifeste. De plus, il n'existe pas de comportement de sortie par défaut. Dans les pages Web normales, le navigateur intercepte la touche Échap pour quitter le verrouillage du pointeur. Ce comportement n'est pas présent dans les applications Chrome.
  • vidéo (tutoriel)
  • Base de données Web (tutoriel)

Consultez le site html5rocks.com pour obtenir des informations sur le langage HTML5, des tutoriels, un terrain de jeu interactif et des liens vers d'autres ressources.

API Web

Votre extension peut utiliser des API Web. Les fonctionnalités CSS telles que les filtres, les animations et les transformations sont particulièrement utiles. Voici un exemple d'utilisation des styles WebKit pour faire tourner l'interface utilisateur:

<style>
  div:hover {
    transform: rotate(360deg);
    transition: all 1s ease-out;
  }
</style>
API V8, telles que JSON

Comme JSON est disponible dans V8, vous n'avez pas besoin d'inclure une bibliothèque JSON pour utiliser les fonctions JSON.

API dans des bibliothèques groupées

Si vous souhaitez utiliser une bibliothèque non fournie par le navigateur (jQuery, par exemple), vous pouvez regrouper les fichiers JavaScript de cette bibliothèque avec votre extension. Les bibliothèques groupées fonctionnent dans les extensions comme dans les autres pages Web.