DevTools এ নতুন কি আছে (Chrome 66)

Chrome 66-এ DevTools-এ আসছে নতুন বৈশিষ্ট্য এবং বড় পরিবর্তনগুলির মধ্যে রয়েছে:

পড়ুন, বা নীচের রিলিজ নোটের ভিডিও সংস্করণ দেখুন।

নেটওয়ার্ক প্যানেলে স্ক্রিপ্ট উপেক্ষা করুন

নেটওয়ার্ক প্যানেলের ইনিশিয়েটর কলাম আপনাকে বলে যে কেন একটি সংস্থান অনুরোধ করা হয়েছিল। উদাহরণ স্বরূপ, যদি জাভাস্ক্রিপ্ট একটি ইমেজ আনয়ন করে, ইনিশিয়েটর কলাম আপনাকে জাভাস্ক্রিপ্ট কোডের লাইন দেখায় যা অনুরোধটি করেছে।

পূর্বে, যদি আপনার ফ্রেমওয়ার্ক নেটওয়ার্ক অনুরোধগুলিকে একটি মোড়কে আবৃত করে থাকে, তাহলে ইনিশিয়েটর কলামটি ততটা সহায়ক হবে না। সমস্ত নেটওয়ার্ক অনুরোধ র্যাপার কোডের একই লাইনের দিকে নির্দেশ করে৷

এই পরিস্থিতিতে আপনি যা চান তা হল অ্যাপ্লিকেশন কোডটি দেখতে যা অনুরোধটি ঘটায়। এটা এখন সম্ভব:

  1. ইনিশিয়েটর কলামের উপর হোভার করুন। যে কল স্ট্যাকটি অনুরোধ করেছে সেটি একটি পপ-আপে প্রদর্শিত হবে।
  2. যে কলটি আপনি ইনিশিয়েটর ফলাফল থেকে লুকাতে চান সেটিতে ডান-ক্লিক করুন।
  3. তালিকা উপেক্ষা করতে স্ক্রিপ্ট যোগ করুন নির্বাচন করুন। ইনিশিয়েটর কলাম এখন স্ক্রিপ্ট থেকে যে কোনো কল লুকিয়ে রাখে যা আপনি উপেক্ষা করেছেন।

'requests.js' উপেক্ষা করা।

চিত্র 1requests.js উপেক্ষা করা.js

সেটিংসে উপেক্ষা তালিকা ট্যাব থেকে আপনার উপেক্ষা করা স্ক্রিপ্টগুলি পরিচালনা করুন।

স্ক্রিপ্ট উপেক্ষা করার বিষয়ে আরও জানতে একটি স্ক্রিপ্ট বা স্ক্রিপ্টের প্যাটার্ন উপেক্ষা করুন দেখুন।

প্রিভিউ এবং রেসপন্স ট্যাবে প্রিটি-প্রিন্টিং

নেটওয়ার্ক প্যানেলে প্রিভিউ ট্যাবটি এখন ডিফল্টরূপে রিসোর্স প্রিন্ট করে যখন এটি সনাক্ত করে যে সেই রিসোর্সগুলি ছোট করা হয়েছে।

পূর্বরূপ ট্যাবটি ডিফল্টরূপে analytics.js-এর বিষয়বস্তু প্রিন্ট-প্রিন্ট করে।

চিত্র 2পূর্বরূপ ট্যাবটি ডিফল্টরূপে analytics.js এর বিষয়বস্তু প্রিন্ট-প্রিন্ট করে

একটি রিসোর্সের অমিনিফাইড সংস্করণ দেখতে, প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷ আপনি নতুন ফর্ম্যাট বোতামের মাধ্যমে প্রতিক্রিয়া ট্যাব থেকে ম্যানুয়ালি প্রিটি-প্রিন্ট রিসোর্সও করতে পারেন।

ফরম্যাট বোতামের মাধ্যমে analytics.js-এর বিষয়বস্তু ম্যানুয়ালি প্রিন্ট-প্রিন্ট করা।

চিত্র 3ফরম্যাট বোতামের মাধ্যমে analytics.js এর বিষয়বস্তু ম্যানুয়ালি প্রিন্ট-প্রিন্ট করা

প্রিভিউ ট্যাবে HTML বিষয়বস্তুর পূর্বরূপ দেখা হচ্ছে

