Chrome CDP प्रॉक्सी प्रमाणीकरण: Fetch इव्हेंटचे दोन्ही मार्ग हाताळा
नेव्हिगेशनपूर्वी ऑथ विनंत्या सक्षम करा, सामान्य थांबवलेल्या विनंत्या सुरू ठेवा आणि केवळ इच्छित Proxy आव्हानाला मर्यादित प्रयत्न धोरणासह उत्तर द्या.
संबंधित CDP सत्रात, नेव्हिगेशनपूर्वी हँडलर नोंदवा, नंतर या पॅरामीटर्ससह Fetch.enable कॉल करा:
{"handleAuthRequests": true}| इव्हेंट | आवश्यक प्रतिसाद मार्ग |
|---|---|
| Fetch.requestPaused | सामान्य काम पुढे चालू ठेवायचे असल्यास त्याच requestId सह continueRequest |
| Fetch.authRequired | authChallenge तपासा, नंतर ऑथ इव्हेंटच्या requestId सह continueWithAuth वापरा |
ओळखल्या गेलेल्या मध्यस्थासाठी, ऑथ पॅरामीटर्स असे आहेत:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}क्रेडेन्शियल स्रोतातून खाते लोड करण्यापूर्वी तपासा की authChallenge.source हे Proxy आहे आणि त्याचा उगम इच्छित आव्हानकर्ता आहे. Server आव्हान दुसऱ्या प्रमाणीकरण धोरणाचे अनुसरण करते.
प्रत्येक अडवलेल्या विनंतीसाठी परवानगी असलेले प्रयत्न ट्रॅक करा; वारंवार नाकारलेल्या आव्हानाला CancelAuth मिळायला हवे, अजून एक अंतहीन सबमिशन नाही. पूर्ण झाल्यावर किंवा सत्र बंद झाल्यावर ट्रॅकिंग साफ करा.
पृष्ठ अडकल्यास, न सुटलेले requestPaused इव्हेंटही तपासा. ऑथ हाताळणी त्यांना स्वयंचलितपणे पुढे नेत नाही आणि दोन्हीपैकी कोणताही इव्हेंट मार्ग ब्राउझरचा प्रॉक्सी मार्ग निवडत नाही.