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

इस साल की शुरुआत में, हमने एलान किया था कि Chrome का नया हेडलेस मोड (--headless=new) Chrome 112 में उपलब्ध होगा. इस मोड की मदद से डेवलपर, 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 API एंडपॉइंट ऑफ़र करता है. ताज़ा स्थिति की खास जानकारी तुरंत पाने के लिए, Chrome for Testing की उपलब्धता का डैशबोर्ड देखें.

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

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