рд╕реАрдорд╛рд╡рд░реНрддреА рд░реБрдЭрд╛рдиред рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ

рдкреНрд░рд╕реНрддреБрддрд┐: http://sergey.makoveev.info/2013/01/frontend.js-apis-mobile.pretation/
рдЙрджрд╛рд╣рд░рдг: http://goo.gl/5jv4i
рд╕реНрд░реЛрдд: http://goo.gl/YYj0R

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреЛрдИ рднреА рд╡реЗрдм рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреА рдУрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реБрдЭрд╛рди рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдИ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрджреНрднрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬреЛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬрд┐рдирдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЦреЛ рд░рд╣реА рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдпрд╛ рддреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рд╡реЗрдм рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ред

рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ Adobe рдЕрдкрдиреЗ Adobe рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде, Microsoft рдЗрд╕рдХреЗ SkyDrive рдФрд░ Microsoft Office рд╡реЗрдм рдРрдк рдХреЗ рд╕рд╛рде - рдпрд╣рд╛рдБ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЗрдм рдкрд░ рдЪрд▓реЗ рдЧрдПред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд╛рд╕ рдкрде рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдЬрдм рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВ, рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реА рд╣реИрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде "рдЕрддрд┐рд╡реГрджреНрдзрд┐" рд╣реИрдВ - рдЬреАрдореЗрд▓, рдпреВрдЯреНрдпреВрдмред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рд╕реЗрд╡рд╛), рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп "рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдирд╛" рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐:


рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╢реНрд░рдорд╕рд╛рдзреНрдпрддрд╛ (рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓рд╛рдЧрдд) рдПрдХ "рд╢реБрджреНрдз-рд╡реЗрдм-рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрддреБрд▓рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓рдЧрддреА рд╣реИ:


рдЗрд╕ рддрд░рд╣ рдХреА рд╕реЗрд╡рд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд▓рдЧрднрдЧ рд╕рднреА рдиреБрдХрд╕рд╛рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдореЛрдиреЛрдореЛрд░реНрдлрд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ (рдЬреЗрдПрд╕, рд╕реАрдПрд╕рдПрд╕, рдПрдЪрдЯреАрдПрдордПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдореЛрдиреЛрдореЛрд░реНрдлрд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЦреБрдж рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЯреАрдоред

рдЗрд╕рд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ - рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ: рд╣рд╛рд▓ рддрдХ, рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдореВрд▓ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ


рдЬреБрд▓рд╛рдИ 2009 рдореЗрдВ, рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо (W3C) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, " рдбрд┐рд╡рд╛рдЗрд╕ APIs рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк (GAP) " рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрд╡рд╛рдУрдВ (рдХреИрдорд░рд╛, рдХреИрд▓реЗрдВрдбрд░, рдХреЙрдиреНрдЯреИрдХреНрдЯреНрд╕) рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб API рдмрдирд╛рдирд╛ рд╣реИред ..)ред рдпрд╣рд╛рдВ рдЖрдк рд╕рдореВрд╣ рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рджрд┐рд╢рд╛рдУрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИрдВред

рдиреЛрдЯ : рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЛрдмрд╛рдЗрд▓ рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рдмреИрдЯрд░реА рд╕реНрдерд┐рддрд┐ рдПрдкреАрдЖрдИ


рдЧреНрд░рд╛рд╣рдХ рдорд╢реАрди рдХреА рдмреИрдЯрд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

//,     var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery; //battery.level -    (   0...1) var onlevelchange = function(e) { console.warn("Battery level change: ", battery.level); }; //levelchange -     battery.addEventListener("levelchange", onlevelchange); //battery.charging -   (true - , false -  ) var onchargingchange = function() { console.warn("Battery charge change: ", battery.charging); }; //chargingchange -     battery.addEventListener("chargingchange", onchargingchange); //battery.chargingTime -      var onchargingtimechange = function() { console.warn("Battery charge time change: ", battery.chargingTime); }; //chargingchange -       battery.addEventListener("chargingtimechange", onchargingtimechange); //battery.dischargingTime -      var ondischargingtimechange = function() { console.warn("Battery discharging time change: ", battery.dischargingTime); }; //dischargingtimechange -       battery.addEventListener("dischargingtimechange", ondischargingtimechange); 

рдПрдХ рдЙрджрд╛рд╣рд░рдг :
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдмреИрдЯрд░реА рд╕реНрдЯреЗрдЯрд╕ рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C рдмреИрдЯрд░реА рд╕реНрдерд┐рддрд┐ API ,
MDN / window.navigator.battery ,
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдмреИрдЯрд░реА рд╕реНрдЯреЗрдЯрд╕ рдПрдкреАрдЖрдИ ред

