Utilia

Προβολή αρχείων HAR

Ανοίξτε ένα αρχείο .har στο πρόγραμμα περιήγησής σας για να δείτε αιτήματα, κεφαλίδες, cookies, χρόνους και καταρράκτη και εξυγιάνετέ το πριν το μοιραστείτε.

Προσοχή: τα αρχεία HAR περιέχουν μυστικά. Ένα αρχείο HAR καταγράφει κάθε αίτημα μαζί με τα cookies, τα διακριτικά εξουσιοδότησης, τα δεδομένα φορμών (καμιά φορά και κωδικούς πρόσβασης) και τα προσωπικά δεδομένα. Το εργαλείο το διαβάζει μόνο στο πρόγραμμα περιήγησής σας: τίποτα δεν μεταφορτώνεται. Πριν μοιραστείτε ένα αρχείο HAR με οποιονδήποτε, χρησιμοποιήστε το «Εξυγίανση και εξαγωγή» και ελέγξτε το αποτέλεσμα.

Το «Εξυγίανση και εξαγωγή» κατεβάζει ένα αντίγραφο χωρίς cookies, κεφαλίδες Authorization και άλλες κεφαλίδες διαπιστευτηρίων, και με συγκαλυμμένες τις παραμέτρους token, password και key σε URL, δεδομένα φορμών και σώματα JSON. Ελέγξτε το πριν το μοιραστείτε: τα URL και τα σώματα των απαντήσεων μπορεί να περιέχουν ακόμη προσωπικά δεδομένα.

Πώς να ανοίξετε ένα αρχείο HAR

  1. Αποθέστε το αρχείο .har στην περιοχή απόθεσης ή κάντε κλικ σε αυτήν για να το επιλέξετε. Μπορείτε επίσης να επικολλήσετε το JSON στο Ή επικολλήστε το JSON του HAR και να πατήσετε Άνοιγμα HAR. Για να δείτε πρώτα πώς λειτουργεί ο προβολέας, πατήστε Φόρτωση παραδείγματος.
  2. Η σύνοψη δείχνει τον αριθμό των Αιτημάτων, τα byte που Μεταφέρθηκαν, το μέγεθος των Πόρων (αποκωδικοποιημένων), τον χρόνο Ολοκλήρωσης του τελευταίου αιτήματος και το Συμβάν load της σελίδας όταν το αρχείο το καταγράφει.
  3. Περιορίστε τον πίνακα με το Φίλτρο URL (μέρος μιας διεύθυνσης ή μέθοδος όπως POST), τον Τύπο (έγγραφο, σενάριο, φύλλο στυλ, εικόνα, γραμματοσειρά, XHR / Fetch, πολυμέσα) και την Κατάσταση (2xx, 3xx, 4xx, 5xx ή Απέτυχε (καμία απάντηση)). Όταν το αρχείο περιέχει πολλές σελίδες, εμφανίζεται και φίλτρο Σελίδα.
  4. Κάντε κλικ σε ένα URL για να ανοίξουν οι Λεπτομέρειες αιτήματος: γενικές πληροφορίες, φάσεις χρονισμού, κεφαλίδες αιτήματος και απάντησης, παράμετροι συμβολοσειράς ερωτήματος, cookies, το σώμα του αιτήματος και το σώμα της απάντησης ως απλό κείμενο.
  5. Πριν στείλετε το αρχείο σε συνάδελφο ή στην ομάδα υποστήριξης, πατήστε Εξυγίανση και εξαγωγή για να κατεβάσετε ένα αντίγραφο με συγκαλυμμένα δεδομένα.

Τι είναι ένα αρχείο HAR;

Το HAR (HTTP Archive) είναι μια μορφή JSON για την καταγραφή όσων φορτώνει ένα πρόγραμμα περιήγησης. Τα Chrome, Edge, Firefox και Safari μπορούν να εξάγουν ένα από τον πίνακα Δίκτυο των εργαλείων προγραμματιστή τους («Save all as HAR»). Κάθε εγγραφή περιγράφει ένα αίτημα: μέθοδο, URL, κεφαλίδες και cookies αιτήματος, τα δεδομένα που στάλθηκαν, την κατάσταση, τις κεφαλίδες και τα cookies της απάντησης, συχνά το σώμα της απάντησης και μια ανάλυση του χρόνου που δαπανήθηκε. Οι ομάδες υποστήριξης ζητούν αρχεία HAR επειδή δείχνουν ακριβώς τι συνέβη στο δίκτυο όταν μια σελίδα ήταν αργή ή χαλασμένη.

Η στήλη Καταρράκτης σχεδιάζει κάθε αίτημα σε κοινή χρονογραμμή, χωρισμένη στις φάσεις που ορίζει η προδιαγραφή HAR 1.2: αναμονή/αποκλεισμός, αναζήτηση DNS, σύνδεση TCP, χειραψία TLS, αποστολή, αναμονή για το πρώτο byte (TTFB) και λήψη. Μια μεγάλη μπάρα «Αναμονή (TTFB)» δείχνει αργό διακομιστή· μεγάλες μπάρες DNS ή TLS δείχνουν καθυστέρηση στη δημιουργία σύνδεσης· πολλά αιτήματα που ξεκινούν αργά δείχνουν πόρους που μπλοκάρουν την απόδοση της σελίδας. Τα αιτήματα με κόκκινο απέτυχαν ή επέστρεψαν κατάσταση 4xx ή 5xx.

Γιατί τα αρχεία HAR είναι ευαίσθητα

