কনসোল বৈশিষ্ট্য উল্লেখ

কেসি বাস্কস
Kayce Basques
সোফিয়া এমেলিয়ানোভা
Sofia Emelianova

এই পৃষ্ঠাটি ক্রোম ডেভটুলস কনসোল সম্পর্কিত বৈশিষ্ট্যগুলির একটি নির্দেশিকা। এটি ধরে নেয় যে আপনি লগ করা বার্তা দেখতে এবং জাভাস্ক্রিপ্ট চালাতে কনসোলটি ব্যবহারে আগে থেকেই পরিচিত। যদি তা না হয়, তবে 'শুরু করুন' (Get Started ) দেখুন।

আপনি যদি console.log() এর মতো ফাংশনগুলির এপিআই রেফারেন্স খুঁজছেন, তাহলে কনসোল এপিআই রেফারেন্স দেখুন। monitorEvents() এর মতো ফাংশনগুলির রেফারেন্সের জন্য কনসোল ইউটিলিটিস এপিআই রেফারেন্স দেখুন।

কনসোলটি খুলুন

আপনি কনসোলটি একটি প্যানেল হিসেবে অথবা ড্রয়ারের একটি ট্যাব হিসেবে খুলতে পারেন।

কনসোল প্যানেলটি খুলুন

Control + Shift + J অথবা Command + Option + J (Mac) চাপুন।

কনসোল।

কমান্ড মেনু থেকে কনসোল খুলতে, Console টাইপ করা শুরু করুন এবং তারপরে Panel ব্যাজযুক্ত Show Console কমান্ডটি চালান।

কনসোল প্যানেল দেখানোর কমান্ড।

ড্রয়ারের কনসোলটি খুলুন

Escape চাপুন অথবা Customize And Control DevTools-এ ক্লিক করুন ডেভটুলস কাস্টমাইজ এবং নিয়ন্ত্রণ করুন। এবং তারপর 'Show Console Drawer' নির্বাচন করুন।

কনসোল ড্রয়ার দেখান।

আপনার DevTools উইন্ডোর নিচে ড্রয়ারটি ভেসে ওঠে এবং কনসোল ট্যাবটি খোলা থাকে।

ড্রয়ারের কনসোল ট্যাব।

কমান্ড মেনু থেকে কনসোল ট্যাব খুলতে, Console টাইপ করা শুরু করুন এবং তারপরে Drawer ব্যাজযুক্ত Show Console কমান্ডটি চালান।

ড্রয়ারে কনসোল ট্যাব দেখানোর কমান্ড।

কনসোল সেটিংস খুলুন

ক্লিক করুন সেটিংস। কনসোলের উপরের ডান কোণায় কনসোল সেটিংস

কনসোল সেটিংস।

নিচের লিঙ্কগুলো প্রতিটি সেটিং ব্যাখ্যা করে:

কনসোল সাইডবার দেখান -এ ক্লিক করুন কনসোল সাইডবার দেখান। সাইডবারটি দেখানোর জন্য, যা ফিল্টার করার কাজে উপযোগী।

কনসোল সাইডবার।

বার্তাগুলি দেখুন

এই বিভাগে এমন কিছু বৈশিষ্ট্য রয়েছে যা কনসোলে বার্তা প্রদর্শনের পদ্ধতি পরিবর্তন করে। হাতে-কলমে বিস্তারিত জানার জন্য ‘বার্তা দেখুন’ অংশটি দেখুন।

বার্তা গ্রুপিং নিষ্ক্রিয় করুন

কনসোল সেটিংস খুলুন এবং কনসোলের ডিফল্ট মেসেজ গ্রুপিং আচরণ নিষ্ক্রিয় করার মতোই গ্রুপ নিষ্ক্রিয় করুন। একটি উদাহরণের জন্য লগ XHR এবং ফেচ রিকোয়েস্ট দেখুন।

ব্রেকপয়েন্ট থেকে বার্তাগুলি দেখুন

কনসোল ব্রেকপয়েন্ট দ্বারা ট্রিগার হওয়া মেসেজগুলোকে নিম্নলিখিত উপায়ে চিহ্নিত করে:

কনসোল শর্তসাপেক্ষ ব্রেকপয়েন্ট এবং লগপয়েন্ট দ্বারা তৈরি বার্তাগুলিকে চিহ্নিত করে।

সোর্সেস প্যানেলে ইনলাইন ব্রেকপয়েন্ট এডিটরে যেতে, ব্রেকপয়েন্ট মেসেজের পাশের অ্যাঙ্কর লিঙ্কে ক্লিক করুন।

স্ট্যাক ট্রেস দেখুন

কনসোল স্বয়ংক্রিয়ভাবে ত্রুটি এবং সতর্কতার জন্য স্ট্যাক ট্রেস সংগ্রহ করে। স্ট্যাক ট্রেস হলো সেইসব ফাংশন কলের (ফ্রেম) একটি ইতিহাস, যেগুলোর কারণে ত্রুটি বা সতর্কতাটি ঘটেছে। কনসোল এগুলোকে বিপরীত ক্রমে দেখায়: সর্বশেষ ফ্রেমটি সবার উপরে থাকে।

স্ট্যাক ট্রেস দেখতে, ক্লিক করুন প্রসারিত করুন। ত্রুটি বা সতর্কীকরণের পাশে থাকা এক্সপ্যান্ড আইকন।

স্ট্যাক ট্রেস।

স্ট্যাক ট্রেসে ত্রুটির কারণগুলো দেখুন

যদি থাকে, তাহলে কনসোল আপনাকে স্ট্যাক ট্রেসে ত্রুটির কারণগুলোর ধারাবাহিকতা দেখাতে পারে।

ডিবাগিং সহজ করার জন্য, এরর ক্যাচ এবং রিথ্রো করার সময় আপনি এররের কারণ নির্দিষ্ট করে দিতে পারেন। কনসোল যখন কারণের ক্রম অনুসারে এগোতে থাকে, তখন এটি প্রতিটি এরর স্ট্যাকের শুরুতে Caused by: প্রিফিক্স যোগ করে প্রিন্ট করে, যাতে আপনি মূল এররটি খুঁজে পেতে পারেন।

স্ট্যাক ট্রেসে 'Caused by:' উপসর্গ সহ একাধিক ত্রুটির একটি শৃঙ্খল দেখা যায়।

অ্যাসিঙ্ক স্ট্যাক ট্রেস দেখুন

আপনার ব্যবহৃত ফ্রেমওয়ার্ক দ্বারা সমর্থিত হলে অথবা setTimeout এর মতো ব্রাউজার শিডিউলিং প্রিমিটিভ সরাসরি ব্যবহার করার ক্ষেত্রে, DevTools অ্যাসিঙ্ক কোডের উভয় অংশকে একসাথে লিঙ্ক করার মাধ্যমে অ্যাসিঙ্ক অপারেশনগুলো ট্রেস করতে পারে।

এক্ষেত্রে, স্ট্যাক ট্রেসটি অ্যাসিঙ্ক অপারেশনটির সম্পূর্ণ চিত্র তুলে ধরে।

অ্যাসিঙ্ক স্ট্যাক ট্রেস।

স্ট্যাক ট্রেসে পরিচিত তৃতীয় পক্ষের ফ্রেমগুলি দেখান

যখন সোর্স ম্যাপে ignoreList ফিল্ডটি অন্তর্ভুক্ত থাকে, তখন ডিফল্টরূপে কনসোল বান্ডলার (যেমন, ওয়েবপ্যাক) বা ফ্রেমওয়ার্ক (যেমন, অ্যাঙ্গুলার) দ্বারা জেনারেট করা সোর্স থেকে আসা থার্ড-পার্টি ফ্রেমগুলোকে স্ট্যাক ট্রেস থেকে লুকিয়ে রাখে।

তৃতীয় পক্ষের ফ্রেম সহ সম্পূর্ণ স্ট্যাক ট্রেস দেখতে, স্ট্যাক ট্রেসের নীচে থাকা ‘Show N more frames’- এ ক্লিক করুন।

আরও N সংখ্যক ফ্রেম দেখান।

সর্বদা সম্পূর্ণ স্ট্যাক ট্রেস দেখতে, নিষ্ক্রিয় করুন সেটিংস। সেটিংস > উপেক্ষা তালিকা > পরিচিত তৃতীয় পক্ষের স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে উপেক্ষা তালিকায় যুক্ত করার সেটিং।

পরিচিত থার্ড-পার্টি স্ক্রিপ্টগুলোকে স্বয়ংক্রিয়ভাবে ইগনোর লিস্টে যুক্ত করুন।

XHR এবং Fetch অনুরোধগুলি লগ করুন

কনসোল সেটিংস খুলুন এবং 'Log XMLHttpRequests' চালু করুন, যাতে সমস্ত XMLHttpRequest এবং Fetch অনুরোধ সংঘটিত হওয়ার সাথে সাথেই কনসোলে লগ করা হয়।

XMLHttpRequest এবং Fetch অনুরোধগুলির লগিং।

উপরের উদাহরণের শীর্ষ বার্তাটি কনসোলের ডিফল্ট গ্রুপিং আচরণ প্রদর্শন করে। নিচের উদাহরণটি দেখায় যে বার্তা গ্রুপিং নিষ্ক্রিয় করার পরে একই লগটি কেমন দেখায়।

আনগ্রুপ করার পর লগ করা XMLHttpRequest এবং Fetch রিকোয়েস্টগুলো কেমন দেখায়

পৃষ্ঠা লোড হওয়ার পরেও বার্তাগুলি বজায় রাখুন