পূর্বে, নেটওয়ার্ক প্যানেলের পূর্বরূপ ট্যাবটি নির্দিষ্ট পরিস্থিতিতে একটি HTML সম্পদের কোড দেখাত, যখন অন্যদের মধ্যে HTML-এর একটি প্রিভিউ রেন্ডার করা হত। পূর্বরূপ ট্যাবটি এখন সর্বদা HTML এর একটি মৌলিক রেন্ডারিং করে। এটি একটি সম্পূর্ণ ব্রাউজার হওয়ার উদ্দেশ্যে নয়, তাই এটি আপনার প্রত্যাশা অনুযায়ী HTML প্রদর্শন নাও করতে পারে৷ আপনি যদি এইচটিএমএল কোড দেখতে চান তবে প্রতিক্রিয়া ট্যাবে ক্লিক করুন, অথবা একটি সংস্থানকে ডান-ক্লিক করুন এবং উত্স প্যানেলে খুলুন নির্বাচন করুন।

প্রিভিউ ট্যাবে HTML প্রিভিউ করা হচ্ছে।

চিত্র 4প্রিভিউ ট্যাবে HTML প্রিভিউ করা হচ্ছে

ডিভাইস মোডে জুমিং স্বয়ংক্রিয়ভাবে সামঞ্জস্য করুন

ডিভাইস মোডে থাকাকালীন, জুম ড্রপডাউনটি খুলুন এবং যখনই আপনি ডিভাইসের অভিযোজন পরিবর্তন করবেন তখন ভিউপোর্টের আকার পরিবর্তন করতে স্বয়ংক্রিয়ভাবে জুম সামঞ্জস্য করুন নির্বাচন করুন৷

স্থানীয় ওভাররাইডগুলি এখন HTML-এ সংজ্ঞায়িত কিছু শৈলীর সাথে কাজ করে

যখন DevTools Chrome 65-এ স্থানীয় ওভাররাইড চালু করেছিল, তখন একটি সীমাবদ্ধতা ছিল যে এটি HTML-এর মধ্যে সংজ্ঞায়িত শৈলীতে পরিবর্তনগুলি ট্র্যাক করতে পারে না। উদাহরণস্বরূপ, চিত্র 7- এ নথির head একটি শৈলীর নিয়ম রয়েছে যা ঘোষণা করে font-weight: bold h1 উপাদানগুলির জন্য বোল্ড।

HTML এর মধ্যে সংজ্ঞায়িত শৈলীর একটি উদাহরণ

চিত্র 5 । HTML এর মধ্যে সংজ্ঞায়িত শৈলীর একটি উদাহরণ

Chrome 65-এ, আপনি যদি DevTools শৈলী ফলকের মাধ্যমে font-weight ঘোষণা পরিবর্তন করেন, স্থানীয় ওভাররাইডগুলি পরিবর্তনটি ট্র্যাক করবে না। অন্য কথায়, পরবর্তী রিলোডের সময়, শৈলীটি font-weight: bold । কিন্তু Chrome 66-এ, এই ধরনের পরিবর্তনগুলি এখন পৃষ্ঠা লোড জুড়ে অব্যাহত থাকে।

বোনাস টিপ: ইভেন্ট লিসেনার ব্রেকপয়েন্টগুলিকে আরও কার্যকর করতে ফ্রেমওয়ার্ক স্ক্রিপ্টগুলিকে উপেক্ষা করুন৷

আমি যখন ডিবাগিং জাভাস্ক্রিপ্ট ভিডিও দিয়ে শুরু করি তখন কিছু দর্শক মন্তব্য করেছিলেন যে ইভেন্ট লিসেনার ব্রেকপয়েন্টগুলি ফ্রেমওয়ার্কের উপরে তৈরি অ্যাপগুলির জন্য উপযোগী নয়, কারণ ইভেন্ট শ্রোতারা প্রায়শই ফ্রেমওয়ার্ক কোডে মোড়ানো থাকে। উদাহরণস্বরূপ, চিত্র 8- এ আমি DevTools-এ একটি click ব্রেকপয়েন্ট সেট আপ করেছি। যখন আমি ডেমোতে বোতামে ক্লিক করি, তখন DevTools শ্রোতা কোডের প্রথম লাইনে স্বয়ংক্রিয়ভাবে বিরতি দেয়। এই ক্ষেত্রে, এটি 1802 লাইনে Vue.js এর র‍্যাপার কোডে বিরতি দেয়, যা তেমন সহায়ক নয়।

