API Web

En plus du fichier chrome.* d'API, les extensions peuvent utiliser toutes les API fournies par le navigateur des pages Web et des applications. Si le navigateur ne prend pas en charge l'API que vous souhaitez utiliser, vous pouvez regrouper des les bibliothèques d'API dans votre extension.

Voici quelques-unes des API que les extensions peuvent utiliser:

API JavaScript standards
Il s'agit des mêmes API principales JavaScript et 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 de la le fichier manifeste spécifie les hôtes auxquels l'extension peut envoyer des requêtes.
HTML et autres API émergentes

Google Chrome est compatible avec 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, l'accès en plein écran est activé sans afficher d'invite ni d'instruction de sortie. Le plein écran HTML5 nécessite l'autorisation app.window.fullscreen dans le fichier manifeste. En temps normal les pages Web, le navigateur intercepte la touche Échap pour quitter le verrouillage du pointeur et assure l'échappement pour les utilisateurs. C'est également le comportement dans les applications Chrome, à moins que L'autorisation app.window.fullscreen.overrideEsc permet à l'appli d'appeler preventDefault sur les événements de clavier et de clavier.
  • Géolocalisation (tutoriel)
  • stockage local (tutoriel)
  • Notifications (tutoriel)
  • verrouillage du pointeur (tutoriel)
  • Dans les applications Chrome, le verrouillage du pointeur s'effectue sans nécessiter de geste, d'invite ni en fournissant des instructions de sortie. Le verrouillage du pointeur nécessite l'autorisation pointerlock dans le fichier manifeste. Par ailleurs, 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)

Rendez-vous sur html5rocks.com pour obtenir des informations HTML5, des tutoriels, un terrain de jeu interactif et des liens vers et d'autres ressources.

API Web

Votre extension peut utiliser des API Web. Les fonctionnalités CSS, comme les filtres, des animations et des transformations. 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>
les API V8, telles que JSON ;

Comme le format JSON est disponible dans la version 8, vous n'avez pas besoin d'inclure de 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 (par exemple, jQuery), vous pouvez grouper les fichiers JavaScript de cette bibliothèque avec votre extension. Les bibliothèques groupées fonctionnent dans les extensions que dans d'autres pages Web.