APIs web

Además de chrome.* , las extensiones pueden usar todas las APIs que proporciona el navegador páginas web y aplicaciones. Si el navegador no admite la API que quieres usar, puedes crear paquetes adicionales bibliotecas de API en tu extensión.

Este es un ejemplo de las APIs que pueden usar las extensiones:

APIs de JavaScript estándar
Estas son las mismas APIs principales de JavaScript y Document Object Model (DOM) que puedes usar en aplicaciones web comunes.
XMLHttpRequest
Usa XMLHttpRequest para solicitar datos de uno o más servidores. El campo permissions del El manifiesto especifica a qué hosts puede enviar solicitudes la extensión.
HTML y otras APIs emergentes

Google Chrome admite funciones HTML modernas, junto con otras APIs emergentes. Estos son algunos de los APIs que puedes usar:

  • audio (instructivo)
  • Caché de aplicación (instructivo)
  • lienzo (artículos)
  • pantalla completa (artículo)
  • En las Apps de Chrome, se ingresa a la pantalla completa sin preguntarle al usuario ni proporcionarle instrucciones para salir. La pantalla completa de HTML5 requiere el permiso app.window.fullscreen en el manifiesto. En normal las páginas web, el navegador intercepta la tecla ESC para salir del bloqueo del puntero lo que garantiza un escape consistente para los usuarios. Ese también es el comportamiento de las Apps de Chrome, a menos que la Se usa el permiso app.window.fullscreen.overrideEsc para permitir que la app llame a preventDefault en los eventos keydown y keyup.
  • ubicación geográfica (instructivo)
  • almacenamiento local (instructivo)
  • notificaciones (instructivo)
  • bloqueo del puntero (instructivo)
  • En las Apps de Chrome, se ingresa el bloqueo del puntero sin requerir un gesto del usuario, ni solicitárselo. y se proporcionan instrucciones de salida. El bloqueo del puntero requiere el permiso pointerlock en el manifiesto. Además, no hay un comportamiento de salida predeterminado. En las páginas web normales, el navegador intercepta la tecla ESC para salir del bloqueo del puntero. Este comportamiento no está presente en las Apps de Chrome.
  • video (instructivo)
  • Base de datos web (instructivo)

Visita html5rocks.com para obtener información sobre HTML5, tutoriales, un área de juegos interactiva y vínculos a otros recursos.

API web

Tu extensión puede usar APIs web. Las funciones de CSS, como los filtros, animaciones y transformaciones. Este es un ejemplo de cómo usar los estilos de WebKit para hacer que la IU gire:

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

Como JSON está en V8, no necesitas incluir una biblioteca JSON para usar las funciones de JSON.

APIs en bibliotecas empaquetadas

Si quieres usar una biblioteca que el navegador no proporciona (por ejemplo, jQuery), puedes empaquetar los archivos JavaScript de esa biblioteca con tu extensión. Las bibliotecas empaquetadas funcionan en extensiones del mismo modo que en otras páginas web.