ক্লিক ব্রেকপয়েন্ট Vue.js এর র্যাপার কোডে বিরতি দেয়।

চিত্র 6click ব্রেকপয়েন্ট Vue.js এর র্যাপার কোডে বিরতি দেয়

যেহেতু Vue.js স্ক্রিপ্টটি একটি পৃথক ফাইলে রয়েছে, তাই এই click ব্রেকপয়েন্টটিকে আরও কার্যকর করার জন্য আমি কল স্ট্যাক ফলক থেকে সেই স্ক্রিপ্টটিকে উপেক্ষা করতে পারি।

কল স্ট্যাক ফলক থেকে Vue.js স্ক্রিপ্ট উপেক্ষা করা।

চিত্র 7কল স্ট্যাক ফলক থেকে Vue.js স্ক্রিপ্ট উপেক্ষা করা

পরের বার যখন আমি বোতামটি ক্লিক করি এবং click ব্রেকপয়েন্টটি ট্রিগার করি, তখন এটি Vue.js কোডে বিরতি না দিয়েই এক্সিকিউট করে এবং তারপর আমার অ্যাপের লিসেনারে কোডের প্রথম লাইনে বিরতি দেয়, যেখানে আমি সত্যিই সব সময় বিরতি দিতে চেয়েছিলাম।

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

চিত্র 8click ব্রেকপয়েন্ট এখন অ্যাপের লিসেনার কোডে বিরতি দেয়

প্রিভিউ চ্যানেল ডাউনলোড করুন

আপনার ডিফল্ট ডেভেলপমেন্ট ব্রাউজার হিসাবে Chrome Canary , Dev , বা Beta ব্যবহার করার কথা বিবেচনা করুন৷ এই প্রিভিউ চ্যানেলগুলি আপনাকে সর্বশেষ DevTools বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়, আপনাকে অত্যাধুনিক ওয়েব প্ল্যাটফর্ম APIগুলি পরীক্ষা করতে দেয় এবং আপনার ব্যবহারকারীদের করার আগে আপনার সাইটে সমস্যাগুলি খুঁজে পেতে সহায়তা করে!

Chrome DevTools টিমের সাথে যোগাযোগ করুন

নতুন বৈশিষ্ট্য, আপডেট বা DevTools সম্পর্কিত অন্য কিছু নিয়ে আলোচনা করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন৷

  • crbug.com এ আমাদের কাছে প্রতিক্রিয়া এবং বৈশিষ্ট্যের অনুরোধ জমা দিন।
  • আরও বিকল্প > সাহায্য > DevTools-এ একটি DevTools সমস্যা রিপোর্ট করুন ব্যবহার করে একটি DevTools সমস্যা রিপোর্ট করুন
  • @ChromeDevTools- এ টুইট করুন।
  • DevTools YouTube ভিডিও বা DevTools টিপস YouTube ভিডিওগুলিতে নতুন কী আছে সে সম্পর্কে মন্তব্য করুন৷

DevTools-এ নতুন কি আছে

DevTools সিরিজে নতুন কী আছে তাতে কভার করা হয়েছে এমন সবকিছুর একটি তালিকা।

,

Chrome 66 এ ডেভটুলে আসা নতুন বৈশিষ্ট্য এবং বড় পরিবর্তনগুলির মধ্যে রয়েছে:

পড়ুন, বা নীচে রিলিজ নোটগুলির ভিডিও সংস্করণ দেখুন।

নেটওয়ার্ক প্যানেলে স্ক্রিপ্ট উপেক্ষা করুন

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

পূর্বে, যদি আপনার কাঠামোটি কোনও মোড়কে নেটওয়ার্কের অনুরোধগুলি মোড়ানো হয় তবে ইনিশিয়েটার কলামটি সহায়ক হবে না। সমস্ত নেটওয়ার্ক অনুরোধগুলি র‌্যাপার কোডের একই লাইনে নির্দেশিত।

