تغييرات WebVR في الإصدار Chrome 62

Mat Scales

ستنتهي الفترة التجريبية الحالية لتكنولوجيا WebVR في 14 تشرين الثاني (نوفمبر) 2017، بعد فترة قصيرة من طرح الإصدار الثابت من Chrome 62. لقد بدأنا تجربة جديدة لواجهة برمجة التطبيقات WebVR 1.1 في الإصدار 62 من Chrome وستستمر حتى الإصدار 64.

تتضمّن الفترة التجريبية الجديدة بعض التعديلات على سلوك واجهة برمجة التطبيقات التي تتوافق مع اتجاه مواصفات WebVR 2.0 القادمة:

  • يتم حظر استخدام WebVR في إطارات iframe من مصادر متعددة. إذا كنت تريد أن يتمكّن محتوى ملف iframe المضمّن من مصادر مختلفة من استخدام WebVR، أضِف السمة allow="vr" إلى علامة iframe، أو استخدِم عنوان Feature-Policy (مناقشة حول المواصفات أو خطأ).
  • يجب حصر استخدام getFrameData() وsubmitFrame() في VRDisplay.requestAnimationFrame() (مناقشة المواصفات، خطأ).
  • لا يتم تنشيط الحدث window.requestAnimationFrame() إذا لم تكن الصفحة مرئية، ما يعني أنّه لن يتم تنشيط الحدث على Android أثناء عرض WebVR (مناقشة المواصفات، خطأ).
  • تمّت إزالة حدث النقر الاصطناعي في إطار العرض (0, 0) (لكلّ من Cardboard ولوحة لمس جهاز تحكّم Daydream ) (خطأ). يُعدّ الحدث vrdisplayactivate الآن إيماءة مستخدِم، ويمكن استخدامه لطلب عرض المحتوى وبدء تشغيل الوسائط، بدون الاعتماد على حدث النقر. يجب تحويل الرمز الذي كان يعتمد في السابق على معالجات أحداث النقرات لإدخال البيانات إلى رمز للتحقّق من الضغط على أزرار وحدة التحكّم في الألعاب. (مثال على التنفيذ)
  • قد يخرج Chrome من العرض التقديمي إذا استغرقت الصفحة أكثر من 5 ثوانٍ لعرض الإطار الأول (تغيير الرمز البرمجي). يُنصح بعرض الصفحة في غضون ثانيتين واستخدام شاشة ترحيب إذا لزم الأمر.

لن يتعرّف الإصدار 62 من Chrome على الرموز المميّزة الحالية لإصدار WebVR Origin Trial. للمشاركة في هذه المحاولة الاختبارية الجديدة، يُرجى استخدام نموذج الاشتراك.