Google प्रस्ताव साझा करता है

Google के सर्च सेंट्रल ने Google Search Console द्वारा SharedArrayBuffer मुद्दों के बारे में पिछले सप्ताह भेजे गए एक भ्रामक संदेश पर स्पष्टीकरण जारी किया। Google ने यह भी अपडेट किया कि क्रॉस-ऑरिजनल आइसोलेशन को सक्षम करने के लिए यह गाइड है।

एक SharedArrayBuffer क्या है?

SharedArrayBuffer, सरल शब्दों में, जावास्क्रिप्ट के काम करने के तरीकों के पीछे है जो उन्हें एक कुशल तरीके से अपने कार्यों को पूरा करने में मदद करता है।

के मुताबिक मोज़िला वेब कार्यकर्ता प्रलेखन:

“वेब वर्कर्स वेब सामग्री के लिए पृष्ठभूमि थ्रेड में स्क्रिप्ट चलाने के लिए एक सरल साधन हैं।”

और दूसरे के अनुसार मोज़िला डेवलपर पेज:

“SharedArrayBuffer के साथ, दोनों वेब वर्कर्स, दोनों थ्रेड्स, मेमोरी के एक ही चंक से डेटा लिख ​​और डेटा पढ़ सकते हैं।”

मेमोरी महत्वपूर्ण है क्योंकि जावास्क्रिप्ट ब्राउज़र मेमोरी के साथ काम करता है और अगर पेज इसे अच्छी तरह से हैंडल नहीं करता है तो इससे मेमोरी ब्लोट जैसे अनपेक्षित परिणाम हो सकते हैं।

विज्ञापन

नीचे पढ़ना जारी रखें

मोज़िला डेवलपर पेज आगे बताते हैं:

“ArrayBuffers आपको अपने कुछ डेटा को मैन्युअल रूप से संभालने का एक तरीका देता है, भले ही आप जावास्क्रिप्ट में काम कर रहे हों, जिसमें स्वचालित मेमोरी प्रबंधन हो।

… एक विशिष्ट ऐप में, सभी कार्य एक ही व्यक्ति द्वारा-मुख्य धागे का ध्यान रखा जाता है।

… और कुछ परिस्थितियों में, ArrayBuffers काम की मात्रा को कम कर सकते हैं जो मुख्य सूत्र को करना है। “

यह समझाने के लिए आगे बढ़ता है कि कभी-कभी यह काम को विभाजित करने के लिए पर्याप्त नहीं है और यही वह जगह है जहां उपर्युक्त वेब कर्मचारी खेल में आते हैं, स्मृति का एक ही हिस्सा साझा करते हैं।

गूगल के मार्टिन स्प्लिट 2017 में इसे इस तरह संक्षेप में प्रस्तुत किया जब SharedArrayBuffers एक आने वाली विशेषता थी:

“जावास्क्रिप्ट सिंगल-थ्रेडेड है और लंबे समय तक चलने वाली स्क्रिप्ट पृष्ठ को गैर-जिम्मेदार बनाती है

वेब वर्कर्स संदेशों का उपयोग करते हुए मुख्य धागे के साथ संचार करते हुए, अलग-अलग थ्रेड्स में जावास्क्रिप्ट चलाने की अनुमति देते हैं।

संदेश जो टाइप किए गए डेटा या ArrayBuffers में बड़ी मात्रा में डेटा ट्रांसफर करते हैं, डेटा का क्लोन होने के कारण बड़ी मेमोरी लागत होती है

… SharedArrayBuffers एक आगामी विशेषता है, जिससे डेटा को थ्रेड के बीच साझा किया जा सकता है। ”

विज्ञापन

नीचे पढ़ना जारी रखें

क्यों आप साझा किया गया है

