Utilia

HAR failų peržiūra

Atidaryk .har failą naršyklėje ir peržiūrėk užklausas, antraštes, slapukus, laiką bei krioklį, o prieš dalijantis išvalyk. Nieko neįkeliama.

Dėmesio: HAR failuose yra slaptų duomenų. HAR faile užfiksuota kiekviena užklausa su slapukais, autorizacijos raktais, formų duomenimis (kartais slaptažodžiais) ir asmens duomenimis. Šis įrankis jį skaito tik tavo naršyklėje: nieko neįkeliama. Prieš kam nors siunčiant HAR failą, naudok „Išvalyti ir eksportuoti“ ir patikrink rezultatą.

„Išvalyti ir eksportuoti“ atsisiunčia kopiją be slapukų, Authorization ir kitų prisijungimo duomenų antraščių, o URL, formų duomenyse ir JSON turinyje užmaskuoja raktų, slaptažodžių ir prieigos raktų parametrus. Peržiūrėk prieš dalijantis: URL ir atsakymų turinyje vis tiek gali būti asmens duomenų.

Kaip atidaryti HAR failą

  1. Nutempk .har failą į sritį arba spustelėk ją, kad pasirinktum failą. Taip pat gali įklijuoti JSON į Arba įklijuok HAR JSON ir spustelėti Atidaryti HAR. Jei pirmiausia nori pamatyti, kaip veikia peržiūra, spustelėk Įkelti pavyzdį.
  2. Santraukoje rodomas Užklausos skaičius, Perduota baitų kiekis, išpakuotas Ištekliai (išpakuoti) dydis, paskutinės užklausos Pabaiga ir puslapio Įkėlimo įvykis, jei failas jį fiksuoja.
  3. Lentelę susiaurink su Filtruoti URL (adreso dalis arba metodas, pvz., POST), Tipas (dokumentas, scenarijus, stilių lapas, vaizdas, šriftas, XHR / Fetch, medija) ir Būsena (2xx, 3xx, 4xx, 5xx arba Nepavyko (nėra atsakymo)). Kai faile yra keli puslapiai, atsiranda Puslapis filtras.
  4. Spustelėk URL, kad atvertum Užklausos informacija: bendrą informaciją, laiko fazes, užklausos ir atsakymo antraštes, užklausos eilutės parametrus, slapukus, užklausos turinį ir atsakymo turinį grynu tekstu.
  5. Prieš siunčiant failą kolegai ar pagalbos komandai, spustelėk Išvalyti ir eksportuoti, kad atsisiųstum išvalytą kopiją.

Kas yra HAR failas?

HAR (HTTP Archive) yra JSON formatas, skirtas užfiksuoti, ką įkelia naršyklė. Chrome, Edge, Firefox ir Safari visos gali jį eksportuoti iš programuotojo įrankių tinklo skydelio („Save all as HAR“). Kiekvienas įrašas aprašo vieną užklausą: metodą, URL, užklausos antraštes ir slapukus, išsiųstus duomenis, atsakymo būseną, antraštes ir slapukus, dažnai atsakymo turinį bei sugaišto laiko pasiskirstymą. Pagalbos komandos prašo HAR failų, nes jie tiksliai parodo, kas vyko tinkle, kai puslapis veikė lėtai ar sugedo.

Stulpelis Krioklys kiekvieną užklausą braižo bendroje laiko juostoje, padalytoje į HAR 1.2 specifikacijoje apibrėžtas fazes: eilėje/blokuota, DNS paieška, TCP prisijungimas, TLS rankos paspaudimas, siuntimas, laukimas pirmojo baito (TTFB) ir atsisiuntimas. Ilga „Laukimas (TTFB)“ juosta rodo lėtą serverį; ilgos DNS ar TLS juostos – jungimosi paruošimą; daug vėlai prasidedančių užklausų – atvaizdavimą blokuojančius išteklius. Raudonos užklausos nepavyko arba grąžino 4xx ar 5xx būseną.

