बुकमार्क सिंक करने की सुविधा में होने वाले बदलावों से पहले, अपने एक्सटेंशन अपडेट करना

James Lee
James Lee

पब्लिश होने की तारीख: 17 जून, 2025

पिछले साल अगस्त में, हमने Windows, Mac, और Linux प्लैटफ़ॉर्म पर Chrome के आइडेंटिटी मॉडल में होने वाले बदलावों का एलान किया था. ये बदलाव, iOS और Android पर पहले ही लॉन्च किए जा चुके हैं. इन बदलावों का मकसद, साइन इन करने के लिए उपयोगकर्ताओं की मौजूदा उम्मीदों के हिसाब से Chrome को अलाइन करना है. उपयोगकर्ताओं को अपने बुकमार्क जैसे कॉन्टेंट का ऐक्सेस पाने के लिए, सिर्फ़ साइन इन करने की उम्मीद होती है. साथ ही, उन्हें अपने कॉन्टेंट को सुरक्षित रखने के लिए, साइन आउट करना भी पसंद है.

इन अपडेट को रोल आउट करने के तहत, हम Chrome के डेस्कटॉप पर बुकमार्क सेव करने के तरीके में बदलाव कर रहे हैं. उदाहरण के लिए, किसी डिवाइस पर लोकल स्टोरेज में सेव किए गए बुकमार्क, साइन इन करने के बाद भी लोकल स्टोरेज में ही सेव रहेंगे. हालांकि, उपयोगकर्ता चाहें, तो इस तरह के डेटा को अपने Google खाते में अलग-अलग या एक साथ अपलोड कर सकते हैं. एक्सटेंशन को इन सुविधाओं के साथ काम करने की अनुमति देने के लिए, हम Chrome एक्सटेंशन एपीआई पर नया डेटा दिखा रहे हैं. यहां दी गई जानकारी, chrome.bookmarks API का इस्तेमाल करने वाले Chrome एक्सटेंशन के सभी लेखकों के लिए काम की है.

खास जानकारी

फ़िलहाल, उपयोगकर्ताओं के पास हमेशा टॉप लेवल फ़ोल्डर का एक सेट होता है. इसमें "बुकमार्क बार" और "अन्य बुकमार्क" फ़ोल्डर शामिल होते हैं. इन फ़ोल्डर का डेटा सिंक किया जा सकता है या नहीं, यह इस बात पर निर्भर करता है कि उपयोगकर्ता ने सिंक करने की सुविधा चालू करके साइन इन किया है या नहीं.

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

एपीआई में हुए बदलावों के बारे में ज़्यादा जानकारी

जिन उपयोगकर्ताओं के पास सिंक होने वाले और सिंक न होने वाले बुकमार्क, दोनों तरह के हैं उनके लिए getTree एपीआई पर, बुकमार्क एपीआई से ऐसा ट्री दिख सकता है:

  • id=A (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: true)
  • id=B (name: "अन्य बुकमार्क", folderType: "other", syncing: true)
  • id=C (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: false)
  • id=D (name: "अन्य बुकमार्क", folderType: "other", syncing: false)

एक्सटेंशन डेवलपर इन टॉप-लेवल फ़ोल्डर में अंतर कर सकें, इसके लिए एपीआई में दो नई प्रॉपर्टी जोड़ी गई हैं:

  • folderType: इससे एक्सटेंशन, बुकमार्क बार जैसे "खास" फ़ोल्डर की पहचान कर सकते हैं. ध्यान दें कि इस काम के लिए name और id का इस्तेमाल नहीं किया जाना चाहिए. name, स्थानीय भाषा पर निर्भर करता है और id तय नहीं होता
  • syncing: एक्सटेंशन को ट्री के सिंक होने वाले और सिंक न होने वाले हिस्सों के बीच अंतर करने की अनुमति देने के लिए. अगर उपयोगकर्ता ने साइन इन किया है और सिंक करने की सुविधा चालू है, तो पहचान का मॉडल बदलने से पहले यह true होगा.

एक्सटेंशन से जुड़े अपडेट

अगर आपके एक्सटेंशन के लिए इनमें से कोई भी बात सही है, तो आपको अपडेट करने पड़ सकते हैं:

  • अगर आपका एक्सटेंशन, उपयोगकर्ता को getTree का पूरा नतीजा दिखाता है, ताकि एक जैसे नाम वाले वर्शन न दिखें. उदाहरण के लिए, बुकमार्क बार. हो सकता है कि आप नाम में कोई सफ़िक्स जोड़ना चाहें या यूज़र इंटरफ़ेस (यूआई) में कोई और बदलाव करना चाहें.
  • अगर आपका एक्सटेंशन, id या name के हिसाब से बुकमार्क-बार, अन्य या मोबाइल के हमेशा मौजूद फ़ोल्डर से मैच करने की कोशिश करता है. ये तरीके पहले से ही काम नहीं कर रहे थे.
  • अगर आपका एक्सटेंशन यह मानता है कि बुकमार्क-बार, अन्य या मोबाइल के स्थायी फ़ोल्डर का एक ही इंस्टेंस है या ज़्यादा से ज़्यादा एक इंस्टेंस है

टेस्ट करना

folderType और syncing एक्सटेंशन एपीआई की नई प्रॉपर्टी के बारे में जानकारी दी गई है. साथ ही, ये Chrome Canary के नए वर्शन (138.0.7196.0 या उसके बाद के वर्शन) में उपलब्ध हैं.

Chrome के स्टेबल चैनलों के उपयोगकर्ताओं के पास एक ही स्टोरेज होता है. इसका मतलब है कि हर फ़ोल्डर टाइप का ज़्यादा से ज़्यादा एक फ़ोल्डर होता है. जांच करने के लिए, दो स्टोरेज को इस तरह चालू किया जा सकता है:

  1. chrome://flags में जाकर, इन दोनों को चालू करें और Chrome को रीस्टार्ट करें
    • sync-enable-bookmarks-in-transport-mode
    • enable-bookmarks-selected-type-on-signin-for-testing
  2. नई Chrome प्रोफ़ाइल जोड़ें (https://support.google.com/chrome/answer/2364824)
    • साइन इन न करें: "बिना खाते के जारी रखें" चुनें.
  3. अगर आपने पेजों को बुकमार्क किया है, तो वे सिंक न होने वाले स्टोरेज में जोड़ दिए जाएंगे.
  4. अब Chrome में साइन इन करें:
    • सबसे ऊपर दाईं ओर, तीन बिंदु वाले मेन्यू के बगल में मौजूद अवतार की फ़ोटो पर क्लिक करें.
    • "Chrome में साइन इन करें" पर क्लिक करें और निर्देशों का पालन करें.
    • सिंक करने की सुविधा चालू करने के लिए कहा जाने पर, "नहीं, धन्यवाद" चुनें.
  5. अगर आपने पेजों को बुकमार्क किया है, तो उन्हें सिंक किए जा रहे स्टोरेज में जोड़ दिया जाएगा. इससे, आपको ड्यूअल-स्टोरेज केस की जांच करने में मदद मिलेगी.

समयावधि

दो स्टोरेज दिखाने की सुविधा को धीरे-धीरे रोल आउट किया जाएगा. यह सुविधा, जून 2025 के आखिर से पहले, Chrome के स्टेबल चैनल के उपयोगकर्ताओं के सबसेट के लिए रोल आउट की जाएगी. यह सुविधा, कुछ उपयोगकर्ताओं के लिए शुरू की जाएगी और आने वाले हफ़्तों में ज़्यादा उपयोगकर्ताओं के लिए रोल आउट की जाएगी.