Utilia

Shikuesi i skedarëve HAR

Hap një skedar .har në shfletuesin tënd për të inspektuar kërkesat, titujt, cookie-t, kohët dhe ujëvarën, pastaj pastroje para se ta ndash. Asgjë nuk ngarkohet.

Kujdes: skedarët HAR përmbajnë të dhëna sekrete. Një skedar HAR regjistron çdo kërkesë me cookie-t, tokenët e autorizimit, të dhënat e formularëve (ndonjëherë fjalëkalime) dhe të dhënat personale. Ky mjet e lexon vetëm në shfletuesin tënd: asgjë nuk ngarkohet. Para se ta ndash një skedar HAR me dikë, përdor “Pastro dhe eksporto” dhe kontrollo rezultatin.

“Pastro dhe eksporto” shkarkon një kopje pa cookie, pa titujt Authorization e të tjerë kredencialesh, dhe me parametrat e tokenëve, fjalëkalimeve e çelësave të fshehur në URL, të dhënat e formularëve dhe trupat JSON. Rishikoje para se ta ndash: URL-të dhe trupat e përgjigjeve mund të përmbajnë prapë të dhëna personale.

Si të hapësh një skedar HAR

  1. Lësho skedarin tënd .har në zonën e lëshimit ose kliko mbi të për ta zgjedhur. Mund ta ngjitësh edhe JSON-in te Ose ngjit JSON-in HAR dhe të klikosh Hap HAR. Për të parë më parë si funksionon shikuesi, kliko Ngarko një shembull.
  2. Përmbledhja tregon numrin e Kërkesave, bajtet Të transferuara, madhësinë e Burimeve (të dekoduara), kohën e Përfundimit të kërkesës së fundit dhe Ngjarjen e ngarkimit të faqes kur skedari e regjistron.
  3. Ngushto tabelën me Filtro URL (një pjesë adrese, ose një metodë si POST), Lloji (dokument, skript, fletë stilesh, imazh, shkronja, XHR / Fetch, media) dhe Statusi (2xx, 3xx, 4xx, 5xx ose Dështoi (pa përgjigje)). Kur skedari përmban disa faqe, shfaqet një filtër Faqja.
  4. Kliko një URL për të hapur Detajet e kërkesës: informacion të përgjithshëm, fazat e kohës, titujt e kërkesës e të përgjigjes, parametrat e vargut të kërkimit, cookie-t, trupin e kërkesës dhe trupin e përgjigjes si tekst të thjeshtë.
  5. Para se ta dërgosh skedarin te një koleg ose te mbështetja teknike, kliko Pastro dhe eksporto për të shkarkuar një kopje të pastruar.

Çfarë është një skedar HAR?

HAR (HTTP Archive) është një format JSON për të regjistruar çfarë ngarkon një shfletues. Chrome, Edge, Firefox dhe Safari mund të eksportojnë një të tillë nga paneli Network i veglave të zhvilluesit (“Save all as HAR”). Çdo hyrje përshkruan një kërkesë: metodën, URL-në, titujt dhe cookie-t e kërkesës, të dhënat e dërguara, statusin, titujt dhe cookie-t e përgjigjes, shpesh trupin e përgjigjes, dhe një ndarje të kohës së shpenzuar. Ekipet e mbështetjes kërkojnë skedarë HAR sepse tregojnë saktësisht çfarë ndodhi në rrjet kur një faqe ishte e ngadaltë ose e prishur.

Kolona Ujëvara vizaton çdo kërkesë në një vijë të përbashkët kohore, të ndarë në fazat që përcakton specifikimi HAR 1.2: në radhë/e bllokuar, kërkimi DNS, lidhja TCP, shtrëngimi i duarve TLS, dërgimi, pritja për bajtin e parë (TTFB) dhe shkarkimi. Një shirit i gjatë “Pritja (TTFB)” tregon një server të ngadaltë; shirita të gjatë DNS ose TLS tregojnë vështirësi në ngritjen e lidhjes; shumë kërkesa që nisin vonë tregojnë burime që bllokojnë vizatimin. Kërkesat me ngjyrë të kuqe dështuan ose ktheu status 4xx ose 5xx.

Pse skedarët HAR janë të ndjeshëm

Një skedar HAR është një regjistrim i plotë i sesionit tënd. Zakonisht përmban cookie-t e sesionit, titujt Authorization me tokenë bearer, çelësa API në URL, tokenë CSRF dhe ndonjëherë fjalëkalimet e të dhënat personale që ke shkruar në formularë. Kushdo që e merr skedarin shpesh mund t’i ripërdorë ato cookie ose tokenë për të vepruar si ti derisa të skadojnë. Prandaj ky mjet nuk e ngarkon kurrë skedarin: analizohet dhe shfaqet tërësisht në skedën e shfletuesit tënd.

Pastro dhe eksporto heq të gjitha cookie-t e kërkesave e të përgjigjeve, zëvendëson vlerat e titujve Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, titujt CSRF dhe çdo titull që në emër ka “token”, “secret” ose “session” me [REDACTED], dhe fsheh parametra si access_token, id_token, code, password, api_key, key ose signature në URL, të dhënat e formularëve dhe trupat JSON. Rreshti i gjendjes të tregon sa elemente u fshehën. Pastrimi është një rrjetë sigurie, jo garanci: emrat dhe adresat e email-it në URL, faqet HTML e trupat e tjerë të përgjigjeve ruhen, ndaj lexoje skedarin para se ta ndash. Është praktikë e mirë edhe të anulosh sesionin (dalja nga llogaria) pas regjistrimit të një HAR.

Kufijtë

Mund të hapen skedarë deri në 100 MB. Tabela liston 2 000 kërkesat e para që përputhen; përdor filtrat për të arritur të tjerat. Trupat më të gjatë se 200 000 karaktere priten në pamjen e detajeve. Trupat e përgjigjeve shfaqen gjithmonë si tekst: HTML nuk vizatohet kurrë dhe imazhet nuk shfaqen kurrë, ndërsa trupat Base64 dekodohen vetëm kur lloji i përmbajtjes është tekstual.

Pyetje të shpeshta

Si ta eksportoj një skedar HAR nga shfletuesi im?

Hap veglat e zhvilluesit (F12), shko te skeda Network, rifresko faqen për të regjistruar kërkesat, pastaj kliko me të djathtën mbi listën e kërkesave dhe zgjidh “Save all as HAR” (Chrome, Edge) ose përdor butonin e eksportit (Firefox, Safari). Aktivizo “Preserve log” nëse problemi ndodh përmes një ridrejtimi.

A ngarkohet skedari im HAR diku?

Jo. Skedari lexohet dhe analizohet nga JavaScript në shfletuesin tënd, dhe asgjë nuk dërgohet te një server. Kjo ka rëndësi sepse skedari mund të përmbajë cookie-t dhe tokenët e tu.

A e bën “Pastro dhe eksporto” një skedar HAR të sigurt për ndarje?

Heq kredencialet e zakonshme: cookie-t, titujt e autorizimit, çelësat API dhe parametrat e tokenëve ose fjalëkalimeve. Nuk mund t’i njohë të gjitha sekretet, për shembull të dhënat personale brenda një faqeje HTML ose një emër fushe të personalizuar, ndaj rishiko skedarin e shkarkuar para se ta ndash.

Pse madhësia ndryshon nga ajo në shfletuesin tim?

Kur skedari regjistron madhësinë e transferimit (_transferSize), shfaqet ajo vlerë. Përndryshe përdoret madhësia e trupit plus madhësia e titujve, ose madhësia e përmbajtjes së dekoduar. Përgjigjet e ngjeshura janë më të vogla te Të transferuara sesa te Burimet (të dekoduara).

Pse disa kërkesa shfaqen “dështoi” dhe pa kohë?

Statusi 0 do të thotë se shfletuesi nuk mori kurrë përgjigje: kërkesa u bllokua nga një shtesë, u anulua, u refuzua nga CORS ose dështoi në nivel rrjeti. Teksti i gabimit, kur shfletuesi e ka ruajtur, shfaqet te detajet.