Google के खोज सेंट्रल ब्लॉग में बताया गया है कि प्रकाशकों को “रहस्यमय” संदेश प्राप्त हुआ था क्योंकि उनके वेब पेजों पर कुछ ऐसा था जो SharedArrayBuffers का उपयोग कर रहा है, जो जावास्क्रिप्ट प्रक्रियाओं को गति देने के लिए एक कोडिंग ट्रिक है।

Google के अनुसार:

“उपयोग आपकी वेबसाइट में शामिल फ्रेमवर्क, लाइब्रेरी या अन्य तृतीय-पक्ष सामग्री के कारण हो सकता है।”

SharedArrayBuffer (SAB) एक समस्या क्यों है?

की खोज के बाद SABs समस्याग्रस्त हो गए स्पेक्टर और मेल्टडाउन वल्नरेबिलिटीज

ये कमजोरियाँ सभी कंप्यूटर प्रोसेसिंग यूनिट (CPU) को प्रभावित करती हैं और एक हमलावर को यह पढ़ने की अनुमति देती हैं कि मेमोरी में क्या है। यह हमला इंटरनेट ऑफ थिंग्स डिवाइस सहित सभी कंप्यूटर उपकरणों को प्रभावित करता है।

Chrome ने शुरू में SAB के उपयोग को निलंबित कर दिया था, लेकिन फिर उन्हें एक वर्कअराउंड के बाद फिर से अनुमति दी, जो अनिवार्य रूप से प्रक्रियाओं को अलग कर दिया।

क्रोम और फ़ायरफ़ॉक्स परिवर्तन कैसे साझा किए जाते हैं

ईमेल का कारण यह बताने का प्रयास था कि Chrome SharedArrayBuffers को कैसे हैंडल करेगा और प्रकाशकों को उन प्रक्रियाओं के साथ बोर्ड पर लाने में मदद करेगा जो उनकी साइटों और उनकी साइट के आगंतुकों को सुरक्षित बनाएंगे।

मई 2021 के अंत में, क्रोम 91 को एक नए प्रतिबंध के साथ जारी किया जाएगा जो स्पेक्टर और मेल्टडाउन कमजोरियों के खिलाफ अधिक मजबूत रक्षा प्रदान करेगा।

क्रॉस-ओरिजिन“संसाधनों का संदर्भ है (जैसे चित्र, सीएसएस और जावास्क्रिप्ट फाइलें) जो किसी साइट के बाहर उत्पन्न होती हैं।

तो Chrome 91 के साथ क्या हो रहा है और Google को क्या आवश्यकता है, संसाधनों पर सुरक्षा नीतियों की स्थापना कर रहा है और अनिवार्य रूप से साइट विज़िटर और प्रकाशकों के विरुद्ध साइट विज़िटर और प्रकाशकों की सुरक्षा के लिए Chrome की (और फ़ायरफ़ॉक्स) नीतियों के अनुसार अनुमत है।

साइट विज़िटर के लिए यह अच्छा है लेकिन साइट प्रकाशकों के लिए बुरा हो सकता है जो क्रॉस-ओरिजनल अलगाव के बिना SharedArrayBuffer ऑब्जेक्ट का उपयोग करते हैं।

Google के स्पष्टीकरण (क्रोम संस्करण 91 के संदर्भ में) के अनुसार:

“… क्रॉस-ऑरिजनल आइसोलेशन मानकीकृत किया गया था ताकि शेअरअरेब्रफायर ऑब्जेक्ट को सुरक्षित रूप से सक्षम किया जा सके। संस्करण 91 के साथ शुरू करके, मई 2021 के अंत में रिलीज़ करने की योजना बनाई गई, क्रोम क्रॉस-ऑरिजनल अलगाव के पीछे शेयर्डएयरबायफर ऑब्जेक्ट को गेट करेगा।

… Chrome 91 रिलीज़ होने के बाद, क्रॉस-ऑरिजनल आइसोलेशन के बिना SharedArrayBuffer ऑब्जेक्ट अब कार्यात्मक नहीं होगा। ”

विज्ञापन

नीचे पढ़ना जारी रखें

साझा करने के लिए आपको क्या करना है

ऐसे दो कार्य हैं जिन्हें पूरा करने की आवश्यकता है।

  1. अपनी वेबसाइट पर SAB उपयोग की पहचान करें।
  2. कार्यक्षमता को ठीक करें या निकालें

SAB उपयोग की पहचान

Google SharedArrayBuffers की पहचान के लिए इन चरणों की सिफारिश करता है:

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

प्रयोग करें क्रोम DevTools और महत्वपूर्ण पृष्ठों का निरीक्षण किया।
(उन्नत) का उपयोग करें रिपोर्टिंग एपीआई एक रिपोर्टिंग समापन बिंदु पर पदावनति रिपोर्ट भेजने के लिए।
ऊपर दिए गए तरीकों को लेना सीखें निर्धारित करें कि आपकी वेबसाइट में SharedArrayBuffer का उपयोग कहां किया गया है

क्रॉस-ऑरिजनल आइसोलेशन ऑफ़र के लिए Google की मार्गदर्शिका क्रोम देव टूल्स का उपयोग करने के निर्देश SharedArrayBuffers के उपयोग की पहचान के लिए।

  1. “जिस पृष्ठ पर आपको संदेह है, उसे साझा करें।
  2. कंसोल पैनल का चयन करें।
  3. यदि पृष्ठ SharedArrayBuffer का उपयोग कर रहा है, तो निम्न संदेश दिखाई देगा:
    [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M91, around May 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details. common-bundle.js:535
  4. संदेश के अंत में फ़ाइल नाम और लाइन नंबर (उदाहरण के लिए, सामान्य-बंडल। Js: 535) इंगित करते हैं कि साझार्रियरबफ़र कहां से आ रहा है। यदि यह तृतीय-पक्ष लाइब्रेरी है, तो समस्या को ठीक करने के लिए डेवलपर से संपर्क करें। यदि यह आपकी वेबसाइट के हिस्से के रूप में लागू किया गया है, तो क्रॉस-ऑरिजनल आइसोलेशन को सक्षम करने के लिए नीचे दिए गए गाइड का पालन करें। “

विज्ञापन

नीचे पढ़ना जारी रखें

संपर्क: क्रॉस-उत्पत्ति अलगाव को कैसे सक्षम करें

ए लॉट टू टेक इन

यह लेने के लिए एक बहुत कुछ है क्योंकि याद रखने के लिए विकास शब्दजाल और समरूपों की एक महत्वपूर्ण मात्रा है।

विभिन्न डेवलपर पृष्ठों को समझना मुश्किल है क्योंकि वे 2,000 शब्द लेखों की शुरुआत में कई परिवर्णी शब्द को परिभाषित करते हैं, फिर विशेष रूप से लेख में कोई और स्पष्टीकरण नहीं के साथ कुललेखों को संदर्भित करते हैं, जैसे कि पाठक आसानी से COEP के अर्थ को बनाए रखने में सक्षम है या कॉप।

उद्धरण

आधिकारिक Google स्पष्टीकरण:
साझाकरण के बारे में स्पष्टीकरण

सुरक्षा हेडर पृष्ठभूमि जानकारी संसाधन: ScottHelme.co.uk
कोप कॉप कॉर्प कोर कॉर्ब – CRAP कि नई सामग्री का एक बहुत कुछ है!

मोज़िला डेवलपर पेज साझा करें कि क्या है
ArrayBuffers और SharedArrayBuffers के लिए एक कार्टून परिचय

क्रॉस-ओरिजनल आइसोलेशन का विश्लेषण करने पर Google डेवलपर पेज
क्रॉस-उत्पत्ति अलगाव का विश्लेषण करने के लिए एक गाइड

क्रॉस-ऑरिजनल आइसोलेशन को सक्षम करने पर Google डेवलपर पेज
क्रॉस-उत्पत्ति अलगाव को कैसे सक्षम करें

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *