V příslušné relaci CDP zaregistrujte obslužné rutiny před navigací a poté zavolejte Fetch.enable s těmito parametry:

{"handleAuthRequests": true}
UdálostPožadovaná cesta odpovědi
Fetch.requestPausedcontinueRequest s tímto requestId, když má běžná práce pokračovat
Fetch.authRequiredProzkoumejte authChallenge a poté použijte continueWithAuth s requestId události autentizace

Pro rozpoznaného zprostředkovatele jsou parametry autentizace tyto:

{
  "requestId": "REQUEST_ID_FROM_AUTH_EVENT",
  "authChallengeResponse": {
    "response": "ProvideCredentials",
    "username": "PROXY_USERNAME",
    "password": "PROXY_PASSWORD"
  }
}

Před načtením účtu ze zdroje přihlašovacích údajů ověřte, že authChallenge.source je Proxy a že jeho původcem je zamýšlený vyzývatel. Výzva Server se řídí jinou politikou autentizace.

Sledujte povolené pokusy pro každý zachycený požadavek; opakovaně odmítnutá výzva má dostat CancelAuth, nikoli další nekonečné odeslání. Sledování vymažte při dokončení nebo uzavření relace.

Pokud se stránka zasekne, prozkoumejte také nevyřešené události requestPaused. Zpracování autentizace je automaticky neposouvá a ani jedna z cest událostí nevolí proxy trasu prohlížeče.

Související články