Im Folgenden eine kurze Auflistung von Web APIs, die für die Webentwicklung interessant und relevant sind.
Hinweis: Weitere Informationen zu Web APIs finden Sie übrigens in meinem JavaScript-Handbuch.
- Ambient Light API
Ermöglicht den Zugriff auf Informationen bezüglich des Umgebungslichts.
Link: https://www.w3.org/TR/ambient-light/ - Battery Status API
Ermöglicht den Zugriff auf den Batteriestand (Akkustand) eines Endgeräts.
Link: https://www.w3.org/TR/battery-status/ - Canvas API
Ermöglicht das Zeichnen per JavaScript.
Link: https://www.w3.org/TR/2dcontext/ - Clipboard API
Ermöglicht den Zugriff auf die Zwischenablage.
Link: https://www.w3.org/TR/clipboard-apis/ - Command Line API
Stellt verschiedene Funktionalitäten rund um das Arbeiten mit der Entwicklerkonsole zur Verfügung.
Link: https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference - Device Orientation API
Ermöglicht das Auslesen von Informationen bezüglich der Orientierung von Endgeräten.
Link: http://www.w3.org/TR/orientation-event/ - Fullscreen API
Ermöglicht das Darstellen einer Webseite im Vollbildmodus.
Link: https://fullscreen.spec.whatwg.org/ - Gamepad API
Ermöglicht den Zugriff auf Gamepads.
Link: https://www.w3.org/TR/gamepad/ status: Working Draft - Geolocation API
Ermöglicht den Zugriff auf Standortinformationen.
Link: http://www.w3.org/TR/geolocation-API/ - High Resolution Time API
Ermöglicht den Zugriff auf den aktuellen Zeitpunkt in einer höheren Auflösung als beispielsweise die, die für die Systemzeit verwendet wird.
Link: http://www.w3.org/TR/hr-time/ - Indexed Database API
Ermöglicht den Zugriff auf eine clientseitige Browserdatenbank.
Link: http://www.w3.org/TR/IndexedDB - Internationalization API
Ermöglicht die Internationalisierung einer Anwendung.
Link: http://www.ecma-international.org/ecma-402/1.0/ - Media Capture and Streams API
Definiert eine Schnittstelle für den Zugriff auf Mediendaten wie Audiodaten und Videodaten.
Link: http://www.w3.org/TR/mediacapture-streams/ - Navigation Timing API
Ermöglicht den Zugriff auf verschiedenen zeitliche Informationen bei der Interaktion von Nutzern mit einer Webseite.
Link: http://www.w3.org/TR/navigation-timing/ - Network Information API
Ermöglicht Zugriff auf Verbindungsinformationen eines Endgeräts.
Link: http://w3c.github.io/netinfo/ - Notifications API
Ermöglicht es, Hinweismeldungen an den Nutzer zu schicken.
Link: https://www.w3.org/TR/notifications/ - Page Visibility API
Ermöglicht es, festzustellen, ob eine Webseite aktuell sichtbar ist oder nicht (beispielsweise wenn sie in einem verdeckten Tab geöffnet ist).
Link: http://www.w3.org/TR/page-visibility/ - Payment Request API
Vereinheitlich Bezahlprozesse auf Webseiten.
Link: https://www.w3.org/TR/payment-request/ status: Working Draft - Performance Timeline API
Ermöglicht Zugriff auf Informationen, um die Performance innerhalb einer Webseite zu messen.
Link: http://www.w3.org/TR/performance-timeline - Presentation API
Definiert eine Schnittstelle für den Zugriff auf externe Präsentations-Displays wie Beamer oder Fernseher.
Link: https://www.w3.org/TR/presentation-api/ - Pointer Events API
Definiert eine einheitliche Schnittstelle für Eingabegeräte wie Maus, Stift und Touchscreen.
Link: http://www.w3.org/TR/pointerevents/ - Progress Events API
Definiert eine Schnittstelle, um auf den Fortschritt von bestimmten Prozessen zugreifen zu können. Wurde in diesem Kapitel beispielsweise verwendet, um den Fortschritt beim Lesen einer Datei zu ermitteln (siehe Unterkapitel Fehler! Verweisquelle konnte nicht gefunden werden.).
Link: http://www.w3.org/TR/progress-events - Proximity API
Ermöglicht den Zugriff auf Angaben zu der Lage von physischen Objekten wie Endgeräten oder Nutzern.
Link: http://www.w3.org/TR/proximity/ - Resource Timing API
Ermöglicht den Zugriff auf zeitliche Informationen bezüglich der in einer Webseite eingebundenen Ressourcen, um beispielsweise zu protokollieren, wie lange das Laden einer Ressource dauert.
Link: http://www.w3.org/TR/resource-timing/ - Screen Orientation API
Ermöglicht den Zugriff auf Orientierungsinformationen von Endgeräten.
Link: http://www.w3.org/TR/screen-orientation/ - Selection API
Ermöglicht die Selektion von Inhalten auf einer Webseite.
Link: https://www.w3.org/TR/selection-api/ status: Working Draft - Server-Sent Events API
Ermöglicht das Senden von Nachrichten vom Server an den Client.
Link: http://www.w3.org/TR/eventsource - Touch Events API
Definiert eine Schnittstelle für den Zugriff auf Touch-Oberflächen.
Link: http://www.w3.org/TR/touch-events - User Timing API
Ermöglicht den Zugriff auf verschiedenen zeitliche Informationen bei der Interaktion von Nutzern mit einer Webseite unter Verwendung von hochauflösenden Zeitinformationen.
Link: http://www.w3.org/TR/user-timing/ - Vibration API
Ermöglicht es, die Vibrationsfunktion von Endgeräten zu nutzen.
Link: http://www.w3.org/TR/vibration/ - Web Animations API
Ermöglicht das Erstellen von Animationen innerhalb einer Webseite.
Link: https://w3c.github.io/web-animations/ - Web Audio API
Ermöglicht das Verarbeiten und Erstellen von Audiodaten innerhalb einer Webseite.
Link: https://www.w3.org/TR/webaudio/ status: Working Draft - Web Bluetooth API
Ermöglicht den Zugriff auf Bluetooth-Geräte.
Link: https://webbluetoothcg.github.io/web-bluetooth/ - Web Cryptography API
Ermöglicht kryptographische Operationen mit Hilfe von JavaScript.
Link: https://www.w3.org/TR/WebCryptoAPI/ - Web Messaging API
Definiert eine Schnittstelle für den Nachrichtenaustausch. Wird beispielsweise bei Server-Sent Events oder Web Sockets verwendet.
Link: https://www.w3.org/TR/webmessaging/ - Web Notification API
Definiert eine Schnittstelle für Benachrichtigungen an Nutzer.
Link: http://www.w3.org/TR/notifications/ - Web Speech API
Ermöglicht Sprachausgabe und Spracherkennung.
Link: https://dvcs.w3.org/hg/speech-api/raw-file/tip/webspeechapi.html - Web Storage API
Ermöglicht den Zugriff auf einen Browserspeicher.
Link: http://www.w3.org/TR/webstorage - Web Workers API
Ermöglicht die parallele Ausführung von JavaScript-Programmen.
Link: http://www.w3.org/TR/workers - WebSocket API
Ermöglicht die bidirektionale Kommunikation zwichen Client und Server.
Link: http://www.w3.org/TR/websockets