Tôi có thể ngăn Chrome cắt các chuỗi trong bảng điều khiển dev không?


47
> 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)"

Tôi thực sự muốn toàn bộ đối tượng, nhưng Chrome muốn cắt bớt kết quả ở khoảng 80 ký tự. Tôi không thấy bất cứ điều gì trong cài đặt giao diện điều khiển sẽ thay đổi điều này.

Câu trả lời:


43

Gần đây tôi đã phát hiện ra rằng các công cụ phát triển Chrome có copychức năng sao chép vào bảng tạm - không cần cắt ngắn! Handily nó cũng tuần tự hóa các đối tượng thành các phần tử JSON và DOM thành HTML, đi thẳng vào bảng tạm.

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

Vì tôi đã cố gắng sao chép một chuỗi dài vào clipboard để phân tích ở nơi khác, điều này phục vụ hoàn hảo nhu cầu của tôi


3
đó là khéo léo; thay vào đó không thực sự trả lời câu hỏi, nên là một bình luận thay vào đó
jcollum

2
+1 cái này rất hữu ích. Cấp cho nó không trả lời về mặt kỹ thuật câu hỏi nhưng nó giải quyết vấn đề khiến câu hỏi được hỏi - làm thế nào để có được văn bản đầy đủ, không bị cắt xén từ bảng điều khiển. Chỉ cần dán nó vào một trình soạn thảo văn bản và bạn đã được sắp xếp.
theyetiman

Tôi đã nhận được trong Chrome: Uncaught ReferenceError: bản sao không được xác định
arod

3
@arod nó chỉ khả dụng trong bảng điều khiển, không phải là cá bống
WickyNilliams

2
Điều này cũng hoạt động trong Firefox.
Bjorn

16

console.dir(longstringhere) công trinh.

copycũng không làm việc cho tôi, nó đã nói nó undefined.


1
Tương tự ở đây. 'console.copy' không hoạt động nhưng 'console.dir' đã hoạt động. Bạn đã cứu ngày của tôi.
Betty

2
copyHàm không xuất ra bất cứ thứ gì (do đó undefinedđược mong đợi), thay vào đó, nó sao chép đối số vào bộ đệm hệ thống của bạn, chỉ cần dán nó ( ctrl-v) vào bất kỳ trình soạn thảo nào
nazikus

1
không hoạt động ....
Yossi Shasho

2
Bạn phải sao chép từ bàn điều khiển, ví dụ đặt điểm dừng trong đó giá trị là, bàn điều khiển mở, loại copy(yourVariable). Ngoài ra, nó chỉ copykhôngconsole.copy
WickyNilliams

1
Mọi hàm trong JS trả về không xác định nếu không được chỉ định. Vì vậy, nó thực sự hoạt động.
atilkan

5

Hành vi này vẫn tồn tại trong Phiên bản Chrome 37.0.2062.103.

Bạn có thể khắc phục điều này trong khi gỡ lỗi bằng cách sử dụng: document.write ('Văn bản gỡ lỗi thực sự dài của tôi');


37.0.2062.120 m trên Windows 7: không có hình elip.
jcollum

Không hoạt động nữa ..
Totty.js

4

Tôi sử dụng như sau:

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

sau đó sao chép văn bản từ trường chỉnh sửa.


Điều này cũng bị cắt ngắn
công dân liên kết

2

Nâng cấp Chrome lên phiên bản 32 không còn thực hiện điều này, như trong hình này:

nhập mô tả hình ảnh ở đây


2
chrome canary v36 + ... nó vẫn làm điều đó. ... nhưng bây giờ không hiển thị chiều dài. ví dụ long string...ends here.
gcb

Bạn đang ở phiên bản chrome chưa được phát hành. Điều đó không xảy ra trong v33 trên Ubuntu: imgur.com/RPCgR6f - bạn đã hạ thấp tôi vì giải pháp của tôi không khắc phục được sự cố của bạn mặc dù bạn đang ở phiên bản tiền phát hành?!
jcollum

