42
> ary = new Array('test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test. test msg kinda long but gets the point across and such and it shows ellipsises after a certain point in my test.');
> JSON.stringify(ary)
"["test msg kinda long but gets the point across and such and it shows ellipsises... (length: 116)"

Я действительно хочу полный объект, но Chrome хочет обрезать результат примерно до 80 символов. Я не вижу в настройках консоли ничего, что могло бы изменить это.

7 ответов7

38

Недавно я обнаружил, что инструменты разработчика Chrome имеют функцию copy которая копирует в буфер обмена - без усечения! Удобно также сериализовать объекты в элементы JSON и DOM в HTML, прямо в буфер обмена.

copy(someLongString); // no truncation!
copy({ foo : true }); // JSON
copy(someDOMElement); // HTML

Так как я пытался скопировать длинную строку в буфер обмена для анализа в другом месте, это отлично послужило моим потребностям

14

console.dir(longstringhere) работает.

copy тоже не работает для меня, она говорит, что она не undefined .

5

Это поведение все еще существует в Chrome версии 37.0.2062.103.

Вы можете обойти это во время отладки, используя: document.write('My Really Long Debug Text');

4

Я использую следующее:

var text = 'a really long string';
window.prompt("Copy to clipboard", text);

затем скопируйте текст из поля редактирования.

2

Обновите Chrome до версии 32, которая больше не делает этого, как показано на следующем рисунке:

2

Длина строки, отображаемой на консоли, программно ограничена внутри inspector.js. По умолчанию установлено 150 символов. Вы не можете применить CSS, потому что он выводится на консоль как HTML. Текст уже обрезан.

Вы можете изменить это, но это займет немного работы:

Необходимые и полезные инструменты:

• ack (brew install ack) или ag. (для поиска огромных текстовых файлов очень быстро).

• paktools для питона. Для распаковки ресурсов Chrome, чтобы можно было их редактировать. https://github.com/Magister/pak-tools.

• текстовый редактор по выбору.

  1. Перейдите на любую версию Chrome. Я использую Chromium в качестве примера, но путь в других версиях такой же:

    cd "/Applications/Chromium.app/Contents/Versions/YOURVERSION/Chromium Framework.framework/Resources/"
    
  2. Клонировать или скачать paktools. Это позволит вам распаковать ресурсы Chrome, отредактировать их, а затем перепаковать. Я поместил мой в мой ~./bin но вы можете положить их где угодно. Примеры будут отражать мой путь:

  3. Теперь в Chrome/.../Chrome Framework.framework/Resoures папка выполнить: python2 ~/.bin/unpack.py resources.pak и cd ./resouces

  4. Вы должны будете найти, где это. Файлы постоянно меняются, и поэтому они никогда не меняются. $ ag "static linkify" Это привело меня к 28542 . Я изменил функцию по умолчанию на 2000 символов, а также обновил CSS, чтобы я мог прокручивать горизонтально в консоли.

  5. Теперь вернитесь из распакованной папки resouces и в родительскую папку. Выполните: python2 ~/.bin/pack.py resources и вуаля. Перезапустите Chrome, и ваши devtools теперь настроены.

ВНИМАНИЕ: 6. Команда devtools выпускает обновления версий фреймворка без вашего ведома. И вы потеряете все свои моды, если они это сделают. Я блокирую его, выполнив /Users/Op/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --uninstall и убив всех демонов Keystone и т.д.

Работает как шарм.

2

В Chrome 58 (возможно, ранее) вы можете использовать пункт меню « Store as Global Variable в контекстном меню любого значения в консоли, вложенного на любом уровне. Он присваивает выбранное значение переменной с уникальным именем, которая немедленно записывается в консоль.

Только что попробовал на значении 400KB!

Источник: https://stackoverflow.com/a/41726364/250838

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .