« JettyのWebSocketでPing/Pongフレームを送る | メイン | HTML5のVibration APIを使って画面を見なくてもダイヤルできるやつ作った »

Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ

Firefox14で追加された「ディスプレイをスリープさせないようにするAPI」をちょっと調べてみた。
ベンダープレフィックス付きで「navigator.mozPower」にある。

詳細は以下。
以下のコードをFirebug上で実行しAPIを確認。
var power = navigator.mozPower;
for(var key in power){
    var type = (typeof power[key]);
    console.log(type + " : " + key);
}
以下、結果。
function : powerOff
function : reboot
function : addWakeLockListener
function : removeWakeLockListener
function : getWakeLockState
boolean : screenEnabled
number : screenBrightness
boolean : cpuSleepAllowed
メソッドはどれを呼んでも「Error: The operation is insecure.」か「Error: Not enough arguments [メソッド名]」になる。
引数が足りないやつも、それらしい引数を指定すると同じく「Error: The operation is insecure.」となった。
booleanは常に「true」、numberは常に「1」で、値を代入しようとすると「Error: The operation is insecure.」が発生。

モバイル向けのFirefoxか、Firefox OS(旧名:Boot to Gecko)のためのAPIなのかもしれない。
もしかすると、まだ未実装なのかも。
WebSocketを繋ぎっぱなしにするために使えるかもと思ったんだけど...。
2012/07/19 追記
teramakoさんが詳しく解析してくれました!

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Google

タグ クラウド