> 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)"
Naprawdę chcę pełnego obiektu, ale Chrome chce przyciąć wynik o około 80 znaków. W ustawieniach konsoli nie widzę niczego, co by to zmieniło.
google-chrome
jcollum
źródło
źródło
console.dir(longstringhere)
Pracuje.copy
też dla mnie nie działało, to znaczyło, że takundefined
.źródło
copy
funkcja nic nie wypisuje (stądundefined
oczekiwane), zamiast tego kopiuje argument do bufora systemu, wystarczy wkleić go (ctrl-v
) do dowolnego edytoracopy(yourVariable)
. Poza tym to po prostucopy
nie jestconsole.copy
To zachowanie nadal występuje w wersji Chrome 37.0.2062.103.
Można to obejść podczas debugowania, używając: document.write („Mój naprawdę długi tekst debugowania”);
źródło
Używam następujących:
następnie skopiuj tekst z pola edycji.
źródło
Uaktualnij Chrome do wersji 32, która już tego nie robi, jak pokazano na tym obrazku:
źródło
long string...ends here
.W Chrome 58 (może wcześniej) możesz użyć
Store as Global Variable
opcji menu w menu kontekstowym dowolnej wartości w konsoli, zagnieżdżonej na dowolnym poziomie. Przypisuje wybraną wartość zmiennej o unikalnej nazwie, która jest natychmiast logowana do konsoli.Właśnie wypróbowałem na wartości 400 KB!
Źródło: https://stackoverflow.com/a/41726364/250838
źródło
Długość łańcucha renderowanego w konsoli jest programowo ograniczona w inspector.js. Domyślnie jest ustawiony na 150 znaków. Nie możesz zastosować CSS, ponieważ jest renderowany na konsolę jako HTML. Tekst został już obcięty.
Możesz to zmienić, ale zajmie to trochę pracy:
Niezbędne i pomocne narzędzia:
• ack (brew install ack) lub ag. (do szybkiego wyszukiwania dużych plików tekstowych).
• paktools dla Pythona. Do rozpakowywania zasobów chrome, aby móc je edytować. https://github.com/Magister/pak-tools .
• dowolny edytor tekstu.
CD lub przejdź do dowolnej wersji Chrome. Używam Chromium jako przykładu, ale ścieżka jest taka sama w innych wersjach:
Sklonuj lub pobierz paktools. Umożliwi to rozpakowanie zasobów chrome, edycję ich, a następnie ponowne ich zapakowanie. Umieściłem moje w moim,
~./bin
ale możesz je umieścić w dowolnym miejscu. Przykłady będą odzwierciedlać moją ścieżkę:Teraz w
Chrome/.../Chrome Framework.framework/Resoures
folderze wykonaj:python2 ~/.bin/unpack.py resources.pak
icd ./resouces
Musisz znaleźć, gdzie to jest. Pliki zmieniają się cały czas, więc nigdy nie są takie same.
$ ag "static linkify"
To mnie zabrało28542
. Zmodyfikowałem tę funkcję do domyślnej na 2000 znaków, a także zaktualizowałem css, aby móc przewijać w poziomie w konsoli.teraz cd z powrotem z rozpakowanego folderu resouces i do jego rodzica. Wykonaj:
python2 ~/.bin/pack.py resources
i voila. Uruchom ponownie Chrome, a twoje devtools są teraz niestandardowe.OSTRZEŻENIE: 6. Zespół devtools wysyła aktualizacje wersji frameworka bez Twojej wiedzy. A jeśli tak, stracisz wszystkie mody.
/Users/Op/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --uninstall
Blokuję go, wykonując i zabijając wszystkie diamony keystone itp.Działa jak marzenie.
źródło