Chrome CDP প্রক্সি প্রমাণীকরণ: Fetch ইভেন্টের দুটি পথই সামলান
নেভিগেশনের আগে auth অনুরোধ সক্রিয় করুন, সাধারণ paused অনুরোধ চালিয়ে যান এবং কেবল অভীষ্ট Proxy চ্যালেঞ্জের উত্তর দিন সীমিত প্রচেষ্টা নীতিতে।
প্রাসঙ্গিক CDP সেশনে, নেভিগেশনের আগে হ্যান্ডলার নিবন্ধন করুন, তারপর এই প্যারামিটারসহ Fetch.enable কল করুন:
{"handleAuthRequests": true}| ইভেন্ট | প্রয়োজনীয় প্রতিক্রিয়া পথ |
|---|---|
| Fetch.requestPaused | সাধারণ কাজ এগোতে হলে সেই requestId দিয়ে continueRequest |
| Fetch.authRequired | authChallenge পরীক্ষা করুন, তারপর auth ইভেন্টের requestId দিয়ে continueWithAuth ব্যবহার করুন |
স্বীকৃত মধ্যস্থতার জন্য, auth প্যারামিটারগুলো হলো:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}credential উৎস থেকে অ্যাকাউন্ট লোড করার আগে যাচাই করুন যে authChallenge.source হলো Proxy এবং এর উৎস অভীষ্ট চ্যালেঞ্জার। Server চ্যালেঞ্জ অনুসরণ করে অন্য একটি প্রমাণীকরণ নীতি.
প্রতিটি আটকানো অনুরোধে অনুমোদিত প্রচেষ্টা ট্র্যাক করুন; বারবার প্রত্যাখ্যাত চ্যালেঞ্জ CancelAuth পাওয়া উচিত, আরেকটি অন্তহীন জমা নয়। সম্পন্ন বা সেশন বন্ধের সময় ট্র্যাকিং পরিষ্কার করুন।
পৃষ্ঠা আটকে গেলে, অমীমাংসিত requestPaused ইভেন্টও পরীক্ষা করুন। auth হ্যান্ডলিং সেগুলো স্বয়ংক্রিয়ভাবে চালায় না, এবং কোনো ইভেন্ট পথই ব্রাউজারের প্রক্সি রুট বেছে নেয় না।