Uwierzytelnianie proxy w Chrome: brakujące wywołania zwrotne onAuthRequired
Oddziel widoczność zdarzeń rozszerzenia od uwierzytelniania z pamięci podręcznej i zakończonych żądań podczas debugowania wywołań zwrotnych logowania proxy Chrome.
Komunikat wewnątrz onAuthRequired dowodzi, że ten nasłuchiwacz został uruchomiony. Pusta konsola nie pokazuje, którą trasę wybrało żądanie ani czy wcześniejsza wymiana dostarczyła uwierzytelnienie.
| Obserwacja | Trzymaj to osobno od |
|---|---|
| Wybrana trasa | Czy wystąpiło wyzwanie uwierzytelniania |
| Otrzymane wyzwanie | Czy ten nasłuchiwacz mógł je zaobserwować lub obsłużyć |
| Dane wyjściowe nasłuchiwacza | Czy obserwujesz właściwą konsolę rozszerzenia |
| Końcowy wynik żądania | Czy potrzebne było nowe wywołanie zwrotne |
Najpierw ustal rzeczywisty wynik sieci. Żądanie może ponownie użyć uwierzytelnienia lub nawiązanego połączenia, pójść bezpośrednio albo nigdy nie dotrzeć do oczekiwanego punktu końcowego.
Jeśli wystąpiło istotne wyzwanie, sprawdź filtr, uprawnienia i obsługiwany kontekst rozszerzenia nasłuchiwacza. Generacja Manifest i model wdrożenia wpływają na obsługę uwierzytelniania; nieaktualny przykład blokującego nasłuchiwacza nie może definiować obecnego modelu uprawnień. Obserwuj konsolę service workera rozszerzenia, gdy to tam działa nasłuchiwacz, zamiast polegać na danych wyjściowych strony. W przypadku Manifest V3 zarejestruj nasłuchiwacz uwierzytelniania synchronicznie przed asynchronicznym ładowaniem konta.
Powtarzana nawigacja nie musi oznaczać nowego wyzwania. Historyczne raporty pamięci podręcznej nie ustalają reguły, że zdarzenie występuje dokładnie raz na sesję przeglądarki; obserwuj używaną przeglądarkę i wersję.
Aby porównanie było kontrolowane, odizoluj zamierzoną konfigurację rozszerzenia i konto za pomocą obsługiwanych narzędzi przeglądarki. Unikaj nieudokumentowanych sztuczek czyszczenia pamięci podręcznej lub zmiany całego systemu operacyjnego. Cztery obserwacje pozwalają ustalić, czy brakuje nasłuchiwacza, czy to połączenie po prostu go nie potrzebowało.