Zusätzlich zu den chrome.* APIs können Erweiterungen alle APIs nutzen, die der Browser für die Webseiten und Apps. Wenn der Browser eine API, die Sie verwenden möchten, nicht unterstützt, können Sie zusätzliche API-Bibliotheken in die Erweiterung einfügen.
Hier sehen Sie Beispiele für APIs, die in Erweiterungen verwendet werden können:
- Standard-JavaScript-APIs
- Dies sind dieselben Kern-APIs für JavaScript und Document Object Model (DOM), die Sie in gewöhnliche Web-Apps.
- XMLHttpRequest
- Verwenden Sie XMLHttpRequest, um Daten von einem oder mehreren Servern anzufordern. Das Feld permissions der Manifest gibt an, an welche Hosts die Erweiterung Anfragen senden kann.
- HTML und andere neue APIs
Google Chrome unterstützt neben modernen HTML-Funktionen auch neue APIs. Hier sind einige der APIs, die Sie verwenden können:
- Audio (Anleitung)
- Anwendungscache (Anleitung)
- Canvas (Artikel)
- Vollbild (Artikel)
- In Chrome-Apps wird der Vollbildmodus aktiviert, ohne dass der Nutzer dazu aufgefordert wird oder Anweisungen zum Beenden eingegeben werden.
Für HTML5-Vollbild ist die Berechtigung
app.window.fullscreen
im Manifest erforderlich. Normal fängt der Browser die Esc-Taste ab, um die Zeigersperre zu beenden und ein einheitliches Escape-Zeichen für Nutzende. Dies gilt auch für Chrome-Apps, es sei denn, die Die Berechtigung „app.window.fullscreen.overrideEsc
“ wird verwendet, damit die App Anrufe starten kannpreventDefault
für Keydown- und Keyup-Ereignisse. - Standortbestimmung (Anleitung)
- Lokaler Speicher (Anleitung)
- Benachrichtigungen (Anleitung)
- Zeigersperre (Anleitung)
- In Chrome-Apps wird die Zeigersperre eingerichtet, ohne dass eine Nutzergeste, eine Aufforderung für den Nutzer erforderlich ist, oder
mit Anweisungen zum Beenden. Für die Zeigersperre ist die Berechtigung
pointerlock
im Manifest erforderlich. Außerdem gibt es kein Standard-Exit-Verhalten. Auf normalen Webseiten fängt der Browser die ESC-Taste ab um die Zeigersperre zu beenden. Dieses Verhalten tritt bei Chrome-Apps nicht auf. - Video (Anleitung)
- Webdatenbank (Anleitung)
Unter html5rocks.com finden Sie Informationen zu HTML5, Anleitungen, einen interaktiven Spielplatz und Links zu anderen Ressourcen.
- Web APIs
Ihre Erweiterung kann Web-APIs verwenden. Besonders nützlich sind CSS-Funktionen wie Filter, Animationen und Transformationen. Hier ist ein Beispiel für die Verwendung von WebKit-Stilen, damit sich die Benutzeroberfläche dreht:
<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 zu verwenden.
- APIs in gebündelten Bibliotheken
Wenn Sie eine Bibliothek verwenden möchten, die vom Browser nicht zur Verfügung gestellt wird (z. B. jQuery), können Sie die JavaScript-Dateien dieser Bibliothek mit Ihrer Erweiterung. Gebündelte Bibliotheken funktionieren in Erweiterungen genauso wie wie auf anderen Webseiten.