इस साल की शुरुआत में, हमने Chrome 112 में Chrome के नए Headless मोड (--headless=new
) के उपलब्ध होने का एलान किया था. इस मोड की मदद से, डेवलपर बिना किसी यूज़र इंटरफ़ेस (यूआई) के, Chrome को बिना निगरानी वाले एनवायरमेंट में चला सकते हैं. यह मोड, टेस्टिंग और ऑटोमेशन के इस्तेमाल के उदाहरणों के लिए फ़ायदेमंद है.
इस एलान के तहत, हमने Chrome बाइनरी से बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले ब्राउज़र के पुराने मोड को हटाने के अपने प्लान के बारे में बताया था. इसे हटाने का फ़ायदा है, क्योंकि पुराना हेडलेस तकनीकी तौर पर एक अलग ब्राउज़र है. इसका मतलब है कि फ़िलहाल, हम एक में दो ब्राउज़र बाइनरी शिप कर रहे हैं. हालांकि, हम यह भी जानते हैं कि हेडलेस मोड के पुराने और नए वर्शन के इस्तेमाल के उदाहरण अलग-अलग हैं:
- पुराना हेडलेस मोड, Chromium के
//content
मॉड्यूल के आस-पास एक हल्का वॉपर है. इसलिए, इसमें बहुत कम डिपेंडेंसी हैं. खास तौर पर, इसके लिए X11/Wayland, D-Bus की ज़रूरत नहीं होती. साथ ही, यह कुछ मामलों में Chrome ब्राउज़र की तुलना में बेहतर परफ़ॉर्म करता है. इस वजह से, इसे ऑटोमेटेड स्क्रीनशॉट या वेब स्क्रैपिंग जैसे इस्तेमाल के उदाहरणों के लिए सही माना जाता है. - दूसरी ओर, नया हेडलेस वर्शन, असल Chrome ब्राउज़र है. इसलिए, यह ज़्यादा भरोसेमंद और बेहतर सुविधाएं देता है. इससे, यह सटीक तरीके से वेब ऐप्लिकेशन की पूरी जांच करने या ब्राउज़र एक्सटेंशन की जांच करने के लिए ज़्यादा सही साबित होता है.
दूसरे शब्दों में, परफ़ॉर्मेंस और प्रामाणिकता के बीच एक समझौता होता है. आपके लिए कौनसा हेडलेस मोड सबसे सही है? यह इस बात पर निर्भर करता है कि आपको किस तरह का डेटा चाहिए.
जिन डेवलपर और टेस्टर को ऑटोमेशन के इस्तेमाल के उदाहरणों के लिए, 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
के बारे में आपके सुझाव, शिकायत या राय का इंतज़ार रहेगा. अगर आपको कोई समस्या आती है, तो कृपया उसकी शिकायत करें.