ডিফল্টরূপে, যখনই আপনি একটি নতুন পৃষ্ঠা লোড করেন, কনসোলটি খালি হয়ে যায়। পৃষ্ঠা লোড হওয়ার পরেও বার্তাগুলি সংরক্ষণ করতে, কনসোল সেটিংস খুলুন এবং তারপরে 'লগ সংরক্ষণ করুন' (Preserve Log) চেকবক্সটি সক্রিয় করুন।

নেটওয়ার্ক বার্তা লুকান

ডিফল্টরূপে ব্রাউজার নেটওয়ার্ক বার্তাগুলো কনসোলে লগ করে। উদাহরণস্বরূপ, নিচের উদাহরণটির উপরের বার্তাটি একটি 404 ত্রুটি নির্দেশ করে।

কনসোলে একটি 404 বার্তা।

নেটওয়ার্ক বার্তাগুলি লুকাতে:

  1. কনসোল সেটিংস খুলুন
  2. নেটওয়ার্ক লুকান চেকবক্সটি সক্রিয় করুন।

CORS ত্রুটিগুলি দেখান বা লুকান

ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS)- এর কারণে নেটওয়ার্ক অনুরোধ ব্যর্থ হলে কনসোল CORS ত্রুটি দেখাতে পারে।

CORS ত্রুটিগুলি দেখাতে বা লুকাতে:

  1. কনসোল সেটিংস খুলুন
  2. কনসোলে CORS ত্রুটিগুলি দেখান (Show CORS errors in the console) চেকবক্সটি চেক করুন বা আনচেক করুন।

কনসোলে CORS ত্রুটিগুলো দেখান।

যদি কনসোলটি CORS ত্রুটি দেখানোর জন্য সেট করা থাকে এবং আপনি সেগুলোর সম্মুখীন হন, তাহলে আপনি ত্রুটিগুলোর পাশে থাকা নিম্নলিখিত বাটনগুলোতে ক্লিক করতে পারেন:

নেটওয়ার্ক এবং সমস্যা বাটন।

বার্তা ফিল্টার করুন

কনসোলে মেসেজ ফিল্টার করার অনেক উপায় আছে।

ব্রাউজার বার্তাগুলি ফিল্টার করুন

শুধুমাত্র পেজটির জাভাস্ক্রিপ্ট থেকে আসা মেসেজগুলো দেখানোর জন্য কনসোল সাইডবারটি খুলুন এবং ইউজার মেসেজেস- এ ক্লিক করুন।

ব্যবহারকারীর বার্তা দেখা হচ্ছে।

লগ স্তর অনুসারে ফিল্টার করুন

DevTools বেশিরভাগ console.* মেথডের জন্য সেভিয়ারিটি লেভেল নির্ধারণ করে।

চারটি স্তর রয়েছে:

  • Verbose
  • Info
  • Warning
  • Error

উদাহরণস্বরূপ, console.log() হলো Info গ্রুপের অন্তর্ভুক্ত, অপরদিকে console.error() হলো Error গ্রুপের অন্তর্ভুক্ত। কনসোল এপিআই রেফারেন্সে প্রতিটি প্রযোজ্য মেথডের তীব্রতার স্তর বর্ণনা করা থাকে।

ব্রাউজার কনসোলে যে প্রতিটি বার্তা লগ করে, তারও একটি তীব্রতার স্তর থাকে। আপনি যে স্তরের বার্তাগুলিতে আগ্রহী নন, সেগুলি লুকিয়ে রাখতে পারেন। উদাহরণস্বরূপ, যদি আপনি শুধুমাত্র Error বার্তাগুলিতে আগ্রহী হন, তবে আপনি অন্য ৩টি গ্রুপ লুকিয়ে রাখতে পারেন।

Verbose , Info , Warning বা Error মেসেজগুলো চালু বা বন্ধ করতে লগ লেভেলস ড্রপ-ডাউনে ক্লিক করুন।

লগ লেভেল ড্রপ-ডাউন।

আপনি লগ লেভেল অনুসারেও ফিল্টার করতে পারেন কনসোল সাইডবার দেখান। কনসোল সাইডবার খুলে তারপর Errors , Warnings , Info বা Verbose-এ ক্লিক করুন।

সতর্কবার্তা দেখার জন্য সাইডবার ব্যবহার করা।

URL দ্বারা বার্তা ফিল্টার করুন

শুধুমাত্র সেই URL থেকে আসা মেসেজগুলো দেখতে, url: লিখে তার পরে URL-টি টাইপ করুন। url: টাইপ করার পর DevTools সমস্ত প্রাসঙ্গিক URL দেখিয়ে দেবে।

একটি ইউআরএল ফিল্টার।

ডোমেইনও কাজ করে। উদাহরণস্বরূপ, যদি https://example.com/a.js এবং https://example.com/b.js মেসেজ লগ করে, তাহলে url:https://example.com আপনাকে এই দুটি স্ক্রিপ্টের মেসেজগুলোর উপর ফোকাস করতে সক্ষম করে।

একটি নির্দিষ্ট URL থেকে সমস্ত বার্তা লুকাতে, -url: টাইপ করুন এবং তারপরে URL-টি লিখুন, উদাহরণস্বরূপ, https://b.wal.co । এটি একটি নেতিবাচক URL ফিল্টার।

একটি নেতিবাচক ইউআরএল ফিল্টার। ডেভটুলস নির্দিষ্ট ইউআরএলটির সাথে মিলে যাওয়া সমস্ত বার্তা লুকিয়ে রাখছে।

এছাড়াও আপনি কনসোল সাইডবার খুলে , ইউজার মেসেজেস সেকশনটি এক্সপ্যান্ড করে এবং তারপরে যে মেসেজগুলিতে আপনি ফোকাস করতে চান সেগুলি ধারণকারী স্ক্রিপ্টের URL-এ ক্লিক করে একটি একক URL থেকে মেসেজগুলি দেখাতে পারেন।

একটি নির্দিষ্ট স্ক্রিপ্ট থেকে বার্তাগুলো দেখা হচ্ছে।

বিভিন্ন প্রেক্ষাপট থেকে বার্তা ফিল্টার করুন

ধরুন, আপনার পেজে একটি বিজ্ঞাপন আছে। বিজ্ঞাপনটি একটি <iframe> এর মধ্যে এমবেড করা আছে এবং এটি আপনার কনসোলে অনেক বার্তা দেখাচ্ছে। যেহেতু এই বিজ্ঞাপনটি একটি ভিন্ন জাভাস্ক্রিপ্ট কনটেক্সটে রয়েছে, তাই এর বার্তাগুলো লুকানোর একটি উপায় হলো কনসোল সেটিংস খুলে ‘Selected Context Only’ চেকবক্সটি সক্রিয় করা।

যে বার্তাগুলো রেগুলার এক্সপ্রেশন প্যাটার্নের সাথে মেলে না, সেগুলো ফিল্টার করে বাদ দিন।

যেসব মেসেজ নির্দিষ্ট প্যাটার্নের সাথে মেলে না, সেগুলোকে ফিল্টার করে বাদ দেওয়ার জন্য ফিল্টার টেক্সট বক্সে /[foo]\s[bar]/ এর মতো একটি রেগুলার এক্সপ্রেশন টাইপ করুন। স্পেস সমর্থিত নয়, এর পরিবর্তে \s ব্যবহার করুন। DevTools পরীক্ষা করে দেখে যে প্যাটার্নটি মেসেজের টেক্সটে অথবা যে স্ক্রিপ্টের কারণে মেসেজটি লগ করা হয়েছে, সেখানে আছে কি না।

উদাহরণস্বরূপ, নিম্নলিখিতটি সেই সমস্ত বার্তা ফিল্টার করে বাদ দেয় যা /[gm][ta][mi]/ এর সাথে মেলে না।

যেসব বার্তা /[gm][ta][mi]/ এর সাথে মেলে না, সেগুলো ফিল্টার করে বাদ দেওয়া হচ্ছে।

লগ বার্তাগুলিতে টেক্সট অনুসন্ধান করতে:

  1. বিল্ট-ইন সার্চ বার খুলতে, Command + F (Mac) অথবা Ctrl + F (Windows, Linux) চাপুন।
  2. বারে আপনার কোয়েরিটি টাইপ করুন। এই উদাহরণে কোয়েরিটি হলো legacyএকটি কোয়েরি টাইপ করা হচ্ছে। ঐচ্ছিকভাবে, আপনি পারেন:
    • ক্লিক করুন ম্যাচ কেস। আপনার কোয়েরিকে কেস-সেনসিটিভ করতে Match Case ব্যবহার করুন।
    • ক্লিক করুন রেগএক্স বাটন। RegEx এক্সপ্রেশন ব্যবহার করে অনুসন্ধান করতে রেগুলার এক্সপ্রেশন ব্যবহার করুন
  3. এন্টার চাপুন। আগের বা পরের অনুসন্ধানের ফলাফলে যেতে আপ বা ডাউন বাটন চাপুন।

জাভাস্ক্রিপ্ট চালান

এই বিভাগে কনসোলে জাভাস্ক্রিপ্ট চালানোর বৈশিষ্ট্য রয়েছে। হাতে-কলমে বিস্তারিত জানার জন্য 'জাভাস্ক্রিপ্ট চালান' দেখুন।

স্ট্রিং কপি বিকল্পগুলি

