Chrome 62 में WebVR में बदलाव

Mat Scales

WebVR के मौजूदा ऑरिजिन ट्रायल की अवधि 14 नवंबर, 2017 को खत्म हो रही है. यह ट्रायल, Chrome 62 के स्टैबल वर्शन के रिलीज़ होने के कुछ समय बाद खत्म हो रहा है. हमने Chrome 62 में WebVR 1.1 API के साथ एक नया ट्रायल शुरू किया है. यह ट्रायल, Chrome 64 तक जारी रहेगा.

इस नए ट्रायल में, एपीआई के काम करने के तरीके से जुड़े कुछ अपडेट शामिल हैं. ये अपडेट, आने वाले समय में WebVR 2.0 स्पेसिफ़िकेशन के दिशा-निर्देशों के मुताबिक हैं:

  • क्रॉस-ऑरिजिन iframes में WebVR का इस्तेमाल करने पर पाबंदी है. अगर आपको एम्बेड किए गए क्रॉस-ऑरिजिन iframes को WebVR का इस्तेमाल करने की अनुमति देनी है, तो iframe टैग में allow="vr" एट्रिब्यूट जोड़ें या Feature-Policy हेडर (स्पेसिफ़िकेशन की चर्चा, बग) का इस्तेमाल करें.
  • getFrameData() और submitFrame() का इस्तेमाल सिर्फ़ VRDisplay.requestAnimationFrame() के लिए करें (स्पेसिफ़िकेशन की चर्चा, बग).
  • अगर पेज नहीं दिखता है, तो window.requestAnimationFrame() ट्रिगर नहीं होता. इसका मतलब है कि WebVR के प्रज़ेंटेशन (स्पेसिफ़िकेशन की चर्चा, बग) के दौरान, यह Android पर ट्रिगर नहीं होगा.
  • व्यूपोर्ट (0, 0) पर सिंथेटिक क्लिक इवेंट हटा दिया गया है. यह Cardboard और Daydream कंट्रोलर टचपैड, दोनों के लिए है (बग). vrdisplayactivate इवेंट को अब उपयोगकर्ता के जेस्चर के तौर पर माना जाता है. इसका इस्तेमाल, क्लिक इवेंट पर निर्भर किए बिना प्रज़ेंटेशन का अनुरोध करने और मीडिया चलाने के लिए किया जा सकता है. जो कोड पहले इनपुट के लिए क्लिक इवेंट हैंडलर पर निर्भर था उसे गेमपैड बटन दबाने की जांच करने के लिए बदला जाना चाहिए. (लागू करने का उदाहरण)
  • अगर पेज को पहला फ़्रेम दिखाने में 5 सेकंड से ज़्यादा समय लगता है, तो Chrome प्रज़ेंटेशन से बाहर निकल सकता है (कोड में बदलाव). हमारा सुझाव है कि पेज दो सेकंड में दिखना चाहिए. साथ ही, ज़रूरत पड़ने पर स्प्लैश स्क्रीन का इस्तेमाल किया जाना चाहिए.

Chrome 62 में, आपके मौजूदा WebVR ऑरिजिन ट्रायल टोकन काम नहीं करेंगे. इस नए ट्रायल में हिस्सा लेने के लिए, कृपया साइन अप फ़ॉर्म का इस्तेमाल करें.