Autentificare prin proxy în Chrome: callback-uri onAuthRequired lipsă
Separați vizibilitatea evenimentelor extensiei de autentificarea stocată în cache și de cererile finalizate când depanați callback-urile de autentificare prin proxy în Chrome.
Un mesaj în interiorul onAuthRequired demonstrează că acel listener a rulat. O consolă goală nu arată ce rută a urmat cererea sau dacă un schimb anterior a furnizat autentificare.
| Observație | Păstrați separat de |
|---|---|
| Ruta aleasă | Dacă a apărut o provocare de autentificare |
| Provocarea primită | Dacă acest listener a putut-o observa sau trata |
| Ieșirea listenerului | Dacă urmăriți consola corectă a extensiei |
| Rezultatul final al cererii | Dacă a fost nevoie de un callback nou |
Stabiliți mai întâi rezultatul real al rețelei. Cererea poate reutiliza autentificarea sau o conexiune deja stabilită, poate merge direct sau poate nu ajunge niciodată la punctul final așteptat.
Dacă a apărut o provocare relevantă, inspectați filtrul, permisiunile și contextul de extensie acceptat ale listenerului. Generația Manifest și modelul de implementare afectează tratarea autentificării; un exemplu învechit cu listener blocant nu poate defini modelul actual de permisiuni. Urmăriți consola service worker-ului extensiei când listenerul rulează acolo, în loc să vă bazați pe ieșirea paginii. Pentru Manifest V3, înregistrați listenerul de autentificare sincron înainte de încărcarea asincronă a contului.
Navigarea repetată nu este neapărat o provocare nouă. Rapoartele istorice despre cache nu stabilesc o regulă că evenimentul se declanșează exact o dată pe sesiune de browser; observați browserul și versiunea utilizate.
Pentru o comparație controlată, izolați configurația de extensie și contul dorite folosind instrumente de browser acceptate. Evitați trucurile nedocumentate de golire a cache-ului sau modificarea întregului sistem de operare. Cele patru observații identifică dacă lipsește un listener sau dacă această conexiune pur și simplu nu avea nevoie de el.