SharedArrayBuffer ऑब्जेक्ट से जुड़े मैसेज के बारे में स्पष्टीकरण

शुक्रवार, 19 मार्च, 2021

आप में से कुछ लोगों को Google Search Console से एक ईमेल मिला होगा. इसका विषय था, "SharedArrayBuffers से जुड़ी नई शर्तें". हमें कुछ ऐसी शिकायतें मिली हैं कि इस ईमेल से भ्रम की स्थिति पैदा हुई. साथ ही, हम इस विषय के बारे में कुछ और अहम जानकारी देना चाहते थे, ताकि आप तय कर पाएं कि आपको आगे क्या करना चाहिए. ज़्यादा जानकारी शामिल करने के लिए, हमने क्रॉस-ऑरिजिन आइसोलेशन चालू करने की गाइड को भी अपडेट किया है.

मुझे यह मैसेज क्यों मिला?

आपको यह मैसेज इसलिए मिला है, क्योंकि हमें पता चला है कि मैसेज भेजे जाने के समय आपकी वेबसाइट की JavaScript में, SharedArrayBuffer ऑब्जेक्ट का इस्तेमाल हो रहा था. हालांकि, ऐसा हो सकता है कि आपकी वेबसाइट पर फ़्रेमवर्क, लाइब्रेरी या किसी अन्य तीसरे पक्ष का कॉन्टेंट शामिल होने की वजह से इसका इस्तेमाल हुआ हो.

SharedArrayBuffer क्या है?

SharedArrayBuffer एक JavaScript ऑब्जेक्ट है, जिसका इस्तेमाल किसी वेबसाइट पर सभी थ्रेड के साथ मेमोरी स्पेस शेयर करने के लिए किया जाता है. पहले वेबसाइटों में इसका इस्तेमाल किया जाता था. हालांकि, Spectre जैसे जोखिम की संभावना का पता चलने के बाद इसे बंद कर दिया गया था. दरअसल, Spectre की वजह से सीपीयू लेवल पर जोखिम पैदा हो रहे थे और आने वाले समय में भी इसके ठीक होने की संभावना नहीं दिख रही थी. इसी वजह से, अलग-अलग कंपनियों ने अपने ब्राउज़र पर, SharedArrayBuffer ऑब्जेक्ट के इस्तेमाल को बंद करने का फ़ैसला लिया.

इस बीच, Chrome पर, इसे डेस्कटॉप के लिए साइट आइसोलेशन के साथ दोबारा चालू किया गया था. हालांकि, यह तरीका भी जोखिम से सिर्फ़ कुछ समय के लिए ही बचा सकता था. बाद में, SharedArrayBuffer ऑब्जेक्ट को सुरक्षित तौर पर चालू करने के लिए स्टैंडर्ड तरीके के रूप में, क्रॉस-ऑरिजिन आइसोलेशन को तैयार किया गया. मई 2021 के अंत में रिलीज़ होने जा रहे वर्शन 92 में, Chrome पर क्रॉस-ऑरिजिन आइसोलेशन के साथ SharedArrayBuffer ऑब्जेक्ट का इस्तेमाल किया जा सकेगा. Firefox ने भी अपने वर्शन 76 में, क्रॉस-ऑरिजिन आइसोलेशन के साथ SharedArrayBuffer ऑब्जेक्ट को चालू कर दिया है. हमें उम्मीद है कि जल्द ही दूसरी कंपनियां भी अपने ब्राउज़र पर इसका इस्तेमाल शुरू कर देंगी.

अपनी साइट पर SharedArrayBuffer ऑब्जेक्ट के इस्तेमाल का पता लगाना

आपके पास दो विकल्प हैं:

  1. Chrome DevTools का इस्तेमाल करें और ज़रूरी पेजों की जांच करें.
  2. (बेहतर तरीका) रिपोर्टिंग एंडपॉइंट पर, किसी एपीआई या सुविधा के बंद होने की रिपोर्ट भेजने के लिए, रिपोर्टिंग एपीआई का इस्तेमाल करें.

ऊपर बताए गए तरीकों के इस्तेमाल के बारे में जानने के लिए, पता लगाएं कि आपकी वेबसाइट पर SharedArrayBuffer ऑब्जेक्ट का इस्तेमाल कहां किया गया है पर जाएं.

अगले चरण

हमारा सुझाव है कि अगले चरण के तौर पर आप:

  1. पता लगाएं कि आपकी वेबसाइट पर SharedArrayBuffer ऑब्जेक्ट का इस्तेमाल कहां किया गया है.
  2. तय करें कि इसका इस्तेमाल करना ज़रूरी है या नहीं.
  3. समस्या को ठीक करने के लिए, इस सुविधा को अपनी वेबसाइट से हटाएं या साइट पर क्रॉस-ऑरिजिन आइसोलेशन को चालू करें.

अगर आपको SharedArrayBuffer ऑब्जेक्ट के बारे में जानकारी नहीं है, लेकिन आपको Search Console पर इससे जुड़ा मैसेज मिला है, तो हो सकता है कि तीसरे पक्ष का कोई रिसॉर्स आपकी वेबसाइट पर इसका इस्तेमाल कर रहा है. यह पता लगाने के बाद कि आपकी साइट के किन पेजों पर इसका इस्तेमाल हो रहा है और उस रिसॉर्स का मालिक कौन है, रिसॉर्स देने वाले व्यक्ति से संपर्क करें और उनसे समस्या को ठीक करने के लिए कहें.

Chrome का वर्शन 92 रिलीज़ होने के बाद, बिना क्रॉस-ऑरिजिन आइसोलेशन की सुविधा वाला SharedArrayBuffer ऑब्जेक्ट काम नहीं करेगा. इसका मतलब यह है कि शायद Chrome के उपयोगकर्ताओं को आपकी साइट पर वैसा ही खराब अनुभव मिलेगा जैसा उन्हें तब मिलता है, जब आपकी साइट पर SharedArrayBuffer ऑब्जेक्ट काम नहीं करता.

हमें उम्मीद है कि यह जानकारी आपके काम आई होगी, भले ही आपको मैसेज न मिला हो. अगर आपका कोई सवाल है, तो उसे Search Central के सहायता समुदाय में पोस्ट करें, ताकि दूसरे विशेषज्ञ अपनी राय दे सकें.