Ich protokollieren verschiedene Leistungsmetriken auf der Konsole (falls vorhanden). Dieser Inhalt wird am besten als Tabelle angezeigt, und die Methode console.table()
von FireBug funktioniert hervorragend - aber die meisten meiner Nutzer sind in Chrome.Implementieren Firebug Konsole.Tabelle in Chrom
console.table()
ist eine großartige Lösung, weil ich ein gut formatiertes Grid im UI-Stil erhalte, ohne eine dedizierte UI-Steuerung erstellen und warten zu müssen. Derzeit kann ich in Chrome nur unformatierten Text protokollieren.
Alternativ, wenn es einen Weg zu Render HTML-Inhalt in der Konsole gibt, würde das auch funktionieren. Ich kann HTML an die Konsole senden, aber es rendert als DOM-Inhalt in der Registerkarte Elemente. Ich weiß, der Inspektor ist nur HTML/JS/CSS - also ist es technisch möglich. Tatsächlich kann ich es tun, wenn ich den Inspektor inspiziere - aber das löst das Problem für die reale Welt nicht.
Haben Sie darüber nachgedacht, eine eigene Chrome-Erweiterung zu erstellen? – Tadeck
Es ist eine gültige Option, aber nicht alle Nutzer der App können dies tun. Der primäre Anwendungsfall ist: Ein Kunde denkt, dass die App langsam ist und ruft Support an. Der Support sagt: "Bitte öffne deine Konsole und kopiere/kopiere die Ergebnisse". Der Kunde kann oder kopiert nicht alles und der Support kann das Ergebnis validieren oder nicht. Ich bekomme dann eine E-Mail mit Leistungsdaten, die nicht das ganze Bild haben. Wenn es so in den Browser eingebacken ist, dass die Möglichkeit von Fehlern reduziert wird, ist das ideal. – Christopher
Wenn Sie möchten, dass Sie es verwenden können, indem Sie den Inhalt des Benutzers abrufen, können Sie einfach 'JSON.stringify()' in Ihren Tabellendaten verwenden und dem Benutzer mitteilen, dass er es erhalten soll, in die E-Mail einfügen und senden. Nach Erhalt erhalten Sie nur deserialisierte Daten, es muss nicht einmal eine Tabelle sein. Gefällt das Ihnen? – Tadeck