HTML5 bietet einige sehr leistungsstarke JavaScript- und HTML-APIs, die Entwicklern beim Erstellen beeindruckender Desktop- und Mobilanwendungen helfen. In diesem Artikel werden fünf neue APIs vorgestellt, die Ihnen bei Ihrer Entwicklungsarbeit hilfreich sein sollen.
1. Vollbild-API
Mit dieser API können Entwickler Webanwendungen programmgesteuert im Vollbildmodus ausführen, wodurch Webanwendungen eher nativen Anwendungen ähneln.
// Finden Sie den vollständigen Code Für den Browser geeignete Bildschirmmethode
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen(); else if(element.mozRequestFullScreen) {
element .mozRequestFullScreen();
} else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
}
// Vollbildmodus starten
launchFullScreen(document. documentElement); // die gesamte Seite
launchFullScreen(document.getElementById("videoElement") // jedes einzelne Element
2. Seitensichtbarkeits-API (Seitensichtbarkeits-API)
Diese API kann verwendet werden, um die Sichtbarkeit der Seite für den Benutzer zu erkennen, d. h. um die Statusänderung der Seite oder Registerkarte zurückzugeben, die der Benutzer aktuell durchsucht.
// Versteckte Attribute festlegen und sichtbare Änderungsereignisse Der Name und die Attribute müssen mit dem Browser-Präfix
// hinzugefügt werden, da einige Browser nur Unterstützung mit Herstellerpräfix bieten
var versteckt, Zustand, SichtbarkeitÄnderung;
if (typeof document.hidden != = „undefiniert“) {
versteckt = „versteckt“;
sichtbarkeitChange = „visibilitychange“;
state = „visibilityState“; ) {
Hidden = "mozHidden";
perspective = "mozvisibilitychange";
state = "mozVisibilityState"; > versteckt = "msHidden" ;
sichtbarkeit = "msvisibilitychange";
state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefiniert") {
versteckt = " webkitHidden";
VisibilityChange = "webkitvisibilitychange";
state = "webkitVisibilityState";
}
// Listener für Titeländerung hinzufügen
document.addEventListener(visibilityChange, function(e) {
// Statusverarbeitung starten oder stoppen
}, false);
3. getUserMedia API
Diese API ermöglicht Webanwendungen den Zugriff auf Kamera und Mikrofon, ohne Plug-Ins zu verwenden.
Code kopieren
// Element abrufen
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Videoaufnahmefehler: " , error .code);
};
// Video-Listener festlegen
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video . src = stream;
video.play();
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia( stream ){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, false);
4. Batterie-API
Dies ist eine API für Mobilgeräteanwendungen, die hauptsächlich zur Erkennung von Gerätebatterieinformationen verwendet wird.
Code kopieren
Der Code lautet wie folgt: