Utilia

HAR-fájl megjelenítő

Nyiss meg .har fájlt a böngésződben a kérések, fejlécek, sütik és időzítések vizsgálatához, majd tisztítsd meg megosztás előtt. Semmi nem töltődik fel.

Figyelem: a HAR-fájlok titkokat tartalmaznak. A HAR-fájl minden kérést rögzít a sütikkel, az engedélyezési tokenekkel, az űrlapadatokkal (néha jelszavakkal) és a személyes adatokkal együtt. Ez az eszköz csak a böngésződben olvassa be: semmi nem kerül feltöltésre. Mielőtt bárkivel megosztasz egy HAR-fájlt, használd a „Tisztítás és exportálás” funkciót, és ellenőrizd az eredményt.

A „Tisztítás és exportálás” olyan másolatot tölt le, amelyben nincsenek sütik, Authorization és más hitelesítő fejlécek, a tokent, jelszót és kulcsot tartalmazó paraméterek pedig az URL-ekben, az űrlapadatokban és a JSON-törzsekben ki vannak takarva. Megosztás előtt nézd át: az URL-ek és a válaszok törzse továbbra is tartalmazhat személyes adatokat.

Hogyan nyiss meg egy HAR-fájlt

  1. Húzd a .har fájlt a megjelölt területre, vagy kattints rá a fájl kiválasztásához. A JSON-t beillesztheted a Vagy illeszd be a HAR JSON-t mezőbe is, majd kattints a HAR megnyitása gombra. Ha előbb azt szeretnéd látni, hogyan működik a megjelenítő, kattints a Példa betöltése gombra.
  2. Az összefoglaló megmutatja a Kérések számát, az Átvitt adat mennyiségét bájtban, a kicsomagolt Erőforrások (kicsomagolva) méretét, az utolsó kérés Befejezés idejét és az oldal Betöltési esemény idejét, ha a fájl rögzíti.
  3. Szűkítsd a táblázatot az URL szűrése mezővel (a cím egy része vagy egy metódus, például POST), a Típus (dokumentum, szkript, stíluslap, kép, betűtípus, XHR / Fetch, média) és az Állapot (2xx, 3xx, 4xx, 5xx vagy Sikertelen (nincs válasz)) szűrővel. Ha a fájl több oldalt tartalmaz, megjelenik egy Oldal szűrő is.
  4. Kattints egy URL-re a Kérés részletei megnyitásához: általános információk, időzítési fázisok, kérés- és válaszfejlécek, lekérdezési paraméterek, sütik, a kérés törzse és a válasz törzse egyszerű szövegként.
  5. Mielőtt elküldenéd a fájlt egy kollégának vagy egy ügyfélszolgálatnak, kattints a Tisztítás és exportálás gombra egy kitakart másolat letöltéséhez.

Mi az a HAR-fájl?

A HAR (HTTP Archive) egy JSON-formátum annak rögzítésére, hogy mit tölt be a böngésző. A Chrome, az Edge, a Firefox és a Safari is exportálhat ilyet a fejlesztői eszközök Hálózat paneléről („Save all as HAR”). Minden bejegyzés egy kérést ír le: metódus, URL, kérésfejlécek és sütik, elküldött adatok, válasz állapota, fejlécei és sütijei, gyakran a válasz törzse, valamint az eltöltött idő bontása. Az ügyfélszolgálatok azért kérnek HAR-fájlokat, mert pontosan megmutatják, mi történt a hálózaton, amikor egy oldal lassú vagy hibás volt.

A Vízesés oszlop minden kérést egy közös idővonalon rajzol meg, a HAR 1.2 specifikáció által meghatározott fázisokra bontva: sorban állás/blokkolás, DNS-keresés, TCP-kapcsolódás, TLS-kézfogás, küldés, várakozás az első bájtra (TTFB) és letöltés. Egy hosszú „Várakozás (TTFB)” sáv lassú szerverre utal; a hosszú DNS- vagy TLS-sávok a kapcsolat felépítésére; a sok későn induló kérés pedig a megjelenítést blokkoló erőforrásokra. A pirossal jelölt kérések sikertelenek voltak, vagy 4xx vagy 5xx állapotot adtak.