1
"giải quyết vấn đề. Chạy phiên bản trình duyệt cũ là không thể" --- đó không phải là phiên bản trình duyệt cũ! Tôi đã cập nhật và tại v33 trong Ubuntu. Hộp cửa sổ của tôi được cập nhật và nó là v34. Tôi không biết bạn đang nhận v36 từ đâu. "Nó không xảy ra trên v33" - và nó không, điều mà ảnh chụp màn hình (từ v33) chứng minh.
jcollum

1
Điểm mấu chốt là lỗi / hành vi này đã được chèn trở lại sau 33 hoặc 34.
gcb

1
Điều đó thật tuyệt. Bạn nên gửi một báo cáo lỗi. Vì phiên bản Chrome được phát hành hiện tại không có nó, bạn không nên đánh giá thấp tôi vì đã nói rằng việc cập nhật lên phiên bản Chrome được phát hành mới nhất sẽ sửa nó. Và điều đó đúng với V34 trên Win7 và V33 trên Ubuntu.
jcollum

2

Trong Chrome 58 (có thể sớm hơn), bạn có thể sử dụng Store as Global Variabletùy chọn menu trên menu ngữ cảnh của bất kỳ giá trị nào trong bảng điều khiển, được lồng ở mọi cấp độ. Nó gán giá trị được chọn cho một biến có tên duy nhất, được ghi lại ngay lập tức vào bàn điều khiển.

Chỉ cần thử nó với giá trị 400KB!

Nguồn: https://stackoverflow.com/a/41726364/250838


2

Độ dài của chuỗi được kết xuất tới bàn điều khiển bị giới hạn theo chương trình bên trong Inspector.js. Nó được đặt thành 150 ký tự theo mặc định. Không có CSS ​​nào bạn có thể áp dụng vì nó được hiển thị cho bảng điều khiển dưới dạng HTML. Các văn bản đã được cắt ngắn.

Bạn có thể thay đổi nó nhưng sẽ mất một chút công việc:

Các công cụ cần thiết và hữu ích:

• ack (bia cài đặt ack) hoặc ag. (để tìm kiếm các tập tin văn bản lớn thực sự nhanh chóng).

• paktools cho trăn. Để giải nén tài nguyên chrome để có thể chỉnh sửa chúng. https://github.com/Magister/pak-tools .

• biên tập văn bản của sự lựa chọn.

  1. cd hoặc điều hướng vào bất kỳ phiên bản Chrome nào bạn có. Tôi đang sử dụng Chromium làm ví dụ nhưng đường dẫn giống nhau trên các phiên bản khác:

    cd "/Applications/Chromium.app/Contents/Versions/YOURVERSION/Chromium Framework.framework/Resources/"
    
  2. Nhân bản hoặc tải xuống paktools. Điều này sẽ cho phép bạn giải nén tài nguyên chrome, chỉnh sửa chúng và sau đó đóng gói lại. Tôi đặt của tôi trong của tôi ~./binnhưng bạn có thể đặt chúng ở bất cứ đâu. Ví dụ sẽ phản ánh con đường của tôi:

  3. Bây giờ trong Chrome/.../Chrome Framework.framework/Resouresthư mục thực thi: python2 ~/.bin/unpack.py resources.pakcd ./resouces

  4. Bạn sẽ phải tìm nó ở đâu. Các tập tin thay đổi tất cả các thời gian và vì vậy nó không bao giờ giống nhau. $ ag "static linkify"Điều đó đã đưa tôi đến 28542. Tôi đã sửa đổi hàm thành mặc định thành 2000 ký tự và cũng cập nhật css để tôi có thể cuộn theo chiều ngang trong bảng điều khiển.

  5. bây giờ cd trở lại khỏi thư mục resouces mà bạn đã giải nén và vào đó là cha mẹ của nó. Thực thi: python2 ~/.bin/pack.py resourcesvà thì đấy. Khởi động lại Chrome và devtools của bạn bây giờ là tùy chỉnh.

CẢNH BÁO: 6. Nhóm devtools đẩy ra cập nhật các phiên bản của khung mà bạn không biết. Và bạn sẽ mất tất cả các mod nếu có. Tôi chặn nó bằng cách thực hiện /Users/Op/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --uninstallvà giết tất cả các deamon keystone, v.v.

Hoạt động như một lá bùa.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.