क्या मैं देव कंसोल में स्ट्रिंग्स को क्रंच करने से क्रोम को रोक सकता हूं?


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

मैं वास्तव में पूरी वस्तु चाहता हूं, लेकिन क्रोम लगभग 80 वर्णों पर परिणाम को ट्रिम करना चाहता है। मुझे कंसोल सेटिंग्स में कुछ भी नहीं दिखता है जो इसे बदल देगा।

जवाबों:


37

मुझे हाल ही में पता चला है कि क्रोम देव टूल्स में ए copy फ़ंक्शन जो क्लिपबोर्ड पर प्रतिलिपि बनाता है - बिना छंटनी के! हाथ से यह HTML के लिए सीधे JSON और DOM तत्वों की वस्तुओं को क्रमांकित करता है, सीधे क्लिपबोर्ड पर।

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

चूंकि मैं कहीं और विश्लेषण के लिए एक लंबी स्ट्रिंग को क्लिपबोर्ड पर कॉपी करने की कोशिश कर रहा था, इसने मेरी जरूरतों को पूरी तरह से पूरा किया


2
वह चालाक है; वास्तव में सवाल का जवाब नहीं देता है, इसके बजाय एक टिप्पणी होनी चाहिए
jcollum

1
+1 यह बहुत उपयोगी है। दी गई है कि यह तकनीकी रूप से सवाल का जवाब नहीं देता है, लेकिन यह समस्या को हल करता है जिससे सवाल पूछा जाता है - कंसोल से पूर्ण, असत्य पाठ कैसे प्राप्त करें। बस इसे टेक्स्ट एडिटर में पेस्ट करें और आप सॉर्ट किए गए हैं।
theyetiman

मुझे Chrome में मिला: बिना संदर्भ दिए गए संदर्भ: प्रतिलिपि परिभाषित नहीं है
arod

2
@ अरोड यह केवल कंसोल में उपलब्ध है, विश्व स्तर पर नहीं
WickyNilliams

1
फ़ायरफ़ॉक्स में भी यह काम करता है।
Björn

14

console.dir(longstringhere) काम करता है।

copy मेरे लिए भी काम नहीं किया, यह कह रहा था undefined


1
मुझे भी। 'कंसोल.कॉपी' काम नहीं आई लेकिन 'कंसोल.डियर' ने काम किया। आपने मेरा दिन बचाया।
Betty

2
copy फ़ंक्शन कुछ भी आउटपुट नहीं करता है (इसलिए) undefined अपेक्षित है), बजाय यह आपके सिस्टम बफर के तर्क को कॉपी करता है, बस इसे पेस्ट करें ( ctrl-v ) किसी भी संपादक में
nazikus

1
काम नहीं कर रहा....
Yossi Shasho

आपको कंसोल से कॉपी करना होगा जैसे एक ब्रेकपॉइंट रखें जहां मान है, कंसोल खोलें, टाइप करें copy(yourVariable)। इसके अलावा, यह सिर्फ है copy नहीं console.copy
WickyNilliams

यदि निर्दिष्ट नहीं है, तो JS में प्रत्येक फ़ंक्शन अपरिभाषित है। तो यह वास्तव में काम करता है।
atilkan

5

Chrome वर्जन 37.0.2062.103 में यह व्यवहार अभी भी मौजूद है।

आप का उपयोग करके डिबगिंग के दौरान इसे प्राप्त कर सकते हैं: document.write ('माय रियली लॉन्ग डिबग टेक्स्ट');


विंडोज 7 पर 37.0.2062.120 मीटर: कोई ईलिप्स नहीं।
jcollum

अब काम नहीं कर रहा है ।।
Totty.js

4

मैं निम्नलिखित का उपयोग करता हूं:

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

फिर एडिट फील्ड से टेक्स्ट कॉपी करें।


इसे भी काट दिया गया
citizen conn

2

Chrome को संस्करण 32 में अपग्रेड करें जो अब ऐसा नहीं करता है, जैसा कि इस चित्र द्वारा दिखाया गया है:

enter image description here


2
क्रोम कैनरी v36 + ... यह अभी भी करता है। ... लेकिन अब लंबाई नहीं दिखती। जैसे long string...ends here
gcb

आप क्रोम के एक संस्करण में हैं जो अभी तक जारी नहीं किया गया है। यह Ubuntu पर v33 में नहीं हो रहा है: imgur.com/RPCgR6f - क्या तुमने मुझे नीचा दिखाया क्योंकि मेरे समाधान ने आपकी समस्या को ठीक नहीं किया, भले ही आप एक पूर्व-रिलीज़ संस्करण में हैं?
jcollum

ठीक है, यह भी आदत नहीं है :) गंभीरता से मैं नीचा दिखाया क्योंकि यह वास्तव में समस्या को हल नहीं करता है। एक पुराना ब्राउज़र संस्करण चलाना अधिकांश समय के लिए संभव नहीं है और शायद कुछ समय बाद असुरक्षित हो। (वर्तमान स्थिर गूगल-क्रोम 34.0.1847.134 है) लेकिन उस पर iffy नहीं मिलता है, मैं भी एक समाधान के लिए देख रहा हूँ। यहां लक्ष्य काल्पनिक इंटरनेट बिंदुओं के समाधान नहीं एकत्र करना है। यदि आप टिप्पणी करते हैं कि यह v33 पर नहीं होता है, तो मुझे अपवोट किया जाएगा। यह एक उपयोगी अवलोकन है, लेकिन समाधान नहीं है।
gcb