Miért érzékenyek a HAR-fájlok

A HAR-fájl a munkameneted teljes felvétele. Általában tartalmazza a munkamenet-sütiket, a bearer tokent tartalmazó Authorization fejléceket, az URL-ekben lévő API-kulcsokat, a CSRF-tokeneket, és néha az űrlapokba beírt jelszavakat és személyes adatokat. Aki hozzájut a fájlhoz, gyakran felhasználhatja ezeket a sütiket vagy tokeneket, hogy a nevedben cselekedjen, amíg le nem járnak. Ezért ez az eszköz soha nem tölti fel a fájlt: kizárólag a böngészőlapodon belül elemzi és jeleníti meg.

A Tisztítás és exportálás eltávolítja az összes kérés- és válaszsütit, a Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF fejlécek, valamint minden olyan fejléc értékét, amelynek nevében szerepel a „token”, „secret” vagy „session”, [REDACTED] szövegre cseréli, és kitakarja az olyan paramétereket, mint az access_token, id_token, code, password, api_key, key vagy signature az URL-ekben, az űrlapadatokban és a JSON-törzsekben. Az állapotsor megmondja, hány elemet takart ki. A tisztítás biztonsági háló, nem garancia: az URL-ekben, HTML-oldalakban és más válaszok törzsében szereplő nevek és e-mail-címek megmaradnak, ezért megosztás előtt olvasd át a fájlt. A munkamenet visszavonása (kijelentkezés) a HAR rögzítése után szintén jó gyakorlat.

Korlátok

A 100 MB-ig terjedő fájlok megnyithatók. A táblázat az első 2 000 egyező kérést listázza; a többi eléréséhez használd a szűrőket. A 200 000 karakternél hosszabb törzsek a részletező nézetben levágásra kerülnek. A válasz törzsét mindig szövegként mutatja az eszköz: a HTML-t soha nem rendereli, a képeket soha nem jeleníti meg, a Base64 törzseket pedig csak akkor dekódolja, ha a tartalomtípusuk szöveges.

Gyakori kérdések

Hogyan exportálok HAR-fájlt a böngészőmből?

Nyisd meg a fejlesztői eszközöket (F12), lépj a Hálózat (Network) fülre, töltsd újra az oldalt a kérések rögzítéséhez, majd kattints jobb gombbal a kérések listájára, és válaszd a „Save all as HAR” lehetőséget (Chrome, Edge), vagy használd az exportálás gombot (Firefox, Safari). Kapcsold be a „Preserve log” opciót, ha a probléma átirányításon keresztül jelentkezik.

Feltöltődik valahová a HAR-fájlom?

Nem. A fájlt a böngésződ JavaScript-kódja olvassa és elemzi, és semmi nem kerül elküldésre szervernek. Ez azért fontos, mert a fájl tartalmazhatja a sütiidet és a tokenjeidet.

Biztonságossá teszi a HAR-fájlt a megosztáshoz a „Tisztítás és exportálás”?

Eltávolítja a szokásos hitelesítő adatokat: a sütiket, az engedélyezési fejléceket, az API-kulcsokat, valamint a token- vagy jelszóparamétereket. Nem ismerhet fel minden titkot, például egy HTML-oldalban lévő személyes adatot vagy egyéni mezőnevet, ezért megosztás előtt nézd át a letöltött fájlt.

Miért más a méret, mint a böngészőmben?

Ha a fájl rögzíti az átviteli méretet (_transferSize), ezt az értéket mutatja az eszköz. Ellenkező esetben a törzs és a fejlécek méretének összegét vagy a kicsomagolt tartalom méretét használja. A tömörített válaszok ezért kisebbek az Átvitt adat értékében, mint az Erőforrások (kicsomagolva) értékében.

Miért jelenik meg egyes kéréseknél a „sikertelen”, és miért nincs időzítésük?

A 0-s állapot azt jelenti, hogy a böngésző soha nem kapott választ: a kérést egy bővítmény blokkolta, megszakították, a CORS elutasította, vagy hálózati szinten hibázott. A hibaszöveg, ha a böngésző elmentette, a részletek között látható.