7

मैं हेडलेस मोड का उपयोग कर Google क्रोम में अपने वर्तमान इंस्टॉल किए गए एक्सटेंशन का उपयोग नहीं कर सकता। क्या उन्हें सक्षम करने का कोई तरीका है?एक्सटेंशन के साथ हेडलेस मोड में Google क्रोम चलाने के लिए संभव है?

एक्सटेंशन का काम जोड़ने के लिए एक आसान तरीका है, उदाहरण के लिए, "Comic Sans Everything" एक्सटेंशन।

तो गूगल की तरह लग रहा है कि:

Google looks beautiful

हालांकि, अगर मैं बिना सिर मोड (google-chrome --headless --disable-gpu --screenshot https://www.google.com), परिणाम है का उपयोग कर पृष्ठ का स्क्रीनशॉट लेने:

Google in headless mode

+1

वर्तमान में संभव नहीं है, https://crbug.com/706008 – wOxxOm

+0

देखें संबंधित: [एक्सटेंशन को लोड करने के लिए Google क्रोम के कठपुतली का उपयोग करना] (https://github.com/GoogleChrome/puppeteer/issues/659) - हालांकि यह हेडलेस काम नहीं करेगा। – Dennis

उत्तर

5

नहीं, यह संभव नहीं है, और कार्य की जटिलता के कारण क्रोम डेवलपर्स decided against implementing it in any near future

यदि आप उस समस्या को देखते हैं तो आपको यह विचार हो सकता है कि वे ChromeDriver आवश्यकताओं के कारण अभी भी विचार कर रहे हैं - लेकिन इसके बजाय उन्होंने ChromeDriver एक्सटेंशन (DevTools के माध्यम से) के बिना काम करने का निर्णय लिया।

+0

भविष्य में हेडलेस मोड सपोर्ट एक्सटेंशन होगा? क्या कोई अन्य वेब ब्राउज़र है जो एक्सटेंशन के साथ हेडलेस मोड का समर्थन करता है? –

5

आप Xvfb का उपयोग कर एक्सटेंशन हेडलेस के साथ क्रोम चला सकते हैं।

  1. Xvfb इंस्टॉल करें। फेडोरा sudo dnf install xorg-x11-server-Xvfb पर
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. उपयोग chrome-remote-interface (या किसी अन्य क्रोम डीबग प्रोटोकॉल क्लाइंट) स्क्रीनशॉट को गति प्रदान करने।

अधिक जटिल, लेकिन यह काम करता है। हेडलेस क्रोम एक्सटेंशन परीक्षण के लिए हम यही उपयोग करते हैं।

+1

बस स्पष्ट करने के लिए: यह समाधान क्रोम के अंतर्निहित "हेडलेस" मोड का उपयोग नहीं करता है, बल्कि इसके बजाय वर्चुअल डिस्प्ले पर क्रोम प्रस्तुत करता है। – Xan

संबंधित मुद्दे