কনসোল ডিফল্টরূপে বৈধ জাভাস্ক্রিপ্ট লিটারেল হিসেবে স্ট্রিং আউটপুট করে। যেকোনো আউটপুটে রাইট-ক্লিক করুন এবং তিনটি কপি অপশনের মধ্যে থেকে বেছে নিন:

  • জাভাস্ক্রিপ্ট লিটারেল হিসেবে কপি করুন । এটি উপযুক্ত বিশেষ অক্ষরগুলোকে এস্কেপ করে এবং বিষয়বস্তু অনুযায়ী স্ট্রিংটিকে সিঙ্গেল কোট, ডাবল কোট বা ব্যাকটিকের মধ্যে আবদ্ধ করে।
  • স্ট্রিং-এর বিষয়বস্তু কপি করুন । এটি নতুন লাইন এবং অন্যান্য বিশেষ অক্ষর সহ হুবহু মূল স্ট্রিংটি ক্লিপবোর্ডে কপি করে।
  • JSON লিটারেল হিসেবে কপি করুন । স্ট্রিংটিকে বৈধ JSON-এ ফরম্যাট করে।

কপি করার বিকল্পগুলো।

পূর্ববর্তী এক্সপ্রেশনগুলো পুনরায় চালান এবং ইতিহাস মুছে ফেলুন

কনসোলে আগে চালানো জাভাস্ক্রিপ্ট এক্সপ্রেশনগুলোর ইতিহাস দেখতে আপ অ্যারো কী চাপুন। সেই এক্সপ্রেশনটি আবার চালাতে এন্টার চাপুন।

কনসোল হিস্ট্রি মুছে ফেলার জন্য, কনসোলের খালি জায়গায় রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে ‘Clear console history’ নির্বাচন করুন।

বার্তা মুছে ফেলুন, অনুলিপি করুন, প্রসারিত করুন, সংকুচিত করুন এবং সংরক্ষণ করুন।

কনসোল উইন্ডোটি পরিষ্কার করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:

  • উপরের অ্যাকশন বারে থাকা ‘ক্লিয়ার কনসোল’ ব্লকটিতে ক্লিক করুন।
  • Ctrl + L অথবা Cmd + K চাপুন।
  • কনসোলের খালি জায়গায় রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে ‘Clear console’ নির্বাচন করুন।

সমস্ত বার্তা প্রসারিত বা সংকুচিত করতে, উপরের অ্যাকশন বারে থাকা all' বা ' all'- এ ক্লিক করুন।

ডান-ক্লিক কনটেক্সট মেনু।

কন্টেক্সট মেনু থেকে, আপনি আরও যা করতে পারেন:

  • কনসোল কপি : বর্তমানের সমস্ত বার্তা ক্লিপবোর্ডে কপি করুন, কিন্তু পূর্ববর্তী কমান্ডের ইতিহাস কপি করবেন না।
  • এভাবে সংরক্ষণ করুন... : সমস্ত বর্তমান বার্তা একটি প্লেইনটেক্সট .log ফাইলে সংরক্ষণ করুন।

লাইভ এক্সপ্রেশনের মাধ্যমে রিয়েল-টাইমে একটি এক্সপ্রেশনের মান দেখুন।

যদি আপনি কনসোলে বারবার একই জাভাস্ক্রিপ্ট এক্সপ্রেশন টাইপ করতে থাকেন, তাহলে একটি লাইভ এক্সপ্রেশন তৈরি করা আপনার জন্য সহজ হতে পারে। লাইভ এক্সপ্রেশনের সাহায্যে, আপনি একটি এক্সপ্রেশন একবার টাইপ করে সেটিকে আপনার কনসোলের শীর্ষে পিন করে রাখতে পারেন। এক্সপ্রেশনটির মান প্রায় রিয়েল-টাইমে আপডেট হয়। লাইভ এক্সপ্রেশনের মাধ্যমে রিয়েল-টাইমে জাভাস্ক্রিপ্ট এক্সপ্রেশনের মান কীভাবে দেখবেন তা দেখুন।

আগ্রহী মূল্যায়ন অক্ষম করুন

আপনি যখন কনসোলে জাভাস্ক্রিপ্ট এক্সপ্রেশন টাইপ করেন, তখন ইগার ইভ্যালুয়েশন সেই এক্সপ্রেশনটির রিটার্ন ভ্যালুর একটি প্রিভিউ দেখায়। রিটার্ন ভ্যালুর প্রিভিউ বন্ধ করতে কনসোল সেটিংস খুলুন এবং ইগার ইভ্যালুয়েশন চেকবক্সটি ডিজেবল করুন।

মূল্যায়নের মাধ্যমে ব্যবহারকারী সক্রিয়করণ শুরু করুন

ব্যবহারকারী সক্রিয়করণ হলো একটি ব্রাউজিং সেশনের এমন একটি অবস্থা যা ব্যবহারকারীর কার্যকলাপের উপর নির্ভর করে। একটি "সক্রিয়" অবস্থা বলতে বোঝায় যে ব্যবহারকারী বর্তমানে পৃষ্ঠাটির সাথে মিথস্ক্রিয়া করছেন অথবা পৃষ্ঠাটি লোড হওয়ার পর থেকে মিথস্ক্রিয়া করেছেন।

যেকোনো মূল্যায়নের মাধ্যমে ব্যবহারকারী সক্রিয়করণ শুরু করতে, কনসোল সেটিংস খুলুন এবং চেক করুন। চেকবক্স। কোড মূল্যায়নকে ব্যবহারকারীর কার্যকলাপ হিসেবে বিবেচনা করুন

ইতিহাস থেকে স্বয়ংক্রিয় সম্পূর্ণতা নিষ্ক্রিয় করুন

আপনি যখন কোনো এক্সপ্রেশন টাইপ করেন, তখন কনসোলের অটোকমপ্লিট পপআপে আপনার আগে চালানো এক্সপ্রেশনগুলো দেখানো হয়। এই এক্সপ্রেশনগুলোর শুরুতে > চিহ্নটি যুক্ত থাকে। নিচের উদাহরণে, DevTools আগে document.querySelector('a') এবং document.querySelector('img') মূল্যায়ন করেছে।

অটোকমপ্লিট পপআপটি হিস্ট্রি থেকে এক্সপ্রেশনগুলো দেখাচ্ছে।

আপনার হিস্ট্রি থেকে এক্সপ্রেশন দেখানো বন্ধ করতে কনসোল সেটিংস খুলুন এবং ‘Autocomplete From History’ চেকবক্সটি নিষ্ক্রিয় করুন।

জাভাস্ক্রিপ্ট প্রসঙ্গ নির্বাচন করুন

ডিফল্টরূপে জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউনটি ' top'- এ সেট করা থাকে, যা মূল ডকুমেন্টের ব্রাউজিং কনটেক্সটকে নির্দেশ করে।

জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউন।

ধরুন, আপনার পেজে একটি <iframe> এর মধ্যে একটি বিজ্ঞাপন এমবেড করা আছে। আপনি বিজ্ঞাপনটির DOM পরিবর্তন করার জন্য জাভাস্ক্রিপ্ট চালাতে চান। এটি করার জন্য, আপনাকে প্রথমে জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউন থেকে বিজ্ঞাপনটির ব্রাউজিং কনটেক্সট নির্বাচন করতে হবে।

একটি ভিন্ন জাভাস্ক্রিপ্ট কনটেক্সট নির্বাচন করা হচ্ছে।

বস্তুর বৈশিষ্ট্য পরিদর্শন করুন

কনসোল আপনার নির্দিষ্ট করা কোনো জাভাস্ক্রিপ্ট অবজেক্টের প্রোপার্টিগুলোর একটি ইন্টারেক্টিভ তালিকা প্রদর্শন করতে পারে।

তালিকাটি দেখতে, কনসোলে অবজেক্টের নামটি টাইপ করুন এবং এন্টার চাপুন।

DOM অবজেক্টের বৈশিষ্ট্যগুলো পরিদর্শন করতে, " DOM অবজেক্টের বৈশিষ্ট্যগুলো দেখুন" অংশে বর্ণিত ধাপগুলো অনুসরণ করুন।

নিজস্ব এবং উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তি

কনসোল প্রথমে নিজস্ব অবজেক্টের প্রোপার্টিগুলো সাজিয়ে নেয় এবং সেগুলোকে গাঢ় অক্ষরে হাইলাইট করে।

অবজেক্টের বৈশিষ্ট্যসমূহ প্রদর্শন করা হচ্ছে।

প্রোটোটাইপ চেইন থেকে উত্তরাধিকারসূত্রে প্রাপ্ত প্রোপার্টিগুলো সাধারণ ফন্টে থাকে। কনসোল বিল্ট-ইন অবজেক্টগুলোর সংশ্লিষ্ট নেটিভ অ্যাক্সেসরগুলো মূল্যায়ন করার মাধ্যমে সেগুলোকে সরাসরি অবজেক্টের উপরেই প্রদর্শন করে।

উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্যগুলো প্রদর্শন করা হচ্ছে।

কাস্টম অ্যাক্সেসর মূল্যায়ন করুন

ডিফল্টরূপে, DevTools আপনার তৈরি করা অ্যাক্সেসরগুলো মূল্যায়ন করে না। কাস্টম অ্যাক্সেসর। কোনো অবজেক্টের কাস্টম অ্যাক্সেসর মূল্যায়ন করতে, (...) ক্লিক করুন। কাস্টম অ্যাক্সেসর মূল্যায়ন করা হয়েছে।

গণনাযোগ্য এবং অগণনাযোগ্য বৈশিষ্ট্যগুলি চিহ্নিত করুন

গণনাযোগ্য বৈশিষ্ট্যগুলো উজ্জ্বল রঙের হয়। অগণনাযোগ্য বৈশিষ্ট্যগুলো অনুজ্জ্বল রঙের হয়। গণনাযোগ্য এবং অগণনাযোগ্য বৈশিষ্ট্য। for … in লুপ অথবা Object.keys() মেথড ব্যবহার করে এনুমারেবল প্রোপার্টিগুলোর উপর পুনরাবৃত্তি করা যায়।

ক্লাস ইনস্ট্যান্সের ব্যক্তিগত বৈশিষ্ট্যগুলি চিহ্নিত করুন