рдХрдВрдкрди рдПрдкреАрдЖрдИ


рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХрдВрдкрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 //  1  navigator.vibrate(1000); //:  0.5 ,  1 ,  0.3  navigator.vibrate([500, 1000, 300]); //   navigator.vibrate( ('111111111111111111'+ '111111111111111111').split('') .map(function(){ return 300; }) ); //  navigator.vibrate(0); //  10  navigator.vibrate(10000); //  navigator.vibrate([]); 

рдЙрджрд╛рд╣рд░рдг :
рдХрдВрдкрди рдПрдкреАрдЖрдИ рдЙрджрд╛рд╣рд░рдг ,
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдХрдВрдкрди рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C рдХрдВрдкрди рдПрдкреАрдЖрдИ ,
MDN / window.navigator.vibrate ,
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдХрдВрдкрди рдПрдкреАрдЖрдИ

рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдПрдкреАрдЖрдИ


рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 // screen.orientation -     console.log("orientation: " + screen.mozOrientation); // screen.onorientationchange -      screen.addEventListener( "mozorientationchange", function() { console.log("orientation: " + screen.mozOrientation); } ); 

рдПрдХ рдЙрджрд╛рд╣рд░рдг :
рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдПрдкреАрдЖрдИ рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C / рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди API ,
рдПрдордбреАрдПрди / рдУрд░рд┐рдПрдВрдЯрдЪреЗрдВрдЬ рдЗрд╡реЗрдВрдЯ ред

рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдПрдкреАрдЖрдИ


рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 // window.ondeviceorientation -     // e.alpha, e.beta, e.gamma -     //   x, y, z  window.addEventListener( "deviceorientation", function(e){ console.log(e.alpha, e.beta, e.gamma); } ); 

рдЙрджрд╛рд╣рд░рдг :
рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди API рдЙрджрд╛рд╣рд░рдг ,
рдУрдкреЗрд░рд╛ / рдХрдореНрдкрд╛рд╕ ред

рд╕реНрд░реЛрдд :
W3C / рдЙрдкрдХрд░рдг-рдирд┐рд░реНрдорд╛рдг ,
MDN / рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдФрд░ рдореЛрд╢рди рдбреЗрдЯрд╛ рд╕рдордЭрд╛рдпрд╛ ,
рдУрдкреЗрд░рд╛ / рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдПрдкреАрдЖрдИ ред

рдбрд┐рд╡рд╛рдЗрд╕ рдореЛрд╢рди рдПрдкреАрдЖрдИ


рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рд╕реЗрдВрд╕рд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 // window.ondevicemotion -    //    x, y, z : // e.acceleration.x, e.acceleration.y, e.acceleration.z //     x, y, z (  ) : // e.accelerationIncludingGravity.x, e.accelerationIncludingGravity.y, e.accelerationIncludingGravity.z //       z, x, y ( ) : // e.rotationRate.alpha, e.rotationRate.beta, e.rotationRate.gamma window.addEventListener( "devicemotion", function(e){ console.dir(e.acceleration); console.dir(e.accelerationIncludingGravity); console.dir(e.rotationRate); }; ); 

рдПрдХ рдЙрджрд╛рд╣рд░рдг :
рдбрд┐рд╡рд╛рдЗрд╕ рдореЛрд╢рди рдПрдкреАрдЖрдИ рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C / рд╡рд┐рдЪрд▓рди ,
MDN / рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдФрд░ рдореЛрд╢рди рдбреЗрдЯрд╛ рд╕рдордЭрд╛рдпрд╛ ,
рдПрдордбреАрдПрди / рд╡рд┐рдЪрд▓рди ,
рдУрдкреЗрд░рд╛ / рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдПрдкреАрдЖрдИ ред

рдПрдореНрдмрд┐рдПрдВрдЯ рд▓рд╛рдЗрдЯ рдЗрд╡реЗрдВрдЯреНрд╕