1
"समस्या को हल करें। पुराना ब्राउज़र संस्करण चलाना संभव नहीं है" --- यह पुराना ब्राउज़र संस्करण नहीं है! मैं अप टू डेट हूं और ubuntu में v33 पर हूं। मेरा विंडोज़ बॉक्स अप टू डेट है और यह v34 है। मैं नहीं जानता कि आप कहाँ से v36 प्राप्त कर रहे हैं। "यह v33 पर नहीं होता है" - और यह नहीं है, जो स्क्रीनशॉट (v33 से) साबित होता है।
jcollum

1
यह अच्छा है। आपको बग रिपोर्ट प्रस्तुत करनी चाहिए। वर्तमान के बाद से रिहा Chrome का संस्करण इसके पास नहीं है, आपको नवीनतम को अद्यतन करने के लिए मुझे नहीं कहना चाहिए रिहा क्रोम का संस्करण इसे ठीक करता है। और यह U7 पर V7 और V33 पर V34 के लिए सही है।
jcollum

2

Chrome 58 (शायद पहले) में आप इसका उपयोग कर सकते हैं Store as Global Variable कंसोल में किसी भी मूल्य के संदर्भ मेनू पर मेनू विकल्प, किसी भी स्तर पर नेस्टेड। यह एक अद्वितीय नाम के साथ एक चर के लिए चयनित मूल्य प्रदान करता है, जिसे तुरंत कंसोल में लॉग किया जाता है।

बस एक 400KB मूल्य पर यह कोशिश की!

स्रोत: https://stackoverflow.com/a/41726364/250838


2

कंसोल को प्रदान की जाने वाली स्ट्रिंग की लंबाई सीमित है प्रोग्रामर इंस्पेक्टर के अंदर। js। यह डिफ़ॉल्ट रूप से 150 वर्णों पर सेट है। कोई सीएसएस नहीं है जिसे आप लागू कर सकते हैं क्योंकि इसे कंसोल पर दिया जा रहा है एचटीएमएल। पाठ को पहले ही काट दिया गया है।

आप इसे बदल सकते हैं लेकिन यह थोड़ा काम लेने वाला है:

आवश्यक और सहायक उपकरण:

• ऐक (काढ़ा स्थापित करना) या एजी। (वास्तव में तेजी से विशाल पाठ फ़ाइलों की खोज के लिए)।

• अजगर के लिए पकौड़े। क्रोम संसाधनों को अनपैक करने के लिए उन्हें संपादित करने में सक्षम होना चाहिए। https://github.com/Magister/pak-tools

• पसंद का पाठ संपादक।

  1. आपके पास जो भी Chrome का संस्करण है उसे cd या नेविगेट करें। मैं क्रोमियम का उपयोग कर रहा हूं उदाहरण के रूप में लेकिन पथ अन्य संस्करणों पर समान है:

    cd "/Applications/Chromium.app/Contents/Versions/YOURVERSION/Chromium Framework.framework/Resources/"
    
  2. पंक्तियाँ क्लोन या डाउनलोड करें। यह आपके क्रोम को अनपैक करने की अनुमति देगा संसाधन, उन्हें संपादित करें और फिर उन्हें रीपैकेज करें। मैंने अपने में रख लिया ~./bin परंतु आप उन्हें कहीं भी रख सकते हैं। उदाहरण मेरे पथ को प्रतिबिंबित करेंगे:

  3. अब में Chrome/.../Chrome Framework.framework/Resoures फ़ोल्डर निष्पादन: python2 ~/.bin/unpack.py resources.pak तथा cd ./resouces

  4. आप खोजने जा रहे हैं कि यह कहाँ है। फ़ाइलें हर समय बदलती हैं और इसलिए यह कभी भी एक जैसी नहीं होती है। $ ag "static linkify" जो मुझे ले गया 28542। मैंने फ़ंक्शन को डिफ़ॉल्ट रूप से 2000 वर्णों में संशोधित किया, और अद्यतन भी किया सीएसएस ताकि मैं कंसोल में क्षैतिज रूप से स्क्रॉल कर सकूं।

  5. अब आपके द्वारा खाली किए गए संसाधन फ़ोल्डर से cd वापस और उसके मूल में। निष्पादित: python2 ~/.bin/pack.py resources और वोइला। Chrome को पुनः प्रारंभ करें और अब आपके devtools कस्टम हैं।

चेतावनी: 6. devtools टीम ने आपके जानने के बिना रूपरेखा के संस्करणों को अपडेट किया। और यदि आप ऐसा करते हैं तो आप अपने सभी मॉड खो देंगे। मैं इसे ब्लॉक करता हूं क्रियान्वित /Users/Op/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --uninstall और सभी को मार रहा है कीस्टोन डीमन आदि।

एक जादू की तरह काम करता है।

enter image description here

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.