আমি কি ডিভাইস কনসোলটিতে ক্রোমকে স্ট্রিংগুলি কাটা থেকে আটকাতে পারি?


46
> 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 টি অক্ষরে ফলাফলটি ছাঁটাই করতে চায়। আমি কনসোল সেটিংসে এমন কিছু দেখতে পাচ্ছি না যা এটি পরিবর্তন করবে।

উত্তর:


42

আমি সম্প্রতি আবিষ্কার করেছি যে Chrome ডি সরঞ্জামগুলির একটি copyফাংশন রয়েছে যা ক্লিপবোর্ডে অনুলিপি করে - কাটা ছাড়াই! হ্যান্ডলি এটিকে জেএসএন এবং ডোম উপাদানগুলিকে এইচটিএমএল থেকে সরাসরি ক্লিপবোর্ডে সিরিজ করে।

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

যেহেতু আমি অন্য কোথাও বিশ্লেষণের জন্য ক্লিপবোর্ডে দীর্ঘ স্ট্রিংটি অনুলিপি করার চেষ্টা করছিলাম, এটি আমার প্রয়োজনগুলি পুরোপুরি পরিপূর্ণ করেছে


3
যে চতুর; সত্যই যদিও প্রশ্নের উত্তর দেয় না, পরিবর্তে একটি মন্তব্য হওয়া উচিত
jcollum

2
+1 এটি এত দরকারী। মঞ্জুর যে এটি প্রযুক্তিগতভাবে প্রশ্নের উত্তর দেয় না তবে এটি কনসোল থেকে সম্পূর্ণ, নিরীক্ষণযোগ্য পাঠ্য কীভাবে পাবেন - প্রশ্নটি জিজ্ঞাসা করতে সমস্যা সৃষ্টি করে। কেবল এটি একটি পাঠ্য সম্পাদক এ পেস্ট করুন এবং আপনি বাছাই করুন।
তারাটিম্যান

আমি ক্রোমে পেয়েছি: আনকড রেফারেন্স এরিয়ার: অনুলিপিটি সংজ্ঞায়িত করা হয়নি
16'2

3
@ আরোদ এটি কেবল কনসোলে পাওয়া যায়, সরকারীভাবে নয়
উইকিনিলিয়ামস

2
এটি ফায়ারফক্সেও কাজ করে।
Björn

16

console.dir(longstringhere) কাজ করে।

copyপারেন আমার জন্য কাজ করে নি, এটা বলছিলেন এটা undefined


1
একই অবস্থা. 'কনসোল.কপি' কাজ করে না তবে 'কনসোল.ডির' কাজ করেছিল। আপনি আমার দিন বাঁচিয়েছেন।
বেটি

2
copyফাংশন আউটপুট না কিছু (অত: পর আছে undefinedবলে আশা করা হচ্ছে), এর পরিবর্তে এটি কপি করে আপনার সিস্টেম বাফার থেকে যুক্তি, শুধু এটা (পেস্ট ctrl-v) কোন এডিটর মধ্যে
nazikus

1
কাজ করছে না ....
Yossi Shasho

2
আপনাকে অবশ্যই কনসোল থেকে অনুলিপি করতে হবে যেমন একটি ব্রেকপয়েন্ট রাখতে হবে যেখানে মান রয়েছে, ওপেন কনসোল টাইপ করুন copy(yourVariable)। এছাড়াও, এটি ঠিক copyনয়console.copy
উইকিনিলিয়ামস

1
জেএসে প্রতিটি ফাংশন নির্দিষ্ট না থাকলে অপরিজ্ঞাত করে দেয়। সুতরাং এটি আসলে কাজ করে।
এটিকেল

5

এই আচরণটি ক্রোম সংস্করণ 37.0.2062.103 এ এখনও বিদ্যমান।

ডকুমেন্ট.উইরাইট ('আমার সত্যিই দীর্ঘ ডিবাগ পাঠ্য') ব্যবহার করে ডিবাগ করার সময় আপনি এটিকে পেতে পারেন;


উইন্ডোজ 7 এ 37.0.2062.120 মি: কোনও উপবৃত্ত নেই।
jcollum

আর কাজ করছে না ..
Totty.js


2

ক্রোমকে 32 সংস্করণে আপগ্রেড করুন যা আর এই কাজটি করে না, যেমনটি এই ছবিতে দেখানো হয়েছে:

এখানে চিত্র বর্ণনা লিখুন


2
ক্রোম ক্যানারি ভি 36 + ... এটি এখনও তা করে। ... তবে এখন দৈর্ঘ্যটি দেখায় না। যেমন long string...ends here
gcb

