पुराने हेडलेस Chrome को chrome-headless-शेल के तौर पर डाउनलोड करें

इस साल की शुरुआत में, हमने Chrome 112 में Chrome का नया हेडलेस मोड (--headless=new) लॉन्च करने का एलान किया था. इस मोड की मदद से, डेवलपर किसी भी यूज़र इंटरफ़ेस (यूआई) के बिना ही, Chrome को ऐसी जगह पर चला सकते हैं जहां उनकी गैर-मौजूदगी पर कार्रवाई नहीं की जाती. Chrome को इस मोड में इस्तेमाल किया जा सकता है. यह टेस्टिंग और ऑटोमेशन से जुड़े इस्तेमाल के उदाहरणों के लिए इस्तेमाल किया जाता है.

इस घोषणा के हिस्से के तौर पर, हमने Chrome बाइनरी से बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले पुराने मोड को हटाने की अपनी योजनाओं के बारे में बताया. इसे हटाने से कोई मतलब बनता है, क्योंकि पुराना हेडलेस, तकनीकी रूप से एक अलग ब्राउज़र है. इसका मतलब है कि हम फ़िलहाल दो ब्राउज़र बाइनरी को एक में भेज रहे हैं. हम यह भी स्वीकार करते हैं कि पुराने और नए हेडलेस मोड को अलग-अलग तरीके से इस्तेमाल किया जा सकता है:

  1. पुराना हेडलेस मोड, Chromium के //content मॉड्यूल के आस-पास एक लाइटवेट रैपर है. इसलिए, इस पर निर्भरता काफ़ी कम हो जाती है. खास तौर पर, इसे X11/Wayland, D-Bus की ज़रूरत नहीं होती. साथ ही, यह Chrome ब्राउज़र के पूरी तरह से काम करने वाले ब्राउज़र की तुलना में कुछ बेहतर परफ़ॉर्म करता है. यह इसे ऑटोमेटेड स्क्रीनशॉटिंग या वेब स्क्रैपिंग जैसे इस्तेमाल के मामलों के लिए सही बनाता है.
  2. दूसरी ओर, नया बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला Chrome ब्राउज़र है. यह ज़्यादा भरोसेमंद और भरोसेमंद है. साथ ही, इसमें ज़्यादा सुविधाएं मिलती हैं. यह इसे पूरी तरह से सटीक वेब ऐप्लिकेशन की जांच या ब्राउज़र एक्सटेंशन की जांच के लिए ज़्यादा सही बनाता है.

दूसरे शब्दों में कहें, तो परफ़ॉर्मेंस और प्रामाणिकता में फ़र्क़ होता है. आपके लिए बिना ग्राफ़िक यूज़र इंटरफ़ेस वाला कौनसा मोड सबसे सही रहेगा? यह आपके इस्तेमाल के उदाहरण पर निर्भर करता है.

पिछली सूची में दी गई जानकारी को दिखाने वाला डायग्राम.

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

हमें यह बताते हुए खुशी हो रही है कि बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले पुराने टूल अब एक स्टैंडअलोन chrome-headless-shell बाइनरी के तौर पर उपलब्ध है. इससे, डेवलपर और टेस्टर को इन दो विकल्पों में से कोई एक चुनने का विकल्प बनाए रखने में मदद मिलती है. ये नई chrome-headless-shell बाइनरी, उपयोगकर्ता को इस्तेमाल किए जाने वाले हर Chrome रिलीज़ के लिए जनरेट होती हैं. साथ ही, Chrome 120 और इसके बाद के वर्शन में, Chrome for Testing इंफ़्रास्ट्रक्चर की मदद से इन्हें डाउनलोड किया जा सकता है.

मुझे chrome-headless-shell बाइनरी कैसे मिल सकती हैं?

अन्य Chrome for Testing बाइनरी की तरह, अपने प्लैटफ़ॉर्म के लिए chrome-headless-shell को डाउनलोड करने का सबसे आसान तरीका हमारी @puppeteer/browsers कमांड-लाइन यूटिलिटी है, जो npm का इस्तेमाल करके उपलब्ध है. यहां कुछ उदाहरण दिए गए हैं:

# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable

# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install chrome-headless-shell@120.0.6098.0

अगर आपको chrome-headless-shell बाइनरी डाउनलोड करने के लिए, अपने-आप तैयार होने वाली स्क्रिप्ट खुद बनानी है, तो हम आपको बताएंगे. Chrome for Testing, Chrome के हर रिलीज़ चैनल (स्टेबल, बीटा, डेव, और कैनरी) के सबसे नए वर्शन के साथ JSON एपीआई एंडपॉइंट ऑफ़र करती है. नई स्थिति की खास जानकारी तुरंत पाने के लिए, Chrome for Testing की उपलब्धता का डैशबोर्ड देखें.

सुझाव/राय दें या शिकायत करें

हमें chrome-headless-shell के बारे में आपके सुझाव का इंतज़ार रहेगा. अगर आपको कोई समस्या होती है, तो कृपया उनकी शिकायत करें.