কনসোল ক্লাস ইনস্ট্যান্সের প্রাইভেট প্রোপার্টিগুলোকে একটি # উপসর্গ দ্বারা চিহ্নিত করে।

একটি ক্লাস ইনস্ট্যান্সের ব্যক্তিগত সম্পত্তি।

ক্লাস স্কোপের বাইরে প্রাইভেট প্রোপার্টি ইভ্যালুয়েট করা হলেও কনসোল সেগুলো অটোকমপ্লিট করতে পারে।

ব্যক্তিগত সম্পত্তির স্বয়ংক্রিয় সমাপ্তি।

অভ্যন্তরীণ জাভাস্ক্রিপ্ট বৈশিষ্ট্যগুলি পরিদর্শন করুন

ECMAScript নোটেশন ধার করে, কনসোল জাভাস্ক্রিপ্টের কিছু অভ্যন্তরীণ প্রোপার্টিকে ডাবল স্কয়ার ব্র্যাকেটের মধ্যে আবদ্ধ করে। আপনি আপনার কোডে এই ধরনের প্রোপার্টিগুলোর সাথে ইন্টারঅ্যাক্ট করতে পারবেন না। তবে, এগুলো পরীক্ষা করে দেখা দরকারি হতে পারে।

আপনি বিভিন্ন অবজেক্টে নিম্নলিখিত অভ্যন্তরীণ বৈশিষ্ট্যগুলি দেখতে পারেন:

ফাংশনগুলি পরিদর্শন করুন

জাভাস্ক্রিপ্টে, ফাংশনগুলোও প্রোপার্টিসহ অবজেক্ট। তবে, আপনি যদি কনসোলে কোনো ফাংশনের নাম টাইপ করেন, তাহলে ডেভটুলস তার প্রোপার্টিগুলো প্রদর্শন না করে ফাংশনটিকে কল করে।

জাভাস্ক্রিপ্টের অভ্যন্তরীণ ফাংশন প্রোপার্টিগুলো দেখতে console.dir() কমান্ড ব্যবহার করুন।

একটি ফাংশনের বৈশিষ্ট্যসমূহ পর্যালোচনা করা।

ফাংশনগুলোর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:

  • [[FunctionLocation]] . সোর্স ফাইলে ফাংশন সংজ্ঞায়নের লাইনের একটি লিঙ্ক।
  • [[Scopes]] . ফাংশনটি যেসব ভ্যালু এবং এক্সপ্রেশন অ্যাক্সেস করতে পারে তার তালিকা দেখায়। ডিবাগিংয়ের সময় ফাংশন স্কোপ পরীক্ষা করতে, লোকাল, ক্লোজার এবং গ্লোবাল প্রোপার্টি দেখা ও সম্পাদনা দেখুন।
  • আবদ্ধ ফাংশনগুলোর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
    • [[TargetFunction]] . bind() এর লক্ষ্য।
    • [[BoundThis]] . this মান .
    • [[BoundArgs]] . ফাংশন আর্গুমেন্টগুলোর একটি অ্যারে। আবদ্ধ ফাংশন।
  • জেনারেটর ফাংশনগুলোকে [[IsGenerator]]: true প্রপার্টি দিয়ে চিহ্নিত করা হয়। জেনারেটর ফাংশন।
  • জেনারেটরগুলো ইটারেটর অবজেক্ট রিটার্ন করে এবং সেগুলোর নিম্নলিখিত প্রোপার্টিগুলো রয়েছে:
    • [[GeneratorLocation]] . সোর্স ফাইলে জেনারেটরের সংজ্ঞা থাকা লাইনের একটি লিঙ্ক।
    • [[GeneratorState]] : suspended , closed , বা running.
    • [[GeneratorFunction]] . যে জেনারেটরটি অবজেক্টটি রিটার্ন করেছে।
    • [[GeneratorReceiver]] . একটি অবজেক্ট যা মান গ্রহণ করে। Iterator অবজেক্ট।

কনসোল পরিষ্কার করুন

কনসোল পরিষ্কার করতে আপনি নিম্নলিখিত যেকোনো কার্যপ্রবাহ ব্যবহার করতে পারেন:

  • ক্লিয়ার কনসোল-এ ক্লিক করুন পরিষ্কার। .
  • কোনো মেসেজে রাইট-ক্লিক করুন এবং তারপর ক্লিয়ার কনসোল নির্বাচন করুন।
  • কনসোলে clear() টাইপ করুন এবং তারপরে এন্টার চাপুন।
  • আপনার ওয়েবপেজের জাভাস্ক্রিপ্ট থেকে console.clear() কল করুন।
  • কনসোল ফোকাসে থাকা অবস্থায় কন্ট্রোল + L চাপুন।
,

কেসি বাস্কস
Kayce Basques
সোফিয়া এমেলিয়ানোভা
Sofia Emelianova

এই পৃষ্ঠাটি ক্রোম ডেভটুলস কনসোল সম্পর্কিত বৈশিষ্ট্যগুলির একটি নির্দেশিকা। এটি ধরে নেয় যে আপনি লগ করা বার্তা দেখতে এবং জাভাস্ক্রিপ্ট চালাতে কনসোলটি ব্যবহারে আগে থেকেই পরিচিত। যদি তা না হয়, তবে 'শুরু করুন' (Get Started ) দেখুন।

আপনি যদি console.log() এর মতো ফাংশনগুলির এপিআই রেফারেন্স খুঁজছেন, তাহলে কনসোল এপিআই রেফারেন্স দেখুন। monitorEvents() এর মতো ফাংশনগুলির রেফারেন্সের জন্য কনসোল ইউটিলিটিস এপিআই রেফারেন্স দেখুন।

কনসোলটি খুলুন

আপনি কনসোলটি একটি প্যানেল হিসেবে অথবা ড্রয়ারের একটি ট্যাব হিসেবে খুলতে পারেন।

কনসোল প্যানেলটি খুলুন

Control + Shift + J অথবা Command + Option + J (Mac) চাপুন।

কনসোল।

কমান্ড মেনু থেকে কনসোল খুলতে, Console টাইপ করা শুরু করুন এবং তারপরে Panel ব্যাজযুক্ত Show Console কমান্ডটি চালান।

কনসোল প্যানেল দেখানোর কমান্ড।

ড্রয়ারের কনসোলটি খুলুন

Escape চাপুন অথবা Customize And Control DevTools-এ ক্লিক করুন ডেভটুলস কাস্টমাইজ এবং নিয়ন্ত্রণ করুন। এবং তারপর 'Show Console Drawer' নির্বাচন করুন।

কনসোল ড্রয়ার দেখান।

আপনার DevTools উইন্ডোর নিচে ড্রয়ারটি ভেসে ওঠে এবং কনসোল ট্যাবটি খোলা থাকে।

ড্রয়ারের কনসোল ট্যাব।

কমান্ড মেনু থেকে কনসোল ট্যাব খুলতে, Console টাইপ করা শুরু করুন এবং তারপরে Drawer ব্যাজযুক্ত Show Console কমান্ডটি চালান।

ড্রয়ারে কনসোল ট্যাব দেখানোর কমান্ড।

কনসোল সেটিংস খুলুন

ক্লিক করুন সেটিংস। কনসোলের উপরের ডান কোণায় কনসোল সেটিংস

কনসোল সেটিংস।

নিচের লিঙ্কগুলো প্রতিটি সেটিং ব্যাখ্যা করে:

কনসোল সাইডবার দেখান -এ ক্লিক করুন কনসোল সাইডবার দেখান। সাইডবারটি দেখানোর জন্য, যা ফিল্টার করার কাজে উপযোগী।

কনসোল সাইডবার।

বার্তাগুলি দেখুন

এই বিভাগে এমন কিছু বৈশিষ্ট্য রয়েছে যা কনসোলে বার্তা প্রদর্শনের পদ্ধতি পরিবর্তন করে। হাতে-কলমে বিস্তারিত জানার জন্য ‘বার্তা দেখুন’ অংশটি দেখুন।

বার্তা গ্রুপিং নিষ্ক্রিয় করুন

কনসোল সেটিংস খুলুন এবং কনসোলের ডিফল্ট মেসেজ গ্রুপিং আচরণ নিষ্ক্রিয় করার মতোই গ্রুপ নিষ্ক্রিয় করুন। একটি উদাহরণের জন্য লগ XHR এবং ফেচ রিকোয়েস্ট দেখুন।

ব্রেকপয়েন্ট থেকে বার্তাগুলি দেখুন

কনসোল ব্রেকপয়েন্ট দ্বারা ট্রিগার হওয়া মেসেজগুলোকে নিম্নলিখিত উপায়ে চিহ্নিত করে:

কনসোল শর্তসাপেক্ষ ব্রেকপয়েন্ট এবং লগপয়েন্ট দ্বারা তৈরি বার্তাগুলিকে চিহ্নিত করে।

সোর্সেস প্যানেলে ইনলাইন ব্রেকপয়েন্ট এডিটরে যেতে, ব্রেকপয়েন্ট মেসেজের পাশের অ্যাঙ্কর লিঙ্কে ক্লিক করুন।

স্ট্যাক ট্রেস দেখুন

কনসোল স্বয়ংক্রিয়ভাবে ত্রুটি এবং সতর্কতার জন্য স্ট্যাক ট্রেস সংগ্রহ করে। স্ট্যাক ট্রেস হলো সেইসব ফাংশন কলের (ফ্রেম) একটি ইতিহাস, যেগুলোর কারণে ত্রুটি বা সতর্কতাটি ঘটেছে। কনসোল এগুলোকে বিপরীত ক্রমে দেখায়: সর্বশেষ ফ্রেমটি সবার উপরে থাকে।