рдбрд┐рд╡рд╛рдЗрд╕ рд▓рд╛рдЗрдЯ рд╕реЗрдВрд╕рд░ рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 window.addEventListener( "devicelight", //e.value -     function(e){ console.log(e.value); } ); window.addEventListener( 'lightlevel', // e.value = ("normal"|"dim"|"bright") function(e) { console.log('lightlevel: ' + e.value); } ); 

рдЙрджрд╛рд╣рд░рдг :
рдкрд░рд┐рд╡реЗрд╢ рдкреНрд░рдХрд╛рд╢ рдПрдкреАрдЖрдИ рдЙрджрд╛рд╣рд░рдг ,
рдбрдЧ рдЯрд░реНрдирд░ / рдПрдореНрдмрд┐рдПрдВрдЯ рд▓рд╛рдЗрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ / рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C рдПрдореНрдмрд┐рдПрдВрдЯ рд▓рд╛рдЗрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ ,
MDN / DeviceLightEvent ,
рдбрдЧ рдЯрд░реНрдирд░ / рдПрдореНрдмрд┐рдПрдВрдЯ рд▓рд╛рдЗрдЯ рдЗрд╡реЗрдВрдЯреНрд╕ ред

рдирд┐рдХрдЯрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ


рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рдХрдЯрддрд╛ рд╕реЗрдВрд╕рд░ рдШрдЯрдирд╛рдУрдВред

 window.addEventListener( "deviceproximity", function(e){console.log( e.value, //       (!) e.min, //  ,     (==0) e.max //  ,     )} ); window.addEventListener( "userproximity", function(e){console.log( e.near //true - , false -  )} ); 

рдЙрджрд╛рд╣рд░рдг :
рдирд┐рдХрдЯрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ ,
рдбреЙрдЧ рдЯрд░реНрдирд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░реЙрдХреНрд╕рд┐рдорд┐рдЯреА / рдПрдХреНрд╕рд╛рдкреНрд▓реЗрдо ред

рд╕реНрд░реЛрдд :
W3C рдирд┐рдХрдЯрддрд╛ рдШрдЯрдирд╛рдПрдБ ,
MDN / DevicePro рдирд┐рдХрдЯрддрд╛ ,
MDN / UserPro рдирд┐рдХрдЯрддрд╛
рдбрдЧ рдЯрд░реНрдирд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдирд┐рдХрдЯрддрд╛ ,
рдбрдЧ рдЯрд░реНрдирд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдХрдЯрддрд╛ ред

рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ API


рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 // ,    : // document.hidden = (true|false) // document.visibilityState = ("hidden"|"visible"|"prerender"|"unloaded") console.log( document.mozHidden, document.mozVisibilityState ); //     : // document.onvisibilitychange = function(e){ ... } document.addEventListener( 'mozvisibilitychange', function(){console.log( document.mozHidden, document.mozVisibilityState );} ); 

рдЙрджрд╛рд╣рд░рдг :
рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ API рдЙрджрд╛рд╣рд░рдг ,
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ,
рдореЛрдЬрд╝рд┐рд▓рд╛ / рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ ,
рдбреЗрд╡рд┐рдб рд╡реЙрд▓реНрд╢ / рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ API ,
Chrome / рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ API ,
рдПрдордбреАрдПрди / рдкреГрд╖реНрда рджреГрд╢реНрдпрддрд╛ рдПрдкреАрдЖрдИ ред

рдлреБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ


рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

 //   : // document.fullScreenEnabled = (true|false) console.log('fullScreenEnabled :', document.mozFullScreenEnabled ); //  DOM-   : // el.requestFullScreen(); document.mozRequestFullScreen(); // ,    : // document.fullscreenElement console.log('fullscreenElement:', document.mozFullscreenElement); //    : // document.cancelFullScreen(); document.mozCancelFullScreen(); 

рдЙрджрд╛рд╣рд░рдг :
рдлреБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ,
рдПрдордбреАрдПрди / рдлреБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ,
рдбреЗрд╡рд┐рдб рд╡реЙрд▓реНрд╢ / рдлреБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ / рдЙрджрд╛рд╣рд░рдг ред

рд╕реНрд░реЛрдд :
W3C рдлреБрд▓рд╕реНрдХреНрд░реАрди ,
рдПрдордбреАрдПрди / рдлреБрд▓рд╕реНрдХреНрд░реАрди рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ,
рдбреЗрд╡рд┐рдб рд╡рд╛рд▓реНрд╢ / рдлреБрд▓рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ ред

рдкрд░рд┐рдгрд╛рдо


рдлреНрд░рдВрдЯ-рдПрдВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА (рд╕реАрдПрд╕рдПрд╕, рдЬреЗрдПрд╕, рдПрдЪрдЯреАрдПрдордПрд▓) рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдХреЛрдИ рднреА рдирд╡реАрди рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдбреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдирд╛ рд╣реИред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рдЖрдк рдЖрдзреБрдирд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ




рдкреНрд░рд╕реНрддреБрддрд┐: http://goo.gl/2CkWb
рдЙрджрд╛рд╣рд░рдг: http://goo.gl/5jv4i
рд╕реНрд░реЛрдд: http://goo.gl/YYj0R

Source: https://habr.com/ru/post/In166413/


All Articles