みかづきブログ・カスタム読者になるみかづきブログ・カスタム基本的にはちょちょいのほいです。💻JavaScriptいまからざっと10年前、そう2010年にFirefoxをつかって、MacBookの緊急モーションセンサ(加速度センサ)にアクセスした記憶があるのですが、ふと、「そういえば、最近はMacBookのブラウザでDeviceMotionEventにアクセスしても値が入ってこないな」と思ったので調べてみました。結論DEMO詳細情報HDDが入ったMacBookならChromeから加速度センサの値にアクセスできる!そもそもSSDのMacBookには加速度センサが入ってない!Firefoxではdevicemotion、deviceorientation共に非推奨!結論HDDが入ったMacBookならChromeから加速度センサの値にアクセスできる!そもそもSSDのMacBookには加速度センサが入ってない!Firefoxではdevicemotion、deviceorientation共に非推奨!DEMO自分のノートパソコンで加速度センサにアクセスできるか気になる方は下記ページにアクセスするとわかります。Chrome(83.0.4103.61)にて確認しました。DeviceOrientaionEventのalphaが常にnullDeviceMotionEventのaccelerationのx、y、zがすべてnull(accelerationIncludingGravityは値が入っている)となっていました。Safari(11.1.2)、Firefox(44.0)は共に動きませんでした。そもそもSSDのMacBookには加速度センサが入ってない!HDD保護のためにはいっていた加速度センサ。HDDが入っていないパソコンにはそもそも備え付けられていないようです。Macが落下したときにHDDを一時的に停止するために使われていたみたいですね。SSDのMacには加速度センサが入っておらず、当然アクセスもできないわけです。Firefoxではdevicemotion、deviceorientation共に非推奨!Firefoxで動かないのが意外でして、一応mozOrientationEventも試してみたんですが、やはり動きませんでした。Firefox(76.0.1)で確認すると、という感じでワーニングが表示されますので、いつぞやかのバージョンからデフォルト設定では取得できないようになったんだと思います。デフォルト設定では取得できない、つまり設定によっては取得できるであろうと思ったかというと、と、設定にVRの項目があるので、おそらくどうにかすれば加速度センサの値が取れるんじゃ無いかと思った次第です。現状はこれ以上は深追いしません。調査としては以上です。MacBookから加速度センサにアクセスしたい!というニーズは少ないと思いますが、どこかで誰かのお役に立てたら幸いです。Windows機についても調べようと思ったのですが、手元にHDD搭載のWIndows機がなかった為、未検証です。実装のたびに調べている気がするので、まとめておきます。こちら、hrefにbase64を設定したaタグです。20:04フリーランスのフロントエンドエンジニアです。(1)その他プライバシーポリシーはてなブログをはじめよう!kimizukaさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。