2017-01-23 192 views
2

我試圖在Chrome 55中運行實驗性Wake Lock API,但似乎我錯過了一些東西。如何在Chrome瀏覽器上使用實驗性Wake Lock API?

儘管設置了標誌--enable-experimental-web-platform-features建議@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

謝謝。事實上,Wake Lock API有3個版本,而Chrome實現使用第二個版本。 – kael

+0

附錄: 它的作品,它禁止Chrome瀏覽器Android進入後臺模式,頁面不斷顯示。 我注意到在Chrome 56 Android版本的開發版本中,它部分工作,沒有考慮'screen.keepAwake',即它已經返回'false',儘管已經在代碼中設置爲'true' ,但是當將值設置爲「true」到Chrome開發工具控制檯中時,它才能正常工作。 乾杯 – kael

相關問題