এই দৃশ্যে আপনি যা চান তা হ'ল অ্যাপ্লিকেশন কোডটি দেখতে যা অনুরোধের কারণ হয়। এটা এখন সম্ভব:

  1. ইনিশিয়েটর কলামের উপরে ঘোরাঘুরি করুন। কল স্ট্যাক যা অনুরোধটি একটি পপ-আপে উপস্থিত হয়।
  2. আপনি যে কলটি ইনিশিয়েটারের ফলাফলগুলি থেকে আড়াল করতে চান তা ডান ক্লিক করুন।
  3. তালিকা উপেক্ষা করতে স্ক্রিপ্ট যোগ করুন নির্বাচন করুন। ইনিশিয়েটর কলামটি এখন আপনি যে স্ক্রিপ্টটি উপেক্ষা করেছেন তা থেকে কোনও কল লুকিয়ে রাখে।

'অনুরোধ.জেএস' উপেক্ষা করা।

চিত্র 1requests.js উপেক্ষা করা

সেটিংসে উপেক্ষা তালিকা ট্যাব থেকে আপনার উপেক্ষা করা স্ক্রিপ্টগুলি পরিচালনা করুন।

স্ক্রিপ্টগুলি উপেক্ষা করার বিষয়ে আরও জানতে স্ক্রিপ্টগুলির কোনও স্ক্রিপ্ট বা প্যাটার্ন উপেক্ষা করুন দেখুন।

পূর্বরূপ এবং প্রতিক্রিয়া ট্যাবগুলিতে সুন্দর-মুদ্রণ

নেটওয়ার্ক প্যানেলে পূর্বরূপ ট্যাবটি এখন ডিফল্টরূপে সংস্থানগুলি প্রিন্ট-প্রিন্ট করে যখন এটি সনাক্ত করে যে সেই সংস্থানগুলি ক্ষুদ্র হয়েছে।

পূর্বরূপ ট্যাবটি ডিফল্টরূপে অ্যানালিটিক্স.জেএসের বিষয়বস্তুগুলি প্রিন্ট করে।

চিত্র 2পূর্বরূপ ট্যাবটি ডিফল্টরূপে analytics.js এর বিষয়বস্তুগুলি প্রিন্ট করে

কোনও সংস্থার অপরিশোধিত সংস্করণ দেখতে, প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন। আপনি নতুন ফর্ম্যাট বোতামের মাধ্যমে প্রতিক্রিয়া ট্যাব থেকে ম্যানুয়ালি সুন্দর-মুদ্রণ সংস্থানগুলিও করতে পারেন।

ফর্ম্যাট বোতামের মাধ্যমে বিশ্লেষণ.জেএসের সামগ্রীগুলি ম্যানুয়ালি সুন্দর-মুদ্রণ করা।

চিত্র 3ফর্ম্যাট বোতামের মাধ্যমে analytics.js সামগ্রীগুলি ম্যানুয়ালি সুন্দর-মুদ্রণ

পূর্বরূপ ট্যাবে এইচটিএমএল সামগ্রীর পূর্বরূপ

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

পূর্বরূপ ট্যাবে এইচটিএমএল পূর্বরূপ।

চিত্র 4পূর্বরূপ ট্যাবে এইচটিএমএল পূর্বরূপ

ডিভাইস মোডে অটো-অ্যাডজাস্ট জুমিং

ডিভাইস মোডে থাকাকালীন, জুম ড্রপডাউনটি খুলুন এবং আপনি যখনই ডিভাইস ওরিয়েন্টেশন পরিবর্তন করুন তখন স্বয়ংক্রিয়ভাবে ভিউপোর্টের আকার পরিবর্তন করতে অটো-অ্যাডজাস্ট জুম নির্বাচন করুন।

স্থানীয় ওভাররাইডগুলি এখন এইচটিএমএলে সংজ্ঞায়িত কিছু শৈলীর সাথে কাজ করে

ফিরে যখন ডেভটুলস ক্রোম 65 -এ স্থানীয় ওভাররাইডগুলি চালু করেছিল, একটি সীমাবদ্ধতা হ'ল এটি এইচটিএমএলের মধ্যে সংজ্ঞায়িত শৈলীতে পরিবর্তনগুলি ট্র্যাক করতে পারে না। উদাহরণস্বরূপ, চিত্র 7 এ নথির head একটি স্টাইলের নিয়ম রয়েছে যা font-weight: bold h1 উপাদানগুলির জন্য সাহসী।