Ένα αρχείο HAR είναι πλήρης καταγραφή της περιόδου λειτουργίας σας. Συνήθως περιέχει τα cookies συνεδρίας σας, κεφαλίδες Authorization με διακριτικά bearer, κλειδιά API σε URL, διακριτικά CSRF και, μερικές φορές, τους κωδικούς πρόσβασης και τα προσωπικά στοιχεία που πληκτρολογήσατε σε φόρμες. Όποιος αποκτήσει το αρχείο μπορεί συχνά να χρησιμοποιήσει ξανά αυτά τα cookies ή διακριτικά για να ενεργήσει εξ ονόματός σας μέχρι να λήξουν. Γι’ αυτό το εργαλείο δεν μεταφορτώνει ποτέ το αρχείο: αναλύεται και εμφανίζεται εξ ολοκλήρου στην καρτέλα του προγράμματος περιήγησής σας.

Η Εξυγίανση και εξαγωγή αφαιρεί όλα τα cookies αιτήματος και απάντησης, αντικαθιστά με [REDACTED] τις τιμές των Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, των κεφαλίδων CSRF και κάθε κεφαλίδας το όνομα της οποίας περιέχει «token», «secret» ή «session», και συγκαλύπτει παραμέτρους όπως access_token, id_token, code, password, api_key, key ή signature σε URL, δεδομένα φορμών και σώματα JSON. Η γραμμή κατάστασης σας λέει πόσα στοιχεία συγκαλύφθηκαν. Η εξυγίανση είναι δίχτυ ασφαλείας και όχι εγγύηση: ονόματα και διευθύνσεις email μέσα σε URL, σελίδες HTML και άλλα σώματα απαντήσεων διατηρούνται, γι’ αυτό διαβάστε το αρχείο πριν το μοιραστείτε. Καλή πρακτική είναι και η λήξη της συνεδρίας (αποσύνδεση) μετά την καταγραφή ενός HAR.

Όρια

Μπορούν να ανοιχθούν αρχεία έως 100 MB. Ο πίνακας παραθέτει τα πρώτα 2.000 αιτήματα που ταιριάζουν· χρησιμοποιήστε τα φίλτρα για να φτάσετε στα υπόλοιπα. Τα σώματα με περισσότερους από 200.000 χαρακτήρες κόβονται στην προβολή λεπτομερειών. Τα σώματα των απαντήσεων εμφανίζονται πάντα ως κείμενο: το HTML δεν αποδίδεται ποτέ και οι εικόνες δεν εμφανίζονται, ενώ τα σώματα Base64 αποκωδικοποιούνται μόνο όταν ο τύπος περιεχομένου τους είναι κειμενικός.

Συχνές ερωτήσεις

Πώς εξάγω ένα αρχείο HAR από το πρόγραμμα περιήγησής μου;

Ανοίξτε τα εργαλεία προγραμματιστή (F12), μεταβείτε στην καρτέλα Δίκτυο, φορτώστε ξανά τη σελίδα για να καταγραφούν τα αιτήματα, μετά κάντε δεξί κλικ στη λίστα αιτημάτων και επιλέξτε «Save all as HAR» (Chrome, Edge) ή χρησιμοποιήστε το κουμπί εξαγωγής (Firefox, Safari). Ενεργοποιήστε το «Preserve log» αν το πρόβλημα εμφανίζεται μετά από ανακατεύθυνση.

Μεταφορτώνεται το αρχείο HAR μου οπουδήποτε;

Όχι. Το αρχείο διαβάζεται και αναλύεται από JavaScript στο πρόγραμμα περιήγησής σας και τίποτα δεν στέλνεται σε διακομιστή. Αυτό έχει σημασία, γιατί το αρχείο μπορεί να περιέχει τα cookies και τα διακριτικά σας.

Κάνει η «Εξυγίανση και εξαγωγή» ένα αρχείο HAR ασφαλές για κοινοποίηση;

Αφαιρεί τα συνήθη διαπιστευτήρια: cookies, κεφαλίδες εξουσιοδότησης, κλειδιά API και παραμέτρους token ή password. Δεν μπορεί να αναγνωρίσει κάθε μυστικό, για παράδειγμα προσωπικά δεδομένα μέσα σε μια σελίδα HTML ή ένα προσαρμοσμένο όνομα πεδίου, γι’ αυτό ελέγξτε το αρχείο που κατεβάσατε πριν το μοιραστείτε.

Γιατί το μέγεθος διαφέρει από αυτό που δείχνει το πρόγραμμα περιήγησής μου;

Όταν το αρχείο καταγράφει το μέγεθος μεταφοράς (_transferSize), εμφανίζεται αυτή η τιμή. Διαφορετικά χρησιμοποιείται το μέγεθος του σώματος συν το μέγεθος των κεφαλίδων ή το μέγεθος του αποκωδικοποιημένου περιεχομένου. Έτσι οι συμπιεσμένες απαντήσεις είναι μικρότερες στο Μεταφέρθηκαν από ό,τι στο Πόροι (αποκωδικοποιημένοι).

Γιατί ορισμένα αιτήματα εμφανίζουν «απέτυχε» και κανέναν χρονισμό;

Κατάσταση 0 σημαίνει ότι το πρόγραμμα περιήγησης δεν έλαβε ποτέ απάντηση: το αίτημα αποκλείστηκε από κάποια επέκταση, ακυρώθηκε, απορρίφθηκε από το CORS ή απέτυχε σε επίπεδο δικτύου. Το κείμενο του σφάλματος, όταν το αποθήκευσε το πρόγραμμα περιήγησης, εμφανίζεται στις λεπτομέρειες.