2017-01-23 3 views
2

Ich versuche, die experimentelle Wake Lock-API in Chrome 55 zu starten, aber es scheint, dass mir etwas fehlt.Wie funktioniert die experimentelle Wake Lock-API im Chrome-Browser?

Trotz der Flagge --enable-experimental-Web-Plattform-Funktionen gesetzt, wie @this comment vorgeschlagen, ich nicht es funktioniert bekommen kann. Running the example from the spec gibt zurück:

navigator.getWakeLock("screen").then(function(wakeLock) { 
    var request = wakeLock.createRequest(); 
    setTimeout(function() { 
     request.cancel(); 
    }, 1000); 
}); 
Uncaught TypeError: navigator.getWakeLock is not a function 
    at <anonymous>:1:11 

Was fehlt mir?

Antwort

0

Bitte beachten Sie das Design-Dokument: https://docs.google.com/document/d/1KbIENP0wgxtSXDQFn9PbHZ_tAKZfR1Y8u4Hst8LpeaA/edit

screen.keepAwake - es ist dort in Chrom, ich habe gerade geprüft (Chrom-Browser --enable-experimental-Web-Plattform-Funktionen), das ist es da ist, aber nicht, ob es funktioniert sinnvoll.

+0

auch beachten Sie: https://bugs.chromium.org/p/chromium/issues/detail?id=257511 – Remster

+0

Danke. Tatsächlich gibt es 3 Versionen der Wake Lock-API und die Chrome-Implementierung verwendet die zweite. – kael

+0

Nachtrag: Es funktioniert, es verbietet Chrome Android Hintergrundmodus eingeben, wird die Seite angezeigt. Ich habe auf einer Entwickler-Version von Android-Version 56 Chrome bemerkt, dass es teilweise funktioniert, 'screen.keepAwake' wurde nicht berücksichtigt, dh er zurückkehrt' false' trotz im Code 'true' eingestellt wurde , funktionierte dann aber korrekt, wenn der Wert in der Chrome Dev Tools-Konsole auf "true" gesetzt wurde. Prost – kael

Verwandte Themen