এইচটিএমএল এর মধ্যে সংজ্ঞায়িত শৈলীর একটি উদাহরণ

চিত্র 5 । এইচটিএমএল এর মধ্যে সংজ্ঞায়িত শৈলীর একটি উদাহরণ

ক্রোম 65-এ, আপনি যদি ডেভটুলস স্টাইলের ফলকের মাধ্যমে font-weight ঘোষণা পরিবর্তন করে থাকেন তবে স্থানীয় ওভাররাইডগুলি পরিবর্তনটি ট্র্যাক করবে না। অন্য কথায়, পরবর্তী পুনরায় লোডে, স্টাইলটি font-weight: bold ফিরে ফিরে আসবে। তবে Chrome 66 -এ, এখন এর মতো পরিবর্তনগুলি পৃষ্ঠা লোড জুড়ে রয়েছে।

বোনাস টিপ: ইভেন্ট শ্রোতার ব্রেকপয়েন্টগুলি আরও দরকারী করতে ফ্রেমওয়ার্ক স্ক্রিপ্টগুলি উপেক্ষা করুন

আমি যখন জাভাস্ক্রিপ্ট ভিডিওটি ডিবাগিং দিয়ে শুরুটি তৈরি করেছিলাম তখন কিছু দর্শক মন্তব্য করেছিলেন যে ইভেন্ট শ্রোতার ব্রেকপয়েন্টগুলি ফ্রেমওয়ার্কের শীর্ষে নির্মিত অ্যাপ্লিকেশনগুলির জন্য কার্যকর নয়, কারণ ইভেন্ট শ্রোতারা প্রায়শই ফ্রেমওয়ার্ক কোডে আবৃত থাকে। উদাহরণস্বরূপ, চিত্র 8 -এ আমি ডিভটুলগুলিতে একটি click ব্রেকপয়েন্ট সেট আপ করেছি। আমি যখন ডেমোতে বোতামটি ক্লিক করি, তখন দেবটুলগুলি স্বয়ংক্রিয়ভাবে শ্রোতার কোডের প্রথম লাইনে বিরতি দেয়। এই ক্ষেত্রে, এটি 1802 লাইনে vue.js এর মোড়ক কোডে বিরতি দেয়, যা এটি সহায়ক নয়।

ক্লিক ব্রেকপয়েন্টটি vue.js এর মোড়ক কোডে বিরতি দেয়।

চিত্র 6click ব্রেকপয়েন্টটি vue.js এর র‌্যাপার কোডে বিরতি দেয়

যেহেতু vue.js স্ক্রিপ্টটি একটি পৃথক ফাইলে রয়েছে, তাই এই click ব্রেকপয়েন্টটি আরও দরকারী করার জন্য আমি কল স্ট্যাক ফলক থেকে সেই স্ক্রিপ্টটিকে উপেক্ষা করতে পারি।

কল স্ট্যাক ফলক থেকে vue.js স্ক্রিপ্ট উপেক্ষা করা।

চিত্র 7কল স্ট্যাক ফলক থেকে vue.js স্ক্রিপ্ট উপেক্ষা করা

পরের বার যখন আমি বোতামটি ক্লিক করি এবং click ব্রেকপয়েন্টটি ট্রিগার করি, এটি এতে বিরতি না দিয়ে vue.js কোডটি কার্যকর করে এবং তারপরে আমার অ্যাপের শ্রোতার কোডের প্রথম লাইনে বিরতি দেয়, যেখানে আমি সত্যিই সমস্ত কিছু বিরতি দিতে চেয়েছিলাম।

ক্লিক ব্রেকপয়েন্টটি এখন অ্যাপের শ্রোতার কোডটিতে বিরতি দেয়।

চিত্র 8click ব্রেকপয়েন্টটি এখন অ্যাপের শ্রোতা কোডে বিরতি দেয়

প্রিভিউ চ্যানেল ডাউনলোড করুন

