+BWB4DSJQUॳ৺ऀ͕ 'JSFGPY04ͷ࣌ܭΞϓϦΛಡΜͰΈͨ@staybuzz@benevolent0505@jade_halcyon 'Y04ίʔυϦʔσΟϯάϛʔτΞοϓ
View Slide
ࣗݾհdstaybuzzd@staybuzz● ిؾ௨৴େֶ● ࠷ۙόΠτ࢝Ίͨo Ϋϥυʂ● ͋·Γϓϩάϥϛϯά͠ͳ͍● චശͷ৭'JSFGPYΦϨϯδ
ࣗݾհdbenevolent0505d!benevolent0505 Έ͖͓● ిؾ௨৴େֶੜ!● ϓϩάϥϛϯάॳ৺ऀؾຯʁ!● ϚοΫϒοΫΦϨ
ࣗݾհdjade_halcyond!jade_halcyon ͋͗͞Μw ిؾ௨৴େֶ̏w ϓϩάϥϛϯάॳ৺ऀw +BWB4DSJQUz)FMMP XPSMEz͢Βॻ͚ͳ͍͘Β͍ʹΘ͔Βͳ͔ͬͨw ʹΐʹΐ
ൃදͷഎܠ ʹߦΘΕͨ04$ʹͯ!NBTBXBEBʮ࠙ձ͋Δ͠ߦ͖·͠ΐ͏ʂʯୡʮֶੜԁͳΒߦͬͯΈΑ͏͔ͳʜʯͥͻߦ͖·͠ΐ͏ʂ
ൃදͷഎܠ04$࠙ձʹͯ!BPJ@OBHBUTVLJ͞ΜʹBPJʮ܅ͨͪɺ'Y04ڵຯ͋ΔΑͶʁ͆ʯˣBPJʮίʔυಡΜͰΈͳ͍ʁ͆ʯˣBPJʮۭ͍ͯΔΜ͚ͩͲɺग़ΔΑͶʁ͆ʯˣୡʮ͋ʙ͆ʯʊਓਓਓਓਓਓʊʼɹొஃܾఆɹʻʉ:?:?:?:?:ʉ
͕ࣗͨͪͨ͜͠ͱdऔΓΈͷํd!w·֤͕ͣࣗࣗ༝ʹಡΈਐΊ͍ͯ͘wணͷચ͍ग़͠w(PPHMFεϓϨουγʔτʹΘ͔ͬͨ͜ͱΛ࣍ʑʹϝϞ͍ͯ͘͠wใڞ༗
͕ࣗͨͪͨ͜͠ͱdऔΓΈͷํdw ʹҰ΄ͲͷϖʔεͰ4LZQF͠ͳ͕ΒಡΈਐΊΔw Ϟνϕʔγϣϯͷҡ࣋ɺूத
͕ࣗͨͪͨ͜͠ͱd࣮ࡍͷྲྀΕdpanelsalarmstopwatchtimerclock_viewalarm_listpost_message _proxyactive_alarmalarm_editchild_window _manager֤ϑΝΠϧɾσΟϨΫτϦ໊͔ΒׂΛਪଌ
͕ࣗͨͪͨ͜͠ͱd࣮ࡍͷྲྀΕd● σόοΨΛ͍͡ΊΔ○ ͱ͍͑ɺίʔυΛಡΉ͚ͩ○ ϒϨʔΫϙΠϯτɾɾɾʁ● ϝιου໊ͰίʔυΛݕࡧ͠ݺͼग़͠ͷྲྀΕΛਪଌ○ ͋͘·Ͱʮਪଌʯ͔͍ͯ͠͠ͳ͔ͬͨ
͕ࣗͨͪͨ͜͠ͱd࣮ࡍͷྲྀΕdw ΞϥʔϜ͕໐Δॠؒʹண͢Δ͜ͱʹw ΞϥʔϜͷ࠷ॏཁػೳʁͳʹ͕ΞϥʔϜΛ໐Β͍ͯ͠Δͷɾɾɾʁ
͕ࣗͨͪͨ͜͠ͱd࣮ࡍͷྲྀΕdw ϒϨʔΫϙΠϯτͷଘࡏΛΔʂʂʂw ਪଌ͕֬৴ʹมΘΔॠؒϒϨʔΫϙΠϯτɺ ͬͯ·͔͢ʁ
Θ͔ͬͨ͜ͱ
Θ͔ͬͨ͜ͱdΞϥʔϜͷൃՐdNavigator.mozAlarm!w ࢦఆ࣌ؒʹΠϕϯτΛൃՐw 'Y04ݻ༗ͷ"1*w ར༻ʹಛݖΞϓϦͰ͋Δ͜ͱ͕ඞཁ
Θ͔ͬͨ͜ͱdΞϥʔϜͷൃՐdmanifest.webappͷpermissions෦https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/manifest.webappΑΓ͜͜
Θ͔ͬͨ͜ͱdΞϥʔϜͷൃՐdAlarm.scheduleϝιουnavigator.mozAlarm.add()͕ൃՐ࣌ؒΛࢦఆΞϥʔϜ࡞࣌
`Θ͔ͬͨ͜ͱdΞϥʔϜͷൃՐdonAlarmFiredoronTimerFiredViewͷදࣔindexedDBmozSetMessageHandler͕ઃఆonMozAlarmΞϥʔϜൃՐ࣌ʂʂอଘ͞ΕͨΞϥʔϜͷઃఆΛಡΈࠐΉϝΠϯετϦʔϜ
Θ͔ͬͨ͜ͱdεψʔζd ൃՐͨ͠ΞϥʔϜͷ*%ͷใΛ%#ΑΓऔಘactive_alarm.js (v2.0)
Θ͔ͬͨ͜ͱdεψʔζd ݱࡏ࣌ࠁ b4OPP[F`Λλοϓͨ࣌͠ࠁʹ༧Ίઃఆͨ͠εψʔζλΠϜΛͨ࣌͠ࠁΛ%#ʹॻ͖ࠐΈalarm.js (v2.0)
Θ͔ͬͨ͜ͱd"1*ͱ͔d!• Navigator.mozAlarmw ࠓճͷ࣌ܭΞϓϦͷ؊• Navigator.mozSetMessageHandlerw γεςϜʹൃՐ࣌ͷىಈ͢ΔΠϕϯτΛઃఆ͢ΔͨΊ• Navigator.requestWakeLockw ݤʹͳ͍ͬͯͦ͏ͳΜ͚ͩͲಾɾɾɾ
Θ͔ͬͨ͜ͱd8FC"1*d8FC"1*ΛͬͯΞϓϦΛ։ൃ͕Ͱ͖Δʢྫʣ● indexedDB API○ ΞϥʔϜͷઃఆͷอଘʹ༻● vibration API○ ͷόΠϒϨʔγϣϯ
ίʔυϦʔσΟϯάʹऔΓΜͰΈͨ݁ՌdऔΓΈํʹ͍ͭͯd● ࢝Ί֤͕ࣗࣗ༝ʹಡΜͰ͍͘● +4ͷجຊతͳ͔ࣝΒ● ͩΜͩΜ֤ࣗͷಡΉൣғʹऩଋ!● (PPHMFεϓϨουγʔτʹ·ͱΊΔ● ଞਓͷϝϞ͕͔ͳΓʹཱͬͨ!● 4LZQFͰձΛ͠ͳ͕ΒಡΉ● ͘͘ձ෩Ͱ͕͋ͬͨɾɾɾ
ίʔυϦʔσΟϯάʹऔΓΜͰΈͨ݁Ռdܦݧʹ͍ͭͯd .%/ͷهࣄ ӳޠ͕ʹཱͬͨw ॳΊʹ'Y04ͷ߲ʹͭͯಡΊΑ͔ͬͨײ
ίʔυϦʔσΟϯάʹऔΓΜͰΈͨ݁Ռdܦݧʹ͍ͭͯd γϛϡϨʔλͱ(JUIVCͷNBTUFSϒϥϯνͷόʔδϣϯͷҧ͍master v 2.0
ίʔυϦʔσΟϯάʹऔΓΜͰΈͨ݁Ռdܦݧʹ͍ͭͯd +BWB4DSJQU͍͠w UIJTͱ͔QSPUPUZQFͱ͔w ࣗ༝͕ߴ͍w ॳ৺ऀʹѻ͍ͮΒ͍
ίʔυϦʔσΟϯάʹऔΓΜͰΈͨ݁Ռdܦݧʹ͍ͭͯd σόοΨͷ༻w نͷେ͖ͳͷʹ৮Δ͜ͱͰؾ͍ͮͨ༗༻ੑ
ײdstaybuzzd● ॳσόοΨɺॳϒϨʔΫϙΠϯτʹײಈ!● 'Y04ʹॳΊͯ৮ΕͯΈͯɺຊʹ)5.-+4Ͱ࡞ΒΕ͍ͯΔͷ͔ʁͱٙͬͯ͠·ͬͨ!● ͜ΕΛػʹ+4ͳͲΛษڧͯ͠ΞϓϦΛ࡞ͬͯΈ͍ͨ
ײdbenevolent0505dw +BWB4DSJQU͕นͩͬͨw ଞͷݴޠͱൺΔͱ׳Εͳ͍ײ͡w 8FCͷٕज़ʹڵຯΛͬͨw 8FCͷٕज़ͷڧྗ͞w ਓͰΔ͜ͱͷྑ͞w ձ͠ͳ͕Βͬͨ΄͏͕ਐΜͩؾ͕͢Δ
ײdjade_halcyondԿ͔͕ॳΊͯͷܦݧͩͬͨɾΞϓϦέʔγϣϯʹ͍ͭͯ৮ΕΔ!ɾ৮Εͨ͜ͱͷͳ͍ݴޠ!ɾҰͭͷίʔυΛ̏ਓͰಡΉ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