Próbowałem użyć JSON.stringify(object)
, ale nie idzie to na całą strukturę i hierarchię.
Z drugiej strony console.log(object)
robi to, ale nie mogę tego zapisać.
Na console.log
wyjściu mogę rozwijać kolejno wszystkie dzieci i wybierać oraz kopiować / wklejać, ale struktura jest na to za duża.
javascript
json
google-chrome
Eduard Florinescu
źródło
źródło
Odpowiedzi:
Aktualizacja: Możesz teraz kliknąć prawym przyciskiem myszy
Oryginalna odpowiedź:
Możesz użyć tego fragmentu devtools pokazanego poniżej, aby utworzyć metodę console.save. Tworzy FileBlob na podstawie danych wejściowych, a następnie automatycznie go pobiera.
Źródło: http://bgrins.github.io/devtools-snippets/#console-save
źródło
W przypadku zalogowania obiektu:
Store as a global variable
temp1
copy(temp1)
źródło
Można użyć API Chrome DevTools Utilities
copy()
polecenia do kopiowania znaków reprezentujący określony obiekt do schowka.Jeśli masz wiele obiektów, możesz faktycznie JSON.stringify () wszystkie swoje obiekty i dodawać je do łańcucha. Teraz użyj
copy()
metody, aby skopiować cały ciąg do schowka.źródło
require("util").format(...)
zamiast stosowaćJSON.stringify()
jeden po drugim. Moduł na KMP działa na obu node.js i przeglądarek internetowych.util
Istnieje otwarta wtyczka javascript, która właśnie to robi - debugout.js
Debugout.js zapisuje i zapisuje plik console.logs, aby aplikacja mogła uzyskać do nich dostęp. Pełne ujawnienie, napisałem to. Formatuje odpowiednio różne typy, może obsługiwać zagnieżdżone obiekty i tablice oraz opcjonalnie umieszczać znacznik czasu obok każdego dziennika. Przełącza także rejestrowanie na żywo w jednym miejscu.
źródło
SyntaxError: export declarations may only appear at top level of a module --> debugout.js:9
kliknij prawym przyciskiem myszy na konsoli .. kliknij Zapisz jako .. to jest to proste .. otrzymasz plik tekstowy
źródło
Możesz użyć biblioteki
l2i
( https://github.com/seriyvolk83/logs2indexeddb ), aby zapisać wszystko, co wkładasz,console.log
a następnie wywołaćaby pobrać plik z dziennikami.
źródło
Istnieje inne narzędzie typu open source, które pozwala zapisać wszystkie
console.log
dane wyjściowe w pliku na serwerze - JS LogFlush (plug!).Próbny
źródło
Na imprezę jest naprawdę późno, ale może komuś pomoże. Moje rozwiązanie wydaje się podobne do tego, co OP opisało jako problematyczne, ale być może jest to funkcja, którą Chrome oferuje teraz, ale nie wtedy. Próbowałem kliknąć prawym przyciskiem myszy i zapisać plik .log po zapisaniu obiektu w konsoli, ale wszystko, co mi dało, to plik tekstowy z tym:
co nikomu się nie przydało.
Skończyło się to na znalezieniu
console.log(data)
kodu, upuszczeniu na nim punktu przerwania, a następnie wpisaniuJSON.Stringify(data)
w konsoli, która wyświetlała cały obiekt jako ciąg JSON, a konsola Chrome faktycznie daje ci przycisk do skopiowania go . Następnie wklej do edytora tekstu i tam jest twój JSONźródło