[15] Window
インターフェイスの
ondeviceorientation
IDL属性は、
deviceorientation
イベントのイベントハンドラーIDL属性です
>>11。
[37] Window
インターフェイスの
ondeviceorientationabsolute
IDL属性は、
deviceorientationabsolute
イベントのイベントハンドラーIDL属性です
>>36。
DeviceOrientationEvent
インターフェイス[17] DeviceOrientationEvent
インターフェイスは、
Event
インターフェイスを継承しています。
イベント構築子を持ちます。
文書環境に晒されています。
DeviceOrientationEventInit
辞書は、
EventInit
辞書を継承しています。 >>11
[12] DeviceOrientation Event に対応する利用者エージェントは、
[14] 頻度と対象となる窓については、 >>24 を参照。
[38] deviceorientation
、
deviceorientationabsolute
の2つのイベント型について発火しなければなりません
>>11, >>36。
[21] 窓におけるイベント型の発火は次のようにしなければなりません >>11。
[23] イベント型が deviceorientation
か
deviceorientationabsolute
かは、装置の方向の測定に用いる装置の違い
(によって得られる値の違い) となっています。
[24] deviceorientation
, deviceorientationabsolute
,
devicemotion
のイベントは、利用者エージェントの定めた頻度間隔で、
利用者エージェントの定めた Window
窓において発火されます。
[25] 具体的な条件は、なぜか規定されていません。 それを規定しないことには相互運用性が保てないと思うのですが...
[26] 仕様書は、参考ながら、 fingerprinting のリスクの軽減と省電力のため、 次のようにするのが良いと提示しています >>19。
[35] 見えるかどうかと Page Visibility との関係は明らかではありません。
[33] スクリプトからは直接観察できませんが、実装上、 イベントリスナーが登録されている場合のみ測定に必要な装置を動作させるようにするのが普通と考えられます。
[34] Windows 版 Chrome で、おそらく測定できない環境では、
deviceorientation
, deviceorientationabsolute
、
devicemotion
とも、
addEventListener
した直後に一度発火されます。
(おそらくその後は発火されません。)
alpha
、beta
、gamma
とも null
になります。
どちらのイベント型でも、 absolute
は偽になります。
[20] fingerprinting vector と考える人もいます >>19。
[1] DeviceOrientation Event Specification ( ( 版)) <http://www.w3.org/TR/2011/WD-orientation-event-20110628/>
[2] DeviceOrientation Event Specification ( ( 版)) <http://www.w3.org/TR/2011/WD-orientation-event-20111201/>
[3] DeviceOrientation Event Specification ( ( 版)) <http://dev.w3.org/geo/api/spec-source-orientation.html>
We want to start applying the concepts in https://w3c.github.io/webappsec/specs/powerfulfeatures/ to features that have already shipped and which do not meet the (new, not present at the time) requirements.
[5] DeviceOrientation Event Specification ( 版) <http://w3c.github.io/deviceorientation/spec-source-orientation.html>
[6] DeviceOrientation: next steps? (Mandyam, Giridhar 著, 版) <https://lists.w3.org/Archives/Public/public-geolocation/2015Jul/0003.html>
[7] Detecting device orientation - MDC ( 版) <https://developer.mozilla.org/en/Detecting_device_orientation>
[8] DeviceOrientation Event Specification () <https://www.w3.org/TR/2016/CR-orientation-event-20160818/>
[16] w3c/deviceorientation: W3C Device Orientation spec () <https://github.com/w3c/deviceorientation>
[39] Deprecations and Removals in Chrome 59 | Web | Google Developers () <https://developers.google.com/web/updates/2017/04/chrome-59-deprecations>