স্ট্যাক ট্রেস দেখতে, ক্লিক করুন প্রসারিত করুন। ত্রুটি বা সতর্কীকরণের পাশে থাকা এক্সপ্যান্ড আইকন।

স্ট্যাক ট্রেস।

স্ট্যাক ট্রেসে ত্রুটির কারণগুলো দেখুন

যদি থাকে, তাহলে কনসোল আপনাকে স্ট্যাক ট্রেসে ত্রুটির কারণগুলোর ধারাবাহিকতা দেখাতে পারে।

ডিবাগিং সহজ করার জন্য, এরর ক্যাচ এবং রিথ্রো করার সময় আপনি এররের কারণ নির্দিষ্ট করে দিতে পারেন। কনসোল যখন কারণের ক্রম অনুসারে এগোতে থাকে, তখন এটি প্রতিটি এরর স্ট্যাকের শুরুতে Caused by: প্রিফিক্স যোগ করে প্রিন্ট করে, যাতে আপনি মূল এররটি খুঁজে পেতে পারেন।

স্ট্যাক ট্রেসে 'Caused by:' উপসর্গ সহ একাধিক ত্রুটির একটি শৃঙ্খল দেখা যায়।

অ্যাসিঙ্ক স্ট্যাক ট্রেস দেখুন

আপনার ব্যবহৃত ফ্রেমওয়ার্ক দ্বারা সমর্থিত হলে অথবা setTimeout এর মতো ব্রাউজার শিডিউলিং প্রিমিটিভ সরাসরি ব্যবহার করার ক্ষেত্রে, DevTools অ্যাসিঙ্ক কোডের উভয় অংশকে একসাথে লিঙ্ক করার মাধ্যমে অ্যাসিঙ্ক অপারেশনগুলো ট্রেস করতে পারে।

এক্ষেত্রে, স্ট্যাক ট্রেসটি অ্যাসিঙ্ক অপারেশনটির সম্পূর্ণ চিত্র তুলে ধরে।

অ্যাসিঙ্ক স্ট্যাক ট্রেস।

স্ট্যাক ট্রেসে পরিচিত তৃতীয় পক্ষের ফ্রেমগুলি দেখান

যখন সোর্স ম্যাপে ignoreList ফিল্ডটি অন্তর্ভুক্ত থাকে, তখন ডিফল্টরূপে কনসোল বান্ডলার (যেমন, ওয়েবপ্যাক) বা ফ্রেমওয়ার্ক (যেমন, অ্যাঙ্গুলার) দ্বারা জেনারেট করা সোর্স থেকে আসা থার্ড-পার্টি ফ্রেমগুলোকে স্ট্যাক ট্রেস থেকে লুকিয়ে রাখে।

তৃতীয় পক্ষের ফ্রেম সহ সম্পূর্ণ স্ট্যাক ট্রেস দেখতে, স্ট্যাক ট্রেসের নীচে থাকা ‘Show N more frames’- এ ক্লিক করুন।

আরও N সংখ্যক ফ্রেম দেখান।

সর্বদা সম্পূর্ণ স্ট্যাক ট্রেস দেখতে, নিষ্ক্রিয় করুন সেটিংস। সেটিংস > উপেক্ষা তালিকা > পরিচিত তৃতীয় পক্ষের স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে উপেক্ষা তালিকায় যুক্ত করার সেটিং।

পরিচিত থার্ড-পার্টি স্ক্রিপ্টগুলোকে স্বয়ংক্রিয়ভাবে ইগনোর লিস্টে যুক্ত করুন।

XHR এবং Fetch অনুরোধগুলি লগ করুন

কনসোল সেটিংস খুলুন এবং 'Log XMLHttpRequests' চালু করুন, যাতে সমস্ত XMLHttpRequest এবং Fetch অনুরোধ সংঘটিত হওয়ার সাথে সাথেই কনসোলে লগ করা হয়।

XMLHttpRequest এবং Fetch অনুরোধগুলির লগিং।

উপরের উদাহরণের শীর্ষ বার্তাটি কনসোলের ডিফল্ট গ্রুপিং আচরণ প্রদর্শন করে। নিচের উদাহরণটি দেখায় যে বার্তা গ্রুপিং নিষ্ক্রিয় করার পরে একই লগটি কেমন দেখায়।

আনগ্রুপ করার পর লগ করা XMLHttpRequest এবং Fetch রিকোয়েস্টগুলো কেমন দেখায়

পৃষ্ঠা লোড হওয়ার পরেও বার্তাগুলি বজায় রাখুন

ডিফল্টরূপে, যখনই আপনি একটি নতুন পৃষ্ঠা লোড করেন, কনসোলটি খালি হয়ে যায়। পৃষ্ঠা লোড হওয়ার পরেও বার্তাগুলি সংরক্ষণ করতে, কনসোল সেটিংস খুলুন এবং তারপরে 'লগ সংরক্ষণ করুন' (Preserve Log) চেকবক্সটি সক্রিয় করুন।

নেটওয়ার্ক বার্তা লুকান

ডিফল্টরূপে ব্রাউজার নেটওয়ার্ক বার্তাগুলো কনসোলে লগ করে। উদাহরণস্বরূপ, নিচের উদাহরণটির উপরের বার্তাটি একটি 404 ত্রুটি নির্দেশ করে।

কনসোলে একটি 404 বার্তা।

নেটওয়ার্ক বার্তাগুলি লুকাতে:

  1. কনসোল সেটিংস খুলুন
  2. নেটওয়ার্ক লুকান চেকবক্সটি সক্রিয় করুন।

CORS ত্রুটিগুলি দেখান বা লুকান

ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS)- এর কারণে নেটওয়ার্ক অনুরোধ ব্যর্থ হলে কনসোল CORS ত্রুটি দেখাতে পারে।

CORS ত্রুটিগুলি দেখাতে বা লুকাতে:

  1. কনসোল সেটিংস খুলুন
  2. কনসোলে CORS ত্রুটিগুলি দেখান (Show CORS errors in the console) চেকবক্সটি চেক করুন বা আনচেক করুন।

কনসোলে CORS ত্রুটিগুলো দেখান।

যদি কনসোলটি CORS ত্রুটি দেখানোর জন্য সেট করা থাকে এবং আপনি সেগুলোর সম্মুখীন হন, তাহলে আপনি ত্রুটিগুলোর পাশে থাকা নিম্নলিখিত বাটনগুলোতে ক্লিক করতে পারেন:

নেটওয়ার্ক এবং সমস্যা বাটন।

বার্তা ফিল্টার করুন

কনসোলে মেসেজ ফিল্টার করার অনেক উপায় আছে।

ব্রাউজার বার্তাগুলি ফিল্টার করুন

শুধুমাত্র পেজটির জাভাস্ক্রিপ্ট থেকে আসা মেসেজগুলো দেখানোর জন্য কনসোল সাইডবারটি খুলুন এবং ইউজার মেসেজেস- এ ক্লিক করুন।

ব্যবহারকারীর বার্তা দেখা হচ্ছে।

লগ স্তর অনুসারে ফিল্টার করুন

DevTools বেশিরভাগ console.* মেথডের জন্য সেভিয়ারিটি লেভেল নির্ধারণ করে।

চারটি স্তর রয়েছে:

  • Verbose
  • Info
  • Warning
  • Error

উদাহরণস্বরূপ, console.log() হলো Info গ্রুপের অন্তর্ভুক্ত, অপরদিকে console.error() হলো Error গ্রুপের অন্তর্ভুক্ত। কনসোল এপিআই রেফারেন্সে প্রতিটি প্রযোজ্য মেথডের তীব্রতার স্তর বর্ণনা করা থাকে।

ব্রাউজার কনসোলে যে প্রতিটি বার্তা লগ করে, তারও একটি তীব্রতার স্তর থাকে। আপনি যে স্তরের বার্তাগুলিতে আগ্রহী নন, সেগুলি লুকিয়ে রাখতে পারেন। উদাহরণস্বরূপ, যদি আপনি শুধুমাত্র Error বার্তাগুলিতে আগ্রহী হন, তবে আপনি অন্য ৩টি গ্রুপ লুকিয়ে রাখতে পারেন।

Verbose , Info , Warning বা Error মেসেজগুলো চালু বা বন্ধ করতে লগ লেভেলস ড্রপ-ডাউনে ক্লিক করুন।

লগ লেভেল ড্রপ-ডাউন।

আপনি লগ লেভেল অনুসারেও ফিল্টার করতে পারেন কনসোল সাইডবার দেখান। কনসোল সাইডবার খুলে তারপর Errors , Warnings , Info বা Verbose-এ ক্লিক করুন।

সতর্কবার্তা দেখার জন্য সাইডবার ব্যবহার করা।

URL দ্বারা বার্তা ফিল্টার করুন

শুধুমাত্র সেই URL থেকে আসা মেসেজগুলো দেখতে, url: লিখে তার পরে URL-টি টাইপ করুন। url: টাইপ করার পর DevTools সমস্ত প্রাসঙ্গিক URL দেখিয়ে দেবে।

একটি ইউআরএল ফিল্টার।

ডোমেইনও কাজ করে। উদাহরণস্বরূপ, যদি https://example.com/a.js এবং https://example.com/b.js মেসেজ লগ করে, তাহলে url:https://example.com আপনাকে এই দুটি স্ক্রিপ্টের মেসেজগুলোর উপর ফোকাস করতে সক্ষম করে।

একটি নির্দিষ্ট URL থেকে সমস্ত বার্তা লুকাতে, -url: টাইপ করুন এবং তারপরে URL-টি লিখুন, উদাহরণস্বরূপ, https://b.wal.co । এটি একটি নেতিবাচক URL ফিল্টার।

