इस प्रोजेक्ट के बारे में

यह पैकेज Chrome DevTools प्रोटोकॉल के लिए एक PHP क्लाइंट प्रदान करता है, जो Chrome/Chromium ब्राउज़रों को प्रोग्रामेटिक रूप से नियंत्रित करने के लिए उपयोग किया जाने वाला इंटरफ़ेस है। इसे Composer के माध्यम से jakubkulhan/chrome-devtools-protocol पैकेज नाम के तहत वितरित किया जाता है और MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। README द्वारा प्रदर्शित मुख्य क्षमताएँ: - Launcher क्लास के माध्यम से Chrome प्रक्रिया शुरू करना, जिसमें Context ऑब्जेक्ट का उपयोग ऑपरेशन समय-सीमा निर्धारित करने के लिए किया जाता है (उदाहरण के लिए 30-सेकंड टाइमआउट)। - लॉन्च किए गए इंस्टेंस पर टैब खोलना और सक्रिय करना, फिर उस टैब के लिए DevTools क्लाइंट प्राप्त करना। - पेज संचालन को चलाना जैसे Page डोमेन सक्षम करना, URL पर नेविगेट करना, और लोड इवेंट की प्रतीक्षा करना। - पेजों से आउटपुट उत्पन्न करना, जिसमें PDF में प्रिंट करना और कॉन्फ़िगर करने योग्य प्रारूप और गुणवत्ता के साथ स्क्रीनशॉट कैप्चर करना शामिल है। - जीवनचक्र को स्पष्ट रूप से प्रबंधित करना: DevTools क्लाइंट को बंद किया जाना चाहिए, और समाप्त होने पर ब्राउज़र प्रक्रिया को समाप्त किया जाना चाहिए। अलग-थलग ब्राउज़र संदर्भ: लाइब्रेरी हेडलेस Chrome ब्राउज़र संदर्भों का समर्थन करती है, जिन्हें गुप्त विंडो के समान वर्णित किया गया है जहाँ कुकीज़ और स्थानीय भंडारण साझा नहीं किए जाते हैं। गुप्त विंडो के विपरीत, कई अलग-थलग ब्राउज़र संदर्भ एक साथ मौजूद हो सकते हैं। इस तरह से बनाया गया सत्र उसी DevtoolsClientInterface को लागू करता है जो टैब की devtools() विधि द्वारा लौटाया जाता है। मौजूदा ब्राउज़र से कनेक्ट करना: एक Instance को सीधे होस्ट और पोर्ट (उदाहरण के लिए localhost:9222) से बनाया जा सकता है, जिससे क्लाइंट पहले से चल रहे Chrome ब्राउज़र से जुड़ सकता है। इस मोड में कोई नई प्रक्रिया शुरू नहीं होती है, इसलिए इंस्टेंस को बंद करना आवश्यक नहीं है। README PHP में उपयोग के उदाहरण दिखाता है जिसमें संदर्भ निर्माण, लॉन्चिंग, टैब हैंडलिंग, DevTools कॉल और सफाई शामिल है। बिल्ड स्थिति, स्थिर संस्करण और लाइसेंस बैज क्रमशः CircleCI, Packagist और लाइसेंस फ़ाइल से लिंक करते हैं।