Web APIs

Zusätzlich zu den chrome.* APIs können Erweiterungen alle APIs nutzen, die der Browser für Webseiten und Anwendungen zur Verfügung stellt. Wenn der Browser eine von Ihnen gewünschte API nicht unterstützt, können Sie zusätzliche API-Bibliotheken in Ihre Erweiterung bündeln.

Hier sind einige Beispiele für APIs, die Erweiterungen verwenden können:

Standard-JavaScript-APIs
Dies sind dieselben grundlegenden JavaScript- und DOM-APIs (Document Object Model), die Sie in normalen Webanwendungen verwenden können.
XMLHttpRequest
Verwenden Sie XMLHttpRequest, um Daten von einem oder mehreren Servern anzufordern. Im Feld permissions des Manifests wird angegeben, an welche Hosts die Erweiterung Anfragen senden kann.
HTML und andere neue APIs

Google Chrome unterstützt moderne HTML-Funktionen sowie andere neue APIs. Hier sind einige der APIs, die Sie verwenden können:

  • Audio (Anleitung)
  • Anwendungscache (Anleitung)
  • Canvas (Artikel)
  • Fullscreen (Artikel)
  • In Chrome-Apps wird der Vollbildmodus aufgerufen, ohne dass der Nutzer dazu aufgefordert wird oder eine Anleitung zum Beenden angezeigt wird. Für HTML5-Vollbild ist die Berechtigung app.window.fullscreen im Manifest erforderlich. Bei normalen Webseiten fängt der Browser die Esc-Taste ab, um die Zeigersperre zu beenden und Nutzern so eine einheitliche Escape-Methode zu bieten. Dies ist auch in Chrome-Apps der Fall, es sei denn, die Berechtigung app.window.fullscreen.overrideEsc wird verwendet, damit die App bei Tastendruck- und Schlüsselup-Ereignissen preventDefault aufrufen kann.
  • Standortbestimmung (Anleitung)
  • lokaler Speicher (Anleitung)
  • Benachrichtigungen (Anleitung)
  • Zeigersperre (Anleitung)
  • In Chrome-Apps wird die Zeigersperre aktiviert, ohne dass eine Nutzergeste, eine Aufforderung zum Nutzer oder eine Anleitung zum Beenden erforderlich ist. Für die Zeigersperre ist die Berechtigung pointerlock im Manifest erforderlich. Außerdem gibt es kein Standardverhalten für Exits. Bei normalen Webseiten fängt der Browser die Esc-Taste ab, um die Zeigersperre zu beenden. Dieses Verhalten tritt in Chrome-Apps nicht auf.
  • Video (Anleitung)
  • Webdatenbank (Anleitung)

Unter html5rocks.com finden Sie Informationen zu HTML5, Anleitungen, einen interaktiven Playground und Links zu anderen Ressourcen.

Web APIs

Deine Erweiterung kann Web-APIs verwenden. Besonders nützlich sind die CSS-Funktionen wie Filter, Animationen und Transformationen. Hier ist ein Beispiel für die Verwendung von WebKit-Stilen, um die Benutzeroberfläche zu drehen:

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

Da sich JSON in V8 befindet, müssen Sie keine JSON-Bibliothek hinzufügen, um JSON-Funktionen nutzen zu können.

APIs in gebündelten Bibliotheken

Wenn Sie eine Bibliothek verwenden möchten, die der Browser nicht bietet (z. B. jQuery), können Sie die JavaScript-Dateien dieser Bibliothek mit Ihrer Erweiterung bündeln. Gebündelte Bibliotheken funktionieren in Erweiterungen genau wie in anderen Webseiten.