Kodėl HAR failai jautrūs

HAR failas yra pilnas tavo sesijos įrašas. Jame paprastai būna tavo sesijos slapukai, Authorization antraštės su nešėjo raktais, API raktai URL adresuose, CSRF raktai, o kartais ir formose įvesti slaptažodžiai bei asmens duomenys. Bet kas, gavęs failą, dažnai gali pakartotinai panaudoti tuos slapukus ar raktus ir veikti tavo vardu, kol jie nustos galioti. Todėl šis įrankis failo niekada neįkelia: jis analizuojamas ir rodomas tik tavo naršyklės skirtuke.

Išvalyti ir eksportuoti pašalina visus užklausų ir atsakymų slapukus, antraščių Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF antraščių ir bet kurios antraštės, kurios pavadinime yra „token“, „secret“ ar „session“, reikšmes pakeičia į [REDACTED], o URL, formų duomenyse ir JSON turinyje užmaskuoja tokius parametrus kaip access_token, id_token, code, password, api_key, key ar signature. Būsenos eilutė parodo, kiek elementų užmaskuota. Išvalymas yra apsauginis tinklas, o ne garantija: vardai ir el. pašto adresai URL, HTML puslapiuose ir kituose atsakymų turiniuose paliekami, todėl failą perskaityk prieš juo dalijantis. Įrašius HAR, gera praktika dar ir atšaukti sesiją (atsijungti).

Apribojimai

Galima atidaryti iki 100 MB failus. Lentelėje išvardijamos pirmosios 2 000 atitinkančių užklausų; kitas pasiek su filtrais. Ilgesni nei 200 000 simbolių turiniai informacijos rodinyje apkarpomi. Atsakymų turinys visada rodomas kaip tekstas: HTML niekada nevaizduojamas, vaizdai nerodomi, o Base64 turinys dekoduojamas tik tada, kai jo turinio tipas tekstinis.

Dažnai užduodami klausimai

Kaip eksportuoti HAR failą iš naršyklės?

Atidaryk programuotojo įrankius (F12), eik į skirtuką Network, perkrauk puslapį, kad būtų užfiksuotos užklausos, tada dešiniuoju pelės mygtuku spustelėk užklausų sąrašą ir pasirink „Save all as HAR“ (Chrome, Edge) arba naudok eksporto mygtuką (Firefox, Safari). Įjunk „Preserve log“, jei problema kyla per peradresavimą.

Ar mano HAR failas kur nors įkeliamas?

Ne. Failą skaito ir analizuoja JavaScript tavo naršyklėje, o į serverį nieko nesiunčiama. Tai svarbu, nes faile gali būti tavo slapukų ir prieigos raktų.

Ar „Išvalyti ir eksportuoti“ padaro HAR failą saugų dalintis?

Jis pašalina įprastus prisijungimo duomenis: slapukus, autorizacijos antraštes, API raktus ir prieigos raktų ar slaptažodžių parametrus. Jis neatpažįsta kiekvienos paslapties, pavyzdžiui, asmens duomenų HTML puslapyje ar pasirinktinio lauko pavadinimo, todėl atsisiųstą failą peržiūrėk prieš dalijantis.

Kodėl dydis skiriasi nuo rodomo naršyklėje?

Kai faile užfiksuotas perdavimo dydis (_transferSize), rodoma ta reikšmė. Kitu atveju naudojama turinio dydžio ir antraščių dydžio suma arba išpakuoto turinio dydis. Todėl suglaudinti atsakymai Perduota rodomi mažesni nei Ištekliai (išpakuoti).

Kodėl kai kurios užklausos rodo „nepavyko“ ir neturi laiko?

0 būsena reiškia, kad naršyklė negavo atsakymo: užklausą užblokavo plėtinys, ji buvo atšaukta, CORS ją atmetė arba nepavyko tinklo lygmeniu. Klaidos tekstas, jei naršyklė jį išsaugojo, rodomas informacijoje.