আপনার ডিফল্ট ডেভেলপমেন্ট ব্রাউজার হিসাবে Chrome Canary , Dev , বা Beta ব্যবহার করার কথা বিবেচনা করুন৷ এই প্রিভিউ চ্যানেলগুলি আপনাকে সর্বশেষ DevTools বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়, আপনাকে অত্যাধুনিক ওয়েব প্ল্যাটফর্ম APIগুলি পরীক্ষা করতে দেয় এবং আপনার ব্যবহারকারীদের করার আগে আপনার সাইটে সমস্যাগুলি খুঁজে পেতে সহায়তা করে!

Chrome DevTools টিমের সাথে যোগাযোগ করুন

নতুন বৈশিষ্ট্য, আপডেট বা DevTools সম্পর্কিত অন্য কিছু নিয়ে আলোচনা করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন৷

  • crbug.com এ আমাদের কাছে প্রতিক্রিয়া এবং বৈশিষ্ট্যের অনুরোধ জমা দিন।
  • আরও বিকল্প > সাহায্য > DevTools-এ একটি DevTools সমস্যা রিপোর্ট করুন ব্যবহার করে একটি DevTools সমস্যা রিপোর্ট করুন
  • @ChromeDevTools- এ টুইট করুন।
  • DevTools YouTube ভিডিও বা DevTools টিপস YouTube ভিডিওগুলিতে নতুন কী আছে সে সম্পর্কে মন্তব্য করুন৷

ডিভটুলসে নতুন কি

ডিভটুলস সিরিজে নতুন কী রয়েছে তাতে আচ্ছাদিত সমস্ত কিছুর একটি তালিকা।

,

New features and major changes coming to DevTools in Chrome 66 include:

Read on, or watch the video version of the release notes below.

Ignore script in the Network panel

The Initiator column in the Network panel tells you why a resource was requested. For example, if JavaScript causes an image to be fetched, the Initiator column shows you the line of JavaScript code that caused the request.

Previously, if your framework wrapped network requests in a wrapper, the Initiator column wouldn't be that helpful. All network requests pointed to the same line of wrapper code.

What you really want in this scenario is to see the application code that causes the request. That's now possible:

  1. Hover over the Initiator column. The call stack that caused the request appears in a pop-up.
  2. Right-click the call that you want to hide from the initiator results.
  3. তালিকা উপেক্ষা করতে স্ক্রিপ্ট যোগ করুন নির্বাচন করুন। The Initiator column now hides any calls from the script that you ignored.

Ignoring 'requests.js'.

চিত্র 1 । Ignoring requests.js

Manage your ignored scripts from the Ignore List tab in Settings .

See Ignore a script or pattern of scripts to learn more about ignoring scripts.

Pretty-printing in the Preview and Response tabs

The Preview tab in the Network panel now pretty-prints resources by default when it detects that those resources have been minified.

The Preview tab pretty-printing the contents of analytics.js by default.

চিত্র 2 । The Preview tab pretty-printing the contents of analytics.js by default

To view the unminified version of a resource, use the Response tab. You can also manually pretty-print resources from the Response tab, via the new Format button.

Manually pretty-printing the contents of analytics.js via the Format button.

চিত্র 3 । Manually pretty-printing the contents of analytics.js via the Format button

Previewing HTML content in the Preview tab

Previously, the Preview tab in the Network panel showed the code of an HTML resource in certain situations, while rendering a preview of the HTML in others. The Preview tab now always does a basic rendering of the HTML. It's not intended to be a full browser, so it may not display HTML exactly as you expect. If you want to see the HTML code, click the Response tab, or right-click a resource and select Open in Sources panel .

Previewing HTML in the Preview tab.

চিত্র 4 । Previewing HTML in the Preview tab

Auto-adjust zooming in Device Mode

When in Device Mode , open the Zoom dropdown and select Auto-adjust zoom to automatically resize the viewport whenever you change device orientation.

Local Overrides now works with some styles defined in HTML

Back when DevTools launched Local Overrides in Chrome 65, one limitation was that it couldn't track changes to styles defined within HTML. For example, in Figure 7 there's a style rule in the head of the document that declares font-weight: bold for h1 elements.

An example of styles defined within HTML

চিত্র 5 । An example of styles defined within HTML

In Chrome 65, if you changed the font-weight declaration via the DevTools Style pane, Local Overrides wouldn't track the change. In other words, on the next reload, the style would revert back to font-weight: bold . But in Chrome 66, changes like this now persist across page loads.

