Zapisuję różne dane o wydajności na konsoli (jeśli są obecne). Ta treść jest najlepiej widoczna jako tabela, a metoda FireBug console.table()
działa świetnie - ale większość moich użytkowników jest w Chrome.Wdrażaj konsolę firebug'a w chrome
console.table()
to świetne rozwiązanie, ponieważ otrzymuję dobrze sformatowaną siatkę w stylu interfejsu użytkownika, bez potrzeby budowania i utrzymywania dedykowanego sterowania interfejsem użytkownika. Obecnie w Chrome mogę logować tylko niesformatowany tekst.
Alternatywnie, jeśli istnieje sposób na renderowanie zawartości HTML w konsoli, to też by działało. Mogę wysyłać html do konsoli, ale renderuje, jak robi to zawartość DOM na karcie elementów. Wiem, że inspektor to tylko HTML/JS/CSS - więc jest to technicznie możliwe. W rzeczywistości mogę to zrobić, gdy sprawdzam inspektora - ale to nie rozwiązuje problemu dla prawdziwego świata.
Czy zastanawiałeś się nad zbudowaniem własnego rozszerzenia przeglądarki Chrome? – Tadeck
Jest to ważna opcja, ale nie wszyscy użytkownicy aplikacji będą mogli to zrobić. Podstawowy przypadek użycia: klient uważa, że aplikacja działa wolno i dzwoni do pomocy technicznej. Wsparcie mówi "proszę otwórz konsolę i skopiuj/wklej mi wyniki". Klient może, ale nie musi, kopiować/wklejać wszystko, a Wsparcie może lub nie może potwierdzić wyniku. Otrzymuję wiadomość e-mail z danymi o skuteczności, które nie mają pełnego obrazu. Jeśli jest upieczony w przeglądarce w taki sposób, że zmniejsza prawdopodobieństwo błędów, jest to idealne. – Christopher
Jeśli chcesz, w jaki sposób będziesz mógł go używać, pobierając to, co wkleił użytkownik, możesz po prostu użyć 'JSON.stringify()' w danych tabeli i powiedzieć użytkownikowi, aby go pobrać, wkleić do e-maila i wysłać. Po otrzymaniu go otrzymujesz po prostu deserializację danych, nie musi to być nawet tabela. Czy to ci pasuje? – Tadeck