Я пытался использовать JSON.stringify(object)
, но это не влияет на всю структуру и иерархию.
С другой стороны console.log(object)
, но я не могу это сохранить.
В console.log
выводе я могу по одному развернуть все дочерние элементы, выбрать и скопировать / вставить, но структура для этого слишком большая.
javascript
json
google-chrome
Эдуард Флоринеску
источник
источник
Ответы:
Обновление: теперь вы можете просто щелкнуть правой кнопкой мыши
Оригинальный ответ:
Вы можете использовать этот фрагмент devtools, показанный ниже, чтобы создать метод console.save. Он создает FileBlob из входных данных, а затем автоматически загружает его.
Источник: http://bgrins.github.io/devtools-snippets/#console-save
источник
Если у вас есть зарегистрированный объект:
Store as a global variable
temp1
copy(temp1)
источник
Вы можете использовать Chrome DevTools Utilities API
copy()
команду для копирования строковое представление указанного объекта в буфер обмена.Если у вас много объектов, вы можете JSON.stringify () все свои объекты и продолжать добавлять их в строку. Теперь используйте
copy()
метод, чтобы скопировать всю строку в буфер обмена.источник
require("util").format(...)
вместо примененияJSON.stringify()
по одному. Модуль по НПМ работает как на Node.js и веб - браузеров.util
Существует плагин с открытым исходным кодом javascript, который делает именно это - debugout.js
Debugout.js записывает и сохраняет console.logs, чтобы ваше приложение могло получить к ним доступ. Полное раскрытие, я написал это. Он соответствующим образом форматирует различные типы, может обрабатывать вложенные объекты и массивы, а также может дополнительно ставить отметку времени рядом с каждым журналом. Это также включает живую регистрацию в одном месте.
источник
SyntaxError: export declarations may only appear at top level of a module --> debugout.js:9
щелкните правой кнопкой мыши на консоли .. нажмите "Сохранить как ...", это так просто ... вы получите выходной текстовый файл
источник
Вы можете использовать библиотеку
l2i
( https://github.com/seriyvolk83/logs2indexeddb ), чтобы сохранить все, что вы положили,console.log
а затем вызватьскачать файл с логами.
источник
Есть еще один инструмент с открытым исходным кодом, который позволяет сохранить все
console.log
выходные данные в файл на вашем сервере - JS LogFlush (plug!).демонстрация
источник
Это действительно поздно для вечеринки, но, возможно, это поможет кому-то. Мое решение похоже на то, что OP описал как проблемный, но, возможно, это функция, которую Chrome предлагает сейчас, но не тогда. Я попытался щелкнуть правой кнопкой мыши и сохранить файл .log после того, как объект был записан в консоль, но все, что мне дало, было текстовым файлом с этим:
который был никому не нужен.
В итоге я нашел
console.log(data)
в коде код, установил для него точку останова и набралJSON.Stringify(data)
в консоли, которая отображала весь объект в виде строки JSON, а консоль Chrome фактически дает вам кнопку для ее копирования . Затем вставьте в текстовый редактор, и вот ваш JSONисточник