Bonus tip: Ignore framework scripts to make Event Listener Breakpoints more useful

Back when I created the Get Started With Debugging JavaScript video, some viewers commented that event listener breakpoints aren't useful for apps built on top of frameworks, because the event listeners are often wrapped in framework code. For example, in Figure 8 I've set up a click breakpoint in DevTools. When I click the button in the demo, DevTools automatically pauses in the first line of listener code. In this case, it pauses in Vue.js's wrapper code on line 1802, which isn't that helpful.

The click breakpoint pauses in Vue.js' wrapper code.

চিত্র 6 । The click breakpoint pauses in Vue.js' wrapper code

Since the Vue.js script is in a separate file, I can ignore that script from the Call Stack pane in order to make this click breakpoint more useful.

Ignoring the Vue.js script from the Call Stack pane.

চিত্র 7 । Ignoring the Vue.js script from the Call Stack pane

The next time I click the button and trigger the click breakpoint, it executes the Vue.js code without pausing in it, and then pauses on the first line of code in my app's listener, which is where I really wanted to pause all along.

The click breakpoint now pauses on the app's listener code.

চিত্র 8 । The click breakpoint now pauses on the app's listener code

প্রিভিউ চ্যানেল ডাউনলোড করুন

আপনার ডিফল্ট ডেভেলপমেন্ট ব্রাউজার হিসাবে Chrome Canary , Dev , বা Beta ব্যবহার করার কথা বিবেচনা করুন৷ এই প্রিভিউ চ্যানেলগুলি আপনাকে সর্বশেষ DevTools বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়, আপনাকে অত্যাধুনিক ওয়েব প্ল্যাটফর্ম APIগুলি পরীক্ষা করতে দেয় এবং আপনার ব্যবহারকারীদের করার আগে আপনার সাইটে সমস্যাগুলি খুঁজে পেতে সহায়তা করে!

Chrome DevTools টিমের সাথে যোগাযোগ করুন

নতুন বৈশিষ্ট্য, আপডেট বা DevTools সম্পর্কিত অন্য কিছু নিয়ে আলোচনা করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন৷

  • crbug.com এ আমাদের কাছে প্রতিক্রিয়া এবং বৈশিষ্ট্যের অনুরোধ জমা দিন।
  • আরও বিকল্প > সাহায্য > DevTools-এ একটি DevTools সমস্যা রিপোর্ট করুন ব্যবহার করে একটি DevTools সমস্যা রিপোর্ট করুন
  • @ChromeDevTools- এ টুইট করুন।
  • DevTools YouTube ভিডিও বা DevTools টিপস YouTube ভিডিওগুলিতে নতুন কী আছে সে সম্পর্কে মন্তব্য করুন৷

What's new in DevTools

A list of everything that has been covered in the What's new in DevTools series.

,

New features and major changes coming to DevTools in Chrome 66 include:

Read on, or watch the video version of the release notes below.

Ignore script in the Network panel

The Initiator column in the Network panel tells you why a resource was requested. For example, if JavaScript causes an image to be fetched, the Initiator column shows you the line of JavaScript code that caused the request.

Previously, if your framework wrapped network requests in a wrapper, the Initiator column wouldn't be that helpful. All network requests pointed to the same line of wrapper code.

What you really want in this scenario is to see the application code that causes the request. That's now possible:

  1. Hover over the Initiator column. The call stack that caused the request appears in a pop-up.
  2. Right-click the call that you want to hide from the initiator results.
  3. তালিকা উপেক্ষা করতে স্ক্রিপ্ট যোগ করুন নির্বাচন করুন। The Initiator column now hides any calls from the script that you ignored.

Ignoring 'requests.js'.

চিত্র 1 । Ignoring requests.js

Manage your ignored scripts from the Ignore List tab in Settings .

See Ignore a script or pattern of scripts to learn more about ignoring scripts.

Pretty-printing in the Preview and Response tabs

The Preview tab in the Network panel now pretty-prints resources by default when it detects that those resources have been minified.

The Preview tab pretty-printing the contents of analytics.js by default.

চিত্র 2 । The Preview tab pretty-printing the contents of analytics.js by default

