इस गाइड से, आपको Chrome में तीसरे पक्ष की कुकी के लिए सहायता बंद होने की वजह से, अपने ऐड-ऑन पर पड़ने वाले असर और ज़रूरी बदलावों के बारे में जानकारी मिलती है.
खास जानकारी
Chrome ने 4 जनवरी, 2024 को ट्रैकिंग सुरक्षा सुविधा लॉन्च की थी. यह सुविधा, 1% उपयोगकर्ताओं के लिए, वेबसाइटों को तीसरे पक्ष (3P) की कुकी ऐक्सेस करने से डिफ़ॉल्ट रूप से रोकती है. Chrome को उम्मीद है कि 2025 की शुरुआत में, वह तीसरे पक्ष की कुकी के इस्तेमाल को पूरी तरह से बंद कर देगा.
Classroom ऐड-ऑन में, कम से कम दो उपयोगकर्ता गतिविधियों पर असर पड़ा है:
- Google के सिंगल साइन-ऑन (एसएसओ) की सुविधा का फ़्लो
- उपयोगकर्ताओं को नए टैब में लॉन्च करना
Google एसएसओ
Google के एसएसओ फ़्लो के दौरान, उपयोगकर्ताओं को एक डायलॉग पर ले जाया जाता है. यहां उन्हें अपने Google खाते में साइन इन करना होता है और डेटा शेयर करने की सहमति देनी होती है.

