2017-01-23 18 views
2

Я пытаюсь запустить экспериментальный API Wake Lock в Chrome 55, но кажется, что я чего-то не хватает.Как использовать экспериментальный API Wake Lock в браузере Chrome?

Несмотря на то, что установлен флаг - возможности использования -элемент-экспериментальной веб-платформы как предложено @this comment, я не могу заставить его работать. Запуск example from the spec возвращается:

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 

Что мне не хватает?

ответ

0

Пожалуйста, обратите внимание на дизайн-документ: https://docs.google.com/document/d/1KbIENP0wgxtSXDQFn9PbHZ_tAKZfR1Y8u4Hst8LpeaA/edit

screen.keepAwake - это есть в хроме, я только что проверили (хром-браузер --enable-экспериментальная-веб-платформа-функция), что вот оно есть, но не в том, это полезно работает.

+0

также примечание: https://bugs.chromium.org/p/chromium/issues/detail?id=257511 – Remster

+0

Спасибо. Действительно, есть 3 версии API Wake Lock, а реализация Chrome использует вторую. – kael

+0

Приложение: Он работает, он запрещает Chrome Chrome вводить фоновый режим, страница продолжает отображаться. Я заметил в dev-версии версии Chrome 56 Android, что она частично работала, 'screen.keepAwake' не принимался во внимание, то есть возвращал' false', несмотря на то, что в коде был установлен 'true' , но затем корректно работал при установке значения «true» в консоли Chrome Dev Tools. Cheers – kael