To view the unminified version of a resource, use the Response tab. You can also manually pretty-print resources from the Response tab, via the new Format button.

Manually pretty-printing the contents of analytics.js via the Format button.

চিত্র 3 । Manually pretty-printing the contents of analytics.js via the Format button

Previewing HTML content in the Preview tab

Previously, the Preview tab in the Network panel showed the code of an HTML resource in certain situations, while rendering a preview of the HTML in others. The Preview tab now always does a basic rendering of the HTML. It's not intended to be a full browser, so it may not display HTML exactly as you expect. If you want to see the HTML code, click the Response tab, or right-click a resource and select Open in Sources panel .

Previewing HTML in the Preview tab.

চিত্র 4 । Previewing HTML in the Preview tab

Auto-adjust zooming in Device Mode

When in Device Mode , open the Zoom dropdown and select Auto-adjust zoom to automatically resize the viewport whenever you change device orientation.

Local Overrides now works with some styles defined in HTML

Back when DevTools launched Local Overrides in Chrome 65, one limitation was that it couldn't track changes to styles defined within HTML. For example, in Figure 7 there's a style rule in the head of the document that declares font-weight: bold for h1 elements.

An example of styles defined within HTML

চিত্র 5 । An example of styles defined within HTML

In Chrome 65, if you changed the font-weight declaration via the DevTools Style pane, Local Overrides wouldn't track the change. In other words, on the next reload, the style would revert back to font-weight: bold . But in Chrome 66, changes like this now persist across page loads.

Bonus tip: Ignore framework scripts to make Event Listener Breakpoints more useful

Back when I created the Get Started With Debugging JavaScript video, some viewers commented that event listener breakpoints aren't useful for apps built on top of frameworks, because the event listeners are often wrapped in framework code. For example, in Figure 8 I've set up a click breakpoint in DevTools. When I click the button in the demo, DevTools automatically pauses in the first line of listener code. In this case, it pauses in Vue.js's wrapper code on line 1802, which isn't that helpful.

The click breakpoint pauses in Vue.js' wrapper code.

চিত্র 6 । The click breakpoint pauses in Vue.js' wrapper code

Since the Vue.js script is in a separate file, I can ignore that script from the Call Stack pane in order to make this click breakpoint more useful.

Ignoring the Vue.js script from the Call Stack pane.

চিত্র 7 । Ignoring the Vue.js script from the Call Stack pane

The next time I click the button and trigger the click breakpoint, it executes the Vue.js code without pausing in it, and then pauses on the first line of code in my app's listener, which is where I really wanted to pause all along.

The click breakpoint now pauses on the app's listener code.

চিত্র 8 । The click breakpoint now pauses on the app's listener code

প্রিভিউ চ্যানেল ডাউনলোড করুন

আপনার ডিফল্ট ডেভেলপমেন্ট ব্রাউজার হিসাবে Chrome Canary , Dev , বা Beta ব্যবহার করার কথা বিবেচনা করুন৷ এই প্রিভিউ চ্যানেলগুলি আপনাকে সর্বশেষ DevTools বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়, আপনাকে অত্যাধুনিক ওয়েব প্ল্যাটফর্ম APIগুলি পরীক্ষা করতে দেয় এবং আপনার ব্যবহারকারীদের করার আগে আপনার সাইটে সমস্যাগুলি খুঁজে পেতে সহায়তা করে!

Chrome DevTools টিমের সাথে যোগাযোগ করুন

নতুন বৈশিষ্ট্য, আপডেট বা DevTools সম্পর্কিত অন্য কিছু নিয়ে আলোচনা করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন৷

  • crbug.com এ আমাদের কাছে প্রতিক্রিয়া এবং বৈশিষ্ট্যের অনুরোধ জমা দিন।
  • আরও বিকল্প > সাহায্য > DevTools-এ একটি DevTools সমস্যা রিপোর্ট করুন ব্যবহার করে একটি DevTools সমস্যা রিপোর্ট করুন
  • @ChromeDevTools- এ টুইট করুন।
  • DevTools YouTube ভিডিও বা DevTools টিপস YouTube ভিডিওগুলিতে নতুন কী আছে সে সম্পর্কে মন্তব্য করুন৷

What's new in DevTools

A list of everything that has been covered in the What's new in DevTools series.