আপনি ক্রোমের এমন একটি সংস্করণে রয়েছেন যা এখনও প্রকাশিত হয়নি। উবুন্টুতে v33 এ এটি হচ্ছে না: imgur.com/RPCgR6f - আপনি কি আমাকে হ্রাস করেছিলেন কারণ আপনি সমাধান-পূর্ববর্তী সংস্করণে থাকা সত্ত্বেও আমার সমাধানটি আপনার সমস্যার সমাধান করেনি ?!
jcollum

1
"সমস্যাটি সমাধান করুন an পুরানো ব্রাউজার সংস্করণ চালানো সম্ভব নয়" --- এটি কোনও পুরানো ব্রাউজার সংস্করণ নয়! আমি উবুন্টুতে আপডেট এবং v33 এ আছি at আমার উইন্ডোজ বাক্সটি আপ টু ডেট এবং এটি v34। আমি জানি না আপনি কোথা থেকে ভি 36 পেয়ে যাচ্ছেন। "এটি v33 এ ঘটে না" - এবং এটি হয় না, যা স্ক্রিনশটটি (ভি 33 থেকে) প্রমাণ করে।
jcollum

1
মূল গ্রহণযোগ্যতাটি হ'ল এই বাগ / আচরণটি 33 বা 34 এর পরে
serted

1
ওটা সুন্দর. আপনার একটি বাগ রিপোর্ট জমা দেওয়া উচিত। যেহেতু ক্রোমের বর্তমান প্রকাশিত সংস্করণটি এতে নেই, তাই আপনার ক্রোমের সর্বাধিক প্রকাশিত সংস্করণটিকে আপডেট করে দেওয়ার জন্য আমাকে উঁচু করা উচিত নয় । এবং এটি উইন 7 এবং ভু 33-তে উবুন্টুতে সত্য holds
jcollum

2

ক্রোম 58-এ (সম্ভবত আগে) আপনি Store as Global Variableকনসোলের যে কোনও মানের প্রাসঙ্গিক মেনুতে মেনু বিকল্পটি ব্যবহার করতে পারেন , যে কোনও স্তরে নেস্টেড। এটি একটি অনন্য নাম সহ একটি চলককে নির্বাচিত মান নির্ধারণ করে, যা অবিলম্বে কনসোলে লগ হয়।

এটি মাত্র 400 কেবি মান দিয়ে চেষ্টা করে দেখুন!

সূত্র: https://stackoverflow.com/a/41726364/250838


2

কনসোলটিতে যে স্ট্রিংটি রেন্ডার করা হয়েছে তা ইন্সপেক্টর.জেএস এর অভ্যন্তরে প্রোগ্রমেটিকভাবে সীমাবদ্ধ। এটি ডিফল্টরূপে 150 টি অক্ষরে সেট করা আছে। আপনি প্রয়োগ করতে পারবেন এমন কোনও সিএসএস নেই কারণ এটি কনসোলকে HTML হিসাবে রেন্ডার করা হচ্ছে। ইতিমধ্যে পাঠ্য কেটে দেওয়া হয়েছে।

আপনি এটি পরিবর্তন করতে পারেন তবে এটি কিছুটা কাজ নিতে চলেছে:

প্রয়োজনীয় এবং সহায়ক সরঞ্জামসমূহ:

K ack (ব্রিউ ইনস্টল ack) বা এজি। (বিশাল টেক্সট ফাইলগুলি সত্যই দ্রুত সন্ধানের জন্য)।

Y অজগর জন্য paktools। ক্রোম সংস্থানগুলি এডিট করতে সক্ষম হতে প্যাক করার জন্য। https://github.com/Magister/pak-tools

• পছন্দের পাঠ্য সম্পাদক।

  1. আপনার সিডি বা Chrome এর যে কোনও সংস্করণে নেভিগেট করুন। আমি উদাহরণ হিসাবে ক্রোমিয়াম ব্যবহার করছি তবে পথটি অন্য সংস্করণে একই:

    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. এখন সিডি আপনার প্যাকেজবিহীন ফোল্ডারগুলি এবং তার প্যারেন্টে ফিরে। এক্সিকিউট: python2 ~/.bin/pack.py resourcesএবং voila। পুনরায় চালু করুন ক্রোম এবং আপনার ডেভলগুলি এখন কাস্টম।

সতর্কতা: 6.. ডিভটোলস টিম আপনাকে না জেনে ফ্রেমওয়ার্কের সংস্করণগুলি আপডেট করে। এবং যদি তারা আপনার সমস্ত মোডগুলি হারাতে পারে তবে তারা তা করবে। আমি /Users/Op/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/ksinstall --uninstallসমস্ত কীস্টোন ডিমন ইত্যাদি সম্পাদন করে এবং হত্যা করে এটি অবরুদ্ধ করি

একটি যাদুমন্ত্র মত কাজ করে.

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.