पहली इमेज. एसएसओ के दौरान, iframe में कुकी के तीन अलग-अलग कॉन्टेक्स्ट का विज़ुअलाइज़ेशन: (1) टॉप लेवल Classroom ऐप्लिकेशन, (2) एम्बेड किया गया 3P iframe (इस मामले में localhost पर DavidPuzzle), और (3) टॉप लेवल OAuth डायलॉग.
आम तौर पर, ऐड-ऑन लागू करने के दौरान, साइन इन की प्रोसेस पूरी होने पर सेशन कुकी सेट की जाती है. ऐड-ऑन iframe को फिर से लोड किया जाता है. यह एम्बेड किए गए कॉन्टेक्स्ट में होता है. अब इसमें सेशन कुकी होती है. इससे उपयोगकर्ता को पुष्टि किए गए सेशन को ऐक्सेस करने की अनुमति मिलती है. हालांकि, 3P कुकी बंद होने पर, ऐड-ऑन iframe जैसे एम्बेड किए गए कॉन्टेक्स्ट में मौजूद साइटें, अपने-अपने टॉप लेवल कॉन्टेक्स्ट से कुकी ऐक्सेस नहीं कर सकतीं. Classroom ऐड-ऑन के लिए, उपयोगकर्ता अपने पुष्टि किए गए सेशन को ऐक्सेस नहीं कर पाता है. साथ ही, वह साइन-इन लूप में फंस जाता है.
एम्बेड किए गए iframe कॉन्टेक्स्ट में सेशन कुकी सेट करने वाले सेटअप के लिए, इस समस्या को CHIPS API की मदद से कम किया जा सकता है. इससे एम्बेड की गई साइटें, पार्टीशन की गई कुकी (एम्बेड करने वाले और एम्बेड किए गए डोमेन, दोनों पर कुकी की गई) को सेट और ऐक्सेस कर सकती हैं. हालांकि, जो लागू करने वाले लोग या कंपनियां, साइन-इन डायलॉग के टॉप लेवल कॉन्टेक्स्ट में सेशन कुकी सेट करती हैं वे iframe में अनपार्टिशन की गई कुकी को ऐक्सेस नहीं कर पाती हैं. इससे साइन-इन नहीं हो पाता.
नए टैब
इसी तरह की वजहों से, अगर किसी उपयोगकर्ता के पास ऐड-ऑन iframe में कुकी पर आधारित पुष्टि किया गया सेशन है और iframe, उपयोगकर्ता को किसी गतिविधि के लिए नए टॉप लेवल टैब में लॉन्च करता है, तो टॉप लेवल टैब, iframe से अलग किए गए सेशन कुकी को ऐक्सेस नहीं कर पाता. इससे iframe सेशन की स्थिति को नई टैब गतिविधि में सेव होने से रोका जाता है. साथ ही, इससे उपयोगकर्ता को नए टैब में फिर से साइन इन करने के लिए कहा जा सकता है. CHIPS API को इस समस्या को हल करने के लिए डिज़ाइन नहीं किया गया है. पार्टीशन किए गए iframe कुकी, टॉप लेवल के कॉन्टेक्स्ट में ऐक्सेस नहीं की जा सकती हैं.
डेवलपर की कार्रवाइयां
Chrome में तीसरे पक्ष की कुकी का इस्तेमाल बंद होने के बाद भी, यह पक्का करने के लिए कि आपका ऐड-ऑन सही तरीके से काम करता रहे, आपको कुछ कार्रवाइयां करनी होंगी.
- अपने ऐड-ऑन की क्रिटिकल यूज़र जर्नी में, तीसरे पक्ष की कुकी के इस्तेमाल की जांच करें. खास तौर पर, तीसरे पक्ष की कुकी बंद करके टेस्ट करें, ताकि यह पता लगाया जा सके कि आपके खास तौर पर लागू किए गए बदलावों पर इसका क्या असर पड़ा.
Storage Access API के बारे में ज़्यादा जानें. हमारा सुझाव है कि सभी ऐड-ऑन लागू करने के लिए, Storage Access API (SAA) का इस्तेमाल करें. SAA की मदद से, iframe को iframe के कॉन्टेक्स्ट से बाहर अपनी कुकी ऐक्सेस करने की अनुमति मिलती है. SAA की सुविधा आज से Chrome पर उपलब्ध है. साथ ही, यह Classroom ऐप्लिकेशन के साथ काम करती है.
FedCM के लिए ऑप्ट-इन करें. इसके अलावा, अगर GIS और 'Google से साइन इन करें' लाइब्रेरी का इस्तेमाल किया जाता है, तो आइडेंटिटी टीम का सुझाव है कि FedCM में ऑप्ट-इन करें. यह तीसरे पक्ष की कुकी की सुविधाओं की जगह नहीं लेता है. हालांकि, तीसरे पक्ष की कुकी के इस्तेमाल को बंद करने के दौरान, GIS में इसकी ज़रूरत होगी. FedCM की सुविधा, फ़िलहाल Chrome में उपलब्ध है और Classroom में काम करती है. हालांकि, इसके व्यवहार और सुविधाओं पर अब भी काम चल रहा है. साथ ही, इस बारे में सुझाव/राय दी जा सकती है या शिकायत की जा सकती है.
GIS पर माइग्रेट करें. अगर आपने बंद हो चुकी GSIv2 लाइब्रेरी का इस्तेमाल किया है, जिसे Google साइन-इन लाइब्रेरी भी कहा जाता है, तो हमारा सुझाव है कि आप GIS पर माइग्रेट करें. ऐसा इसलिए, क्योंकि आने वाले समय में GSIv2 के लिए सहायता उपलब्ध होगी या नहीं, इस बारे में कोई जानकारी नहीं है.
डिप्रेकेशन ट्रायल में देरी करने के लिए आवेदन करें. Chrome, डिप्रेकेशन ट्रायल की सुविधा दे रहा है. इससे विज्ञापन के अलावा अन्य कामों के लिए इस्तेमाल की जाने वाली कुकी, तीसरे पक्ष की कुकी के डिप्रेट होने के असर को कुछ समय के लिए कम कर सकती हैं. अगर आपका अनुरोध स्वीकार कर लिया जाता है, तो आपको एक टोकन दिया जाएगा. इसका इस्तेमाल अपने ऐड-ऑन में किया जा सकता है. इससे, 2024 तक आपके ऑरिजिन के लिए तीसरे पक्ष की कुकी चालू रहेंगी. साथ ही, एसएए जैसे लंबे समय तक काम करने वाले समाधान पर माइग्रेट किया जा सकेगा. लागू करने के बाद, आपको गड़बड़ी का आईडी या गड़बड़ी की रिपोर्ट का लिंक देने के लिए कहा जाएगा. हमारी टीम ने Classroom के ऐड-ऑन के लिए, इस समस्या की शिकायत पहले ही कर दी है. इस गड़बड़ी के बारे में जानकारी दी जा सकती है.