একটি নেতিবাচক ইউআরএল ফিল্টার। ডেভটুলস নির্দিষ্ট ইউআরএলটির সাথে মিলে যাওয়া সমস্ত বার্তা লুকিয়ে রাখছে।

এছাড়াও আপনি কনসোল সাইডবার খুলে , ইউজার মেসেজেস সেকশনটি এক্সপ্যান্ড করে এবং তারপরে যে মেসেজগুলিতে আপনি ফোকাস করতে চান সেগুলি ধারণকারী স্ক্রিপ্টের URL-এ ক্লিক করে একটি একক URL থেকে মেসেজগুলি দেখাতে পারেন।

একটি নির্দিষ্ট স্ক্রিপ্ট থেকে বার্তাগুলো দেখা হচ্ছে।

বিভিন্ন প্রেক্ষাপট থেকে বার্তা ফিল্টার করুন

ধরুন, আপনার পেজে একটি বিজ্ঞাপন আছে। বিজ্ঞাপনটি একটি <iframe> এর মধ্যে এমবেড করা আছে এবং এটি আপনার কনসোলে অনেক বার্তা দেখাচ্ছে। যেহেতু এই বিজ্ঞাপনটি একটি ভিন্ন জাভাস্ক্রিপ্ট কনটেক্সটে রয়েছে, তাই এর বার্তাগুলো লুকানোর একটি উপায় হলো কনসোল সেটিংস খুলে ‘Selected Context Only’ চেকবক্সটি সক্রিয় করা।

যে বার্তাগুলো রেগুলার এক্সপ্রেশন প্যাটার্নের সাথে মেলে না, সেগুলো ফিল্টার করে বাদ দিন।

যেসব মেসেজ নির্দিষ্ট প্যাটার্নের সাথে মেলে না, সেগুলোকে ফিল্টার করে বাদ দেওয়ার জন্য ফিল্টার টেক্সট বক্সে /[foo]\s[bar]/ এর মতো একটি রেগুলার এক্সপ্রেশন টাইপ করুন। স্পেস সমর্থিত নয়, এর পরিবর্তে \s ব্যবহার করুন। DevTools পরীক্ষা করে দেখে যে প্যাটার্নটি মেসেজের টেক্সটে অথবা যে স্ক্রিপ্টের কারণে মেসেজটি লগ করা হয়েছে, সেখানে আছে কি না।

উদাহরণস্বরূপ, নিম্নলিখিতটি সেই সমস্ত বার্তা ফিল্টার করে বাদ দেয় যা /[gm][ta][mi]/ এর সাথে মেলে না।

যেসব বার্তা /[gm][ta][mi]/ এর সাথে মেলে না, সেগুলো ফিল্টার করে বাদ দেওয়া হচ্ছে।

লগ বার্তাগুলিতে টেক্সট অনুসন্ধান করতে:

  1. বিল্ট-ইন সার্চ বার খুলতে, Command + F (Mac) অথবা Ctrl + F (Windows, Linux) চাপুন।
  2. বারে আপনার কোয়েরিটি টাইপ করুন। এই উদাহরণে কোয়েরিটি হলো legacyএকটি কোয়েরি টাইপ করা হচ্ছে। ঐচ্ছিকভাবে, আপনি পারেন:
    • ক্লিক করুন ম্যাচ কেস। আপনার কোয়েরিকে কেস-সেনসিটিভ করতে Match Case ব্যবহার করুন।
    • ক্লিক করুন রেগএক্স বাটন। RegEx এক্সপ্রেশন ব্যবহার করে অনুসন্ধান করতে রেগুলার এক্সপ্রেশন ব্যবহার করুন
  3. এন্টার চাপুন। আগের বা পরের অনুসন্ধানের ফলাফলে যেতে আপ বা ডাউন বাটন চাপুন।

জাভাস্ক্রিপ্ট চালান

এই বিভাগে কনসোলে জাভাস্ক্রিপ্ট চালানোর বৈশিষ্ট্য রয়েছে। হাতে-কলমে বিস্তারিত জানার জন্য 'জাভাস্ক্রিপ্ট চালান' দেখুন।

স্ট্রিং কপি বিকল্পগুলি

কনসোল ডিফল্টরূপে বৈধ জাভাস্ক্রিপ্ট লিটারেল হিসেবে স্ট্রিং আউটপুট করে। যেকোনো আউটপুটে রাইট-ক্লিক করুন এবং তিনটি কপি অপশনের মধ্যে থেকে বেছে নিন:

  • জাভাস্ক্রিপ্ট লিটারেল হিসেবে কপি করুন । এটি উপযুক্ত বিশেষ অক্ষরগুলোকে এস্কেপ করে এবং বিষয়বস্তু অনুযায়ী স্ট্রিংটিকে সিঙ্গেল কোট, ডাবল কোট বা ব্যাকটিকের মধ্যে আবদ্ধ করে।
  • স্ট্রিং-এর বিষয়বস্তু কপি করুন । এটি নতুন লাইন এবং অন্যান্য বিশেষ অক্ষর সহ হুবহু মূল স্ট্রিংটি ক্লিপবোর্ডে কপি করে।
  • JSON লিটারেল হিসেবে কপি করুন । স্ট্রিংটিকে বৈধ JSON-এ ফরম্যাট করে।

কপি করার বিকল্পগুলো।

পূর্ববর্তী এক্সপ্রেশনগুলো পুনরায় চালান এবং ইতিহাস মুছে ফেলুন

কনসোলে আগে চালানো জাভাস্ক্রিপ্ট এক্সপ্রেশনগুলোর ইতিহাস দেখতে আপ অ্যারো কী চাপুন। সেই এক্সপ্রেশনটি আবার চালাতে এন্টার চাপুন।

কনসোল হিস্ট্রি মুছে ফেলার জন্য, কনসোলের খালি জায়গায় রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে ‘Clear console history’ নির্বাচন করুন।

বার্তা মুছে ফেলুন, অনুলিপি করুন, প্রসারিত করুন, সংকুচিত করুন এবং সংরক্ষণ করুন।

কনসোল উইন্ডোটি পরিষ্কার করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:

  • উপরের অ্যাকশন বারে থাকা ‘ক্লিয়ার কনসোল’ ব্লকটিতে ক্লিক করুন।
  • Ctrl + L অথবা Cmd + K চাপুন।
  • কনসোলের খালি জায়গায় রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে ‘Clear console’ নির্বাচন করুন।

সমস্ত বার্তা প্রসারিত বা সংকুচিত করতে, উপরের অ্যাকশন বারে থাকা all' বা ' all'- এ ক্লিক করুন।

ডান-ক্লিক কনটেক্সট মেনু।

কন্টেক্সট মেনু থেকে, আপনি আরও যা করতে পারেন:

  • কনসোল কপি : বর্তমানের সমস্ত বার্তা ক্লিপবোর্ডে কপি করুন, কিন্তু পূর্ববর্তী কমান্ডের ইতিহাস কপি করবেন না।
  • এভাবে সংরক্ষণ করুন... : সমস্ত বর্তমান বার্তা একটি প্লেইনটেক্সট .log ফাইলে সংরক্ষণ করুন।

লাইভ এক্সপ্রেশনের মাধ্যমে রিয়েল-টাইমে একটি এক্সপ্রেশনের মান দেখুন।

যদি আপনি কনসোলে বারবার একই জাভাস্ক্রিপ্ট এক্সপ্রেশন টাইপ করতে থাকেন, তাহলে একটি লাইভ এক্সপ্রেশন তৈরি করা আপনার জন্য সহজ হতে পারে। লাইভ এক্সপ্রেশনের সাহায্যে, আপনি একটি এক্সপ্রেশন একবার টাইপ করে সেটিকে আপনার কনসোলের শীর্ষে পিন করে রাখতে পারেন। এক্সপ্রেশনটির মান প্রায় রিয়েল-টাইমে আপডেট হয়। লাইভ এক্সপ্রেশনের মাধ্যমে রিয়েল-টাইমে জাভাস্ক্রিপ্ট এক্সপ্রেশনের মান কীভাবে দেখবেন তা দেখুন।

আগ্রহী মূল্যায়ন অক্ষম করুন

আপনি যখন কনসোলে জাভাস্ক্রিপ্ট এক্সপ্রেশন টাইপ করেন, তখন ইগার ইভ্যালুয়েশন সেই এক্সপ্রেশনটির রিটার্ন ভ্যালুর একটি প্রিভিউ দেখায়। রিটার্ন ভ্যালুর প্রিভিউ বন্ধ করতে কনসোল সেটিংস খুলুন এবং ইগার ইভ্যালুয়েশন চেকবক্সটি ডিজেবল করুন।

মূল্যায়নের মাধ্যমে ব্যবহারকারী সক্রিয়করণ শুরু করুন

ব্যবহারকারী সক্রিয়করণ হলো একটি ব্রাউজিং সেশনের এমন একটি অবস্থা যা ব্যবহারকারীর কার্যকলাপের উপর নির্ভর করে। একটি "সক্রিয়" অবস্থা বলতে বোঝায় যে ব্যবহারকারী বর্তমানে পৃষ্ঠাটির সাথে মিথস্ক্রিয়া করছেন অথবা পৃষ্ঠাটি লোড হওয়ার পর থেকে মিথস্ক্রিয়া করেছেন।

যেকোনো মূল্যায়নের মাধ্যমে ব্যবহারকারী সক্রিয়করণ শুরু করতে, কনসোল সেটিংস খুলুন এবং চেক করুন। চেকবক্স। কোড মূল্যায়নকে ব্যবহারকারীর কার্যকলাপ হিসেবে বিবেচনা করুন

ইতিহাস থেকে স্বয়ংক্রিয় সম্পূর্ণতা নিষ্ক্রিয় করুন

আপনি যখন কোনো এক্সপ্রেশন টাইপ করেন, তখন কনসোলের অটোকমপ্লিট পপআপে আপনার আগে চালানো এক্সপ্রেশনগুলো দেখানো হয়। এই এক্সপ্রেশনগুলোর শুরুতে > চিহ্নটি যুক্ত থাকে। নিচের উদাহরণে, DevTools আগে document.querySelector('a') এবং document.querySelector('img') মূল্যায়ন করেছে।

অটোকমপ্লিট পপআপটি হিস্ট্রি থেকে এক্সপ্রেশনগুলো দেখাচ্ছে।

আপনার হিস্ট্রি থেকে এক্সপ্রেশন দেখানো বন্ধ করতে কনসোল সেটিংস খুলুন এবং ‘Autocomplete From History’ চেকবক্সটি নিষ্ক্রিয় করুন।

জাভাস্ক্রিপ্ট প্রসঙ্গ নির্বাচন করুন

ডিফল্টরূপে জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউনটি ' top'- এ সেট করা থাকে, যা মূল ডকুমেন্টের ব্রাউজিং কনটেক্সটকে নির্দেশ করে।

জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউন।

ধরুন, আপনার পেজে একটি <iframe> এর মধ্যে একটি বিজ্ঞাপন এমবেড করা আছে। আপনি বিজ্ঞাপনটির DOM পরিবর্তন করার জন্য জাভাস্ক্রিপ্ট চালাতে চান। এটি করার জন্য, আপনাকে প্রথমে জাভাস্ক্রিপ্ট কনটেক্সট ড্রপ-ডাউন থেকে বিজ্ঞাপনটির ব্রাউজিং কনটেক্সট নির্বাচন করতে হবে।

একটি ভিন্ন জাভাস্ক্রিপ্ট কনটেক্সট নির্বাচন করা হচ্ছে।

বস্তুর বৈশিষ্ট্য পরিদর্শন করুন

কনসোল আপনার নির্দিষ্ট করা কোনো জাভাস্ক্রিপ্ট অবজেক্টের প্রোপার্টিগুলোর একটি ইন্টারেক্টিভ তালিকা প্রদর্শন করতে পারে।

তালিকাটি দেখতে, কনসোলে অবজেক্টের নামটি টাইপ করুন এবং এন্টার চাপুন।

DOM অবজেক্টের বৈশিষ্ট্যগুলো পরিদর্শন করতে, " DOM অবজেক্টের বৈশিষ্ট্যগুলো দেখুন" অংশে বর্ণিত ধাপগুলো অনুসরণ করুন।

নিজস্ব এবং উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তি

কনসোল প্রথমে নিজস্ব অবজেক্টের প্রোপার্টিগুলো সাজিয়ে নেয় এবং সেগুলোকে গাঢ় অক্ষরে হাইলাইট করে।

অবজেক্টের বৈশিষ্ট্যসমূহ প্রদর্শন করা হচ্ছে।

প্রোটোটাইপ চেইন থেকে উত্তরাধিকারসূত্রে প্রাপ্ত প্রোপার্টিগুলো সাধারণ ফন্টে থাকে। কনসোল বিল্ট-ইন অবজেক্টগুলোর সংশ্লিষ্ট নেটিভ অ্যাক্সেসরগুলো মূল্যায়ন করার মাধ্যমে সেগুলোকে সরাসরি অবজেক্টের উপরেই প্রদর্শন করে।

উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্যগুলো প্রদর্শন করা হচ্ছে।

কাস্টম অ্যাক্সেসর মূল্যায়ন করুন

ডিফল্টরূপে, DevTools আপনার তৈরি করা অ্যাক্সেসরগুলো মূল্যায়ন করে না। কাস্টম অ্যাক্সেসর। কোনো অবজেক্টের কাস্টম অ্যাক্সেসর মূল্যায়ন করতে, (...) ক্লিক করুন। কাস্টম অ্যাক্সেসর মূল্যায়ন করা হয়েছে।

গণনাযোগ্য এবং অগণনাযোগ্য বৈশিষ্ট্যগুলি চিহ্নিত করুন

গণনাযোগ্য বৈশিষ্ট্যগুলো উজ্জ্বল রঙের হয়। অগণনাযোগ্য বৈশিষ্ট্যগুলো অনুজ্জ্বল রঙের হয়। গণনাযোগ্য এবং অগণনাযোগ্য বৈশিষ্ট্য। for … in লুপ অথবা Object.keys() মেথড ব্যবহার করে এনুমারেবল প্রোপার্টিগুলোর উপর পুনরাবৃত্তি করা যায়।

ক্লাস ইনস্ট্যান্সের ব্যক্তিগত বৈশিষ্ট্যগুলি চিহ্নিত করুন

কনসোল ক্লাস ইনস্ট্যান্সের প্রাইভেট প্রোপার্টিগুলোকে একটি # উপসর্গ দ্বারা চিহ্নিত করে।

একটি ক্লাস ইনস্ট্যান্সের ব্যক্তিগত সম্পত্তি।

ক্লাস স্কোপের বাইরে প্রাইভেট প্রোপার্টি ইভ্যালুয়েট করা হলেও কনসোল সেগুলো অটোকমপ্লিট করতে পারে।

ব্যক্তিগত সম্পত্তির স্বয়ংক্রিয় সমাপ্তি।

অভ্যন্তরীণ জাভাস্ক্রিপ্ট বৈশিষ্ট্যগুলি পরিদর্শন করুন

Borrowing the ECMAScript notation , the Console encloses some properties internal to JavaScript in double square brackets. You can't interact with such properties in your code. However, it might be useful to inspect them.

You might see the following internal properties on different objects:

Inspect functions

In JavaScript, functions are also objects with properties. However, if you type a function name into the Console , DevTools calls it instead of displaying its properties.

To view function properties internal to JavaScript, use the console.dir() command.

Inspecting properties of a function.

Functions have the following properties:

  • [[FunctionLocation]] . A link to the line with the function definition in a source file.
  • [[Scopes]] . Lists values and expressions the function has access to. To inspect function scopes during debugging, see View and edit local, closure, and global properties .
  • Bound functions have the following properties:
    • [[TargetFunction]] . The target of bind() .
    • [[BoundThis]] . The value of this .
    • [[BoundArgs]] . An array of function arguments. Bound function.
  • Generator functions are marked with a [[IsGenerator]]: true property. Generator function.
  • Generators return iterator objects and they have following properties:
    • [[GeneratorLocation]] . A link to a line with the generator definition in a source file.
    • [[GeneratorState]] : suspended , closed , or running.
    • [[GeneratorFunction]] . The generator that returned the object.
    • [[GeneratorReceiver]] . An object that receives the value. Iterator object.

Clear the Console

You can use any of the following workflows to clear the Console:

  • Click Clear Console পরিষ্কার। .
  • Right-click a message and then select Clear Console .
  • Type clear() in the Console and then press Enter .
  • Call console.clear() from your webpage's JavaScript.
  • Press Control + L while the Console is in focus.
,

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

This page is a reference of features related to the Chrome DevTools Console. It assumes that you're already familiar with using the Console to view logged messages and run JavaScript. If not, see Get Started .

If you're looking for the API reference on functions like console.log() see Console API Reference . For the reference on functions like monitorEvents() see Console Utilities API Reference .

কনসোলটি খুলুন

You can open the Console as a panel or as a tab in the Drawer .

Open the Console panel

Press Control + Shift + J or Command + Option + J (Mac).

The Console.

To open the Console from the Command Menu , start typing Console and then run the Show Console command that has the Panel badge next to it.

The command for showing the Console panel.

Open the Console in the Drawer

Press Escape or click Customize And Control DevTools Customize And Controls DevTools. and then select Show Console Drawer .

Show Console Drawer.

The Drawer pops up at the bottom of your DevTools window, with the Console tab open.

The Console tab in the Drawer.

To open the Console tab from the Command Menu , start typing Console and then run the Show Console command that has the Drawer badge next to it.

The command for showing the Console tab in the Drawer.

Open Console Settings

ক্লিক করুন Settings. Console Settings in the top-right corner of the Console .

Console Settings.

The links below explain each setting:

Click Show Console Sidebar Show Console Sidebar. to show the Sidebar, which is useful for filtering.

Console Sidebar.

বার্তাগুলি দেখুন

This section contains features that change how messages are presented in the Console. See View messages for a hands-on walkthrough.

Disable message grouping

Open Console Settings and disable Group similar to disable the Console's default message grouping behavior. See Log XHR and Fetch requests for an example.

View messages from breakpoints

The Console marks messages triggered by breakpoints in the following way:

The Console marks messages created by conditional breakpoints and logpoints.

To jump to the inline breakpoint editor in the Sources panel, click the anchor link next to the breakpoint message.

View stack traces

The Console automatically captures stack traces for errors and warnings. A stack trace is a history of function calls (frames) that led to the error or warning. The Console shows them in reverse order: the latest frame is at the top.

To view a stack trace, click the প্রসারিত করুন। expand icon next to an error or warning.

Stack traces.

View error causes in stack traces

The Console can show you chains of error causes in the stack trace, if any.

To make debugging easier, you can specify error causes when catching and rethrowing errors. As the Console walks up the cause chain, it prints each error stack with a Caused by: prefix, so you can find the original error.

A chain of error causes prefixed with 'Caused by:' in the stack trace.

View async stack traces

If supported by the framework you are using or when directly using browser scheduling primitives, such as setTimeout , DevTools can trace async operations by linking both parts of the async code together.

In this case, the stack trace shows the "full story" of the async operation.

Async stack trace.

Show known third-party frames in stack traces

When source maps include the ignoreList field, by default, the Console hides from stack traces the third-party frames from sources generated by bundlers (for example, webpack) or frameworks (for example, Angular).

To view the full stack trace including third-party frames, click Show N more frames at the bottom of the stack trace.

Show N more frames.

To always view the full stack trace, disable the Settings. Settings > Ignore List > Automatically add known third-party scripts to ignore list setting.

Automatically add known third-party scripts to ignore list.

Log XHR and Fetch requests

Open Console Settings and enable Log XMLHttpRequests to log all XMLHttpRequest and Fetch requests to the Console as they happen.

Logging XMLHttpRequest and Fetch requests.

The top message in the example above shows the Console's default grouping behavior. The example below shows how the same log looks after disabling message grouping .

How the logged XMLHttpRequest and Fetch requests look after ungrouping.

Persist messages across page loads

By default the Console clears whenever you load a new page. To persist messages across page loads, Open Console Settings and then enable the Preserve Log checkbox.

Hide network messages

By default the browser logs network messages to the Console . For example, the top message in the following example represents a 404.

A 404 message in the Console.

To hide network messages:

  1. Open Console Settings .
  2. Enable the Hide Network checkbox.

Show or hide CORS errors

The Console can show CORS errors if network requests fail due to Cross-Origin Resource Sharing (CORS) .

To show or hide CORS errors:

  1. Open Console Settings .
  2. Check or clear the Show CORS errors in the console checkbox.

Show CORS errors in the console.

If the console is set to show CORS errors and you encounter them, you can click the following buttons next to errors:

Network and Issues buttons.

বার্তা ফিল্টার করুন

There are many ways to filter out messages in the Console.

Filter out browser messages

Open the Console Sidebar and click User Messages to only show messages that came from the page's JavaScript.

Viewing user messages.

Filter by log level

DevTools assigns most of console.* methods severity levels.

There are four levels:

  • Verbose
  • Info
  • Warning
  • Error

For example, console.log() is in the Info group, whereas console.error() is in the Error group. The Console API Reference describes the severity level of each applicable method.

Every message that the browser logs to the Console has a severity level too. You can hide any level of messages that you're not interested in. For example, if you're only interested in Error messages, you can hide the other 3 groups.

Click the Log Levels drop-down to enable or disable Verbose , Info , Warning or Error messages.

The Log Levels drop-down.

You can also filter by log level by Show Console Sidebar. opening the Console Sidebar and then clicking Errors , Warnings , Info , or Verbose .

Using the Sidebar to view warnings.

Filter messages by URL

Type url: followed by a URL to only view messages that came from that URL. After you type url: DevTools shows all relevant URLs.

A URL filter.

Domains also work. For example, if https://example.com/a.js and https://example.com/b.js are logging messages, url:https://example.com enables you to focus on the messages from these 2 scripts.

To hide all messages from a specified URL, type -url: followed by the URL, for example, https://b.wal.co . This is a negative URL filter.

A negative URL filter. DevTools is hiding all messages that match the specified URL.

You can also show messages from a single URL by opening the Console Sidebar , expanding the User Messages section, and then clicking the URL of the script containing the messages you want to focus on.

Viewing the messages from a specific script.

Filter out messages from different contexts

Suppose that you've got an ad on your page. The ad is embedded in an <iframe> and is generating a lot of messages in your Console. Because this ad is in a different JavaScript context , one way to hide its messages is to open Console Settings and enable the Selected Context Only checkbox.

Filter out messages that don't match a regular expression pattern

Type a regular expression such as /[foo]\s[bar]/ in the Filter text box to filter out any messages that don't match that pattern. Spaces are not supported, use \s instead. DevTools checks if the pattern is found in the message text or the script that caused the message to be logged.

For example, the following filters out all messages that don't match /[gm][ta][mi]/ .

Filtering out any messages that don't match /[gm][ta][mi]/.

To search for text in log messages:

  1. To open a built-in search bar, press Command + F (Mac) or Ctrl + F (Windows, Linux).
  2. In the bar, type your query. In this example the query is legacy . Typing a query. Optionally, you can:
    • ক্লিক করুন Match case. Match Case to make your query case-sensitive.
    • ক্লিক করুন RegEx button. Use Regular Expression to search using a RegEx expression.
  3. Press Enter . To jump to previous or next search result, press the up or down button.

জাভাস্ক্রিপ্ট চালান

This section contains features related to running JavaScript in the Console. See Run JavaScript for a hands-on walkthrough.

String copy options

The console outputs strings as valid JavaScript literals by default. Right-click an output and choose between three copy options:

  • Copy as JavaScript literal . Escapes appropriate special characters and wraps the string in either single quotes, double quotes, or backticks depending on the content.
  • Copy string contents . Copies the exact raw string to the clipboard, including new lines and other special characters.
  • Copy as JSON literal . Formats the string to valid JSON.

The copy options.

Re-run previous expressions and clear history

Press the Up Arrow key to cycle through the history of JavaScript expressions that you ran earlier in the Console . Press Enter to run that expression again.

To clear the console history, right-click an empty space in the Console and select Clear console history from the context menu.

Clear, copy, expand, collapse, and save messages

To clear the Console window, do one of the following:

  • Click block Clear console in the action bar at the top.
  • Press Ctrl + L or Cmd + K .
  • Right-click an empty space in the Console and select Clear console from the context menu.

To expand or collapse all messages, click Expand all or Collapse all in the action bar at the top.

The right-click context menu.

From the context menu, you can also:

  • Copy console : Copy all current messages to clipboard, but not the history of previous commands .
  • Save as... : Save all current messages to a plaintext .log file.

Watch an expression's value in real-time with Live Expressions

If you find yourself typing the same JavaScript expression in the Console repeatedly, you might find it easier to create a Live Expression . With Live Expressions , you type an expression once and then pin it to the top of your Console. The value of the expression updates in near real-time. See Watch JavaScript Expression Values In Real-Time With Live Expressions .

Disable Eager Evaluation

As you type JavaScript expressions in the Console, Eager Evaluation shows a preview of that expression's return value. Open Console Settings and disable the Eager Evaluation checkbox to turn off the return value previews.

Trigger user activation with evaluation

User activation is the state of a browsing session that depends on user actions. An "active" state means the user is currently interacting with the page or has interacted since page load.

To trigger user activation with any evaluation, open Console Settings and check Checkbox. Treat code evaluation as user action .

Disable autocomplete from history

As you type out an expression, the Console's autocomplete popup shows expressions that you ran earlier. These expressions are prepended with the > character. In the following example, DevTools earlier evaluated document.querySelector('a') and document.querySelector('img') .

The autocomplete popup showing expressions from history.

Open Console Settings and disable the Autocomplete From History checkbox to stop showing expressions from your history.

Select JavaScript context

By default the JavaScript Context drop-down is set to top , which represents the main document's browsing context .

The JavaScript Context drop-down.

Suppose you have an ad on your page embedded in an <iframe> . You want to run JavaScript in order to tweak the ad's DOM. To do this, you first need to select the ad's browsing context from the JavaScript Context drop-down.

Selecting a different JavaScript context.

Inspect object properties

The Console can display an interactive list of properties of a JavaScript object you specify.

To browse the list, type the object name into the Console and press Enter .

To inspect the properties of DOM objects, follow the steps in View the properties of DOM objects .

Spot own and inherited properties

The Console sorts own object properties first and highlights them in bold font.

Displaying object properties.

Properties inherited from the prototype chain are in regular font. The Console displays them on the object itself by evaluating the corresponding native accessors of built-in objects.

Displaying inherited properties.

Evaluate custom accessors

By default, DevTools doesn't evaluate accessors you create. Custom accessor. To evaluate a custom accessor on an object, click (...) . Evaluated custom accessor.

Spot enumerable and non-enumerable properties

Enumerable properties are bright in color. Non-enumerable properties are muted. Enumerable and non-enumerable properties. Enumerable properties can be iterated over with the for … in loop or Object.keys() method.

Spot private properties of class instances

The Console designates private properties of class instances with a # prefix.

Private property of a class instance.

The Console can also autocomplete private properties even when you evaluate them ouside the class scope.

Private property autocompletion.

Inspect internal JavaScript properties

Borrowing the ECMAScript notation , the Console encloses some properties internal to JavaScript in double square brackets. You can't interact with such properties in your code. However, it might be useful to inspect them.

You might see the following internal properties on different objects:

Inspect functions

In JavaScript, functions are also objects with properties. However, if you type a function name into the Console , DevTools calls it instead of displaying its properties.

To view function properties internal to JavaScript, use the console.dir() command.

Inspecting properties of a function.

Functions have the following properties:

  • [[FunctionLocation]] . A link to the line with the function definition in a source file.
  • [[Scopes]] . Lists values and expressions the function has access to. To inspect function scopes during debugging, see View and edit local, closure, and global properties .
  • Bound functions have the following properties:
    • [[TargetFunction]] . The target of bind() .
    • [[BoundThis]] . The value of this .
    • [[BoundArgs]] . An array of function arguments. Bound function.
  • Generator functions are marked with a [[IsGenerator]]: true property. Generator function.
  • Generators return iterator objects and they have following properties:
    • [[GeneratorLocation]] . A link to a line with the generator definition in a source file.
    • [[GeneratorState]] : suspended , closed , or running.
    • [[GeneratorFunction]] . The generator that returned the object.
    • [[GeneratorReceiver]] . An object that receives the value. Iterator object.

Clear the Console

You can use any of the following workflows to clear the Console:

  • Click Clear Console পরিষ্কার। .
  • Right-click a message and then select Clear Console .
  • Type clear() in the Console and then press Enter .
  • Call console.clear() from your webpage's JavaScript.
  • Press Control + L while the Console is in focus.