কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

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

কিন্তু বেশ কিছু DevTools বৈশিষ্ট্য রয়েছে যা আন্তঃপ্রক্রিয়াযোগ্য, এমনকি কিছু স্বল্প পরিচিত যা আমি আপনার সাথে শেয়ার করতে যাচ্ছি।

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

DOM ট্রিতে নোড খুঁজুন

কখনও কখনও DOM গাছটি নোডগুলিতে পূর্ণ থাকে যা অন্যান্য নোডগুলিতে নেস্ট করা হয় এবং তাই। এটি আপনি যেটি খুঁজছেন তা খুঁজে পাওয়া বেশ কঠিন করে তোলে, তবে আপনি দ্রুত DOM ট্রি ব্যবহার করে অনুসন্ধান করতে পারেন Cmd + F (ম্যাকোস) বা Ctrl + F (উইন্ডোজ)।

উপরন্তু, আপনি একটি বৈধ CSS নির্বাচক ব্যবহার করে অনুসন্ধান করতে পারেন, যেমন .red, অথবা একটি XPath ব্যবহার করে, যেমন //div/h1.

DevTools তিনটি ব্রাউজারের স্ক্রিনশট।
Chrome DevTools-এ পাঠ্য অনুসন্ধান করা হচ্ছে (বামে), Firefox DevTools-এ নির্বাচক (মাঝে), এবং Safari DevTools-এ XPath (ডানদিকে)

Chromium ব্রাউজারগুলিতে, ফোকাস স্বয়ংক্রিয়ভাবে নোডে চলে যায় যা আপনি টাইপ করার সাথে সাথে অনুসন্ধানের মানদণ্ডের সাথে মেলে, যা বিরক্তিকর হতে পারে যদি আপনি দীর্ঘ অনুসন্ধান অনুসন্ধান বা একটি বড় DOM গাছের সাথে কাজ করেন। সৌভাগ্যবশত, আপনি শিরোনাম করে এই আচরণটি অক্ষম করতে পারেন সেটিংস (F1) → পছন্দসমূহবিশ্বব্যাপীআপনি টাইপ হিসাবে অনুসন্ধান করুনঅক্ষম.

আপনি DOM গাছে নোডটি সনাক্ত করার পরে, আপনি নোডটিতে ডান-ক্লিক করে এবং "স্ক্রোল ইন ভিউ" নির্বাচন করে নোডটিকে ভিউপোর্টের মধ্যে আনতে পৃষ্ঠাটি স্ক্রোল করতে পারেন।

একটি ওয়েবপেজে একটি হাইলাইট করা নোড দেখানো হচ্ছে একটি প্রাসঙ্গিক মেনু সহ স্ক্রোল করে দেখার জন্য খোলা
কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

কনসোল থেকে নোড অ্যাক্সেস করুন

DevTools কনসোল থেকে সরাসরি একটি DOM নোড অ্যাক্সেস করার বিভিন্ন উপায় প্রদান করে।

উদাহরণস্বরূপ, আপনি ব্যবহার করতে পারেন $0 DOM ট্রিতে বর্তমানে নির্বাচিত নোড অ্যাক্সেস করতে। Chromium ব্রাউজারগুলি আপনাকে ঐতিহাসিক নির্বাচনের বিপরীত কালানুক্রমিক ক্রমে নির্বাচিত নোডগুলি অ্যাক্সেস করার অনুমতি দিয়ে এটিকে আরও এক ধাপ এগিয়ে নিয়ে যায়, $1, $2, $3ইত্যাদি

Edge DevTools-এ কনসোল থেকে বর্তমানে নির্বাচিত নোড অ্যাক্সেস করা হয়েছে
কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

আরেকটি জিনিস যা ক্রোমিয়াম ব্রাউজার আপনাকে করতে দেয় তা হল নোড পাথকে জাভাস্ক্রিপ্ট এক্সপ্রেশন হিসাবে অনুলিপি করা document.querySelector নোডে ডান-ক্লিক করে এবং নির্বাচন করে কপিJS পাথ কপি করুন, যা তারপর কনসোলে নোড অ্যাক্সেস করতে ব্যবহার করা যেতে পারে।

কনসোল থেকে সরাসরি একটি DOM নোড অ্যাক্সেস করার আরেকটি উপায় এখানে: একটি অস্থায়ী পরিবর্তনশীল হিসাবে। এই বিকল্পটি নোডে ডান-ক্লিক করে এবং একটি বিকল্প নির্বাচন করে উপলব্ধ। প্রতিটি ব্রাউজারের DevTools-এ সেই বিকল্পটিকে আলাদাভাবে লেবেল করা হয়েছে:

  • ক্রৌমিয়াম: রাইট ক্লিক → "গ্লোবাল ভেরিয়েবল হিসাবে স্টোর করুন"
  • ফায়ারফক্স: রাইট ক্লিক → "কনসোলে ব্যবহার করুন"
  • Safari: রাইট ক্লিক → "লগ এলিমেন্ট"
তিনটি ব্রাউজারেই DevTools প্রাসঙ্গিক মেনুর স্ক্রিনশট।
কনসোলে একটি অস্থায়ী পরিবর্তনশীল হিসাবে একটি নোড অ্যাক্সেস করুন, যেমন Chrome (বাম), ফায়ারফক্স (মাঝে) এবং সাফারি (ডান) এ দেখানো হয়েছে

ব্যাজ সহ উপাদানগুলি কল্পনা করুন৷

DevTools নোডের পাশে একটি ব্যাজ প্রদর্শন করে নির্দিষ্ট বৈশিষ্ট্যের সাথে মেলে এমন উপাদানগুলিকে কল্পনা করতে সাহায্য করতে পারে৷ ব্যাজগুলি ক্লিকযোগ্য, এবং বিভিন্ন ব্রাউজার বিভিন্ন ধরণের বিভিন্ন ব্যাজ অফার করে।

In Safari, এলিমেন্টস প্যানেল টুলবারে একটি ব্যাজ বোতাম রয়েছে যা নির্দিষ্ট ব্যাজের দৃশ্যমানতা টগল করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি একটি নোড থাকে a display: grid or display: inline-grid এটিতে সিএসএস ঘোষণা প্রয়োগ করা হয়েছে, ক grid ব্যাজ এর পাশে প্রদর্শিত হয়। ব্যাজটিতে ক্লিক করলে পৃষ্ঠায় গ্রিড এলাকা, ট্র্যাকের আকার, লাইন নম্বর এবং আরও অনেক কিছু হাইলাইট হবে।

তিন-বাই-তিন গ্রিডের উপরে একটি গ্রিড ওভারলে দৃশ্যমান।
Safari DevTools-এ ব্যাজ সহ গ্রিড ওভারলে

যে ব্যাজগুলি বর্তমানে সমর্থিত ফায়ারফক্সএর DevTools Firefox-এ তালিকাভুক্ত উৎস ডক্স। উদাহরণস্বরূপ, ক scroll ব্যাজ একটি স্ক্রোলযোগ্য উপাদান নির্দেশ করে। ব্যাজের উপর ক্লিক করা উপাদানটিকে হাইলাইট করে যার ফলে একটি ওভারফ্লো হয় overflow এর পাশে ব্যাজ।

HTML প্যানেলে অবস্থিত Firefox DevTools-এ ওভারফ্লো ব্যাজ
কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

In ক্রৌমিয়াম ব্রাউজার, আপনি যেকোনো নোডে ডান ক্লিক করতে পারেন এবং নির্বাচন করতে পারেন "ব্যাজ সেটিংস..." একটি ধারক খুলতে যা সমস্ত উপলব্ধ ব্যাজ তালিকাভুক্ত করে। উদাহরণস্বরূপ, সঙ্গে উপাদান scroll-snap-type একটি আছে scroll-snap এর পাশে ব্যাজ, যা ক্লিক করলে টগল করবে scroll-snap যে উপাদান উপর ওভারলে.

কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য আপনি হয়তো জানেন না PlatoBlockchain ডেটা ইন্টেলিজেন্স। উল্লম্ব অনুসন্ধান. আ.
কিছু ক্রস-ব্রাউজার DevTools বৈশিষ্ট্য যা আপনি হয়তো জানেন না

স্ক্রিনশট নিচ্ছে

আমরা এখন কিছু সময়ের জন্য কিছু DevTools থেকে স্ক্রিনশট নিতে সক্ষম হয়েছি, কিন্তু এটি এখন সেগুলির সবকটিতেই উপলব্ধ এবং সম্পূর্ণ পৃষ্ঠার শট নেওয়ার নতুন উপায়গুলি অন্তর্ভুক্ত করে৷

আপনি ক্যাপচার করতে চান এমন DOM নোডে ডান-ক্লিক করে প্রক্রিয়াটি শুরু হয়। তারপরে নোডটি ক্যাপচার করার বিকল্পটি নির্বাচন করুন, যা আপনি কোন DevTools ব্যবহার করছেন তার উপর নির্ভর করে ভিন্নভাবে লেবেল করা হয়েছে৷

তিনটি ব্রাউজারেই DevTools-এর স্ক্রিনশট।
ক্রোম (বাম), সাফারি (মাঝখানে), এবং ফায়ারফক্স (ডান)

তে একই পদক্ষেপগুলি পুনরাবৃত্তি করুন html একটি পূর্ণ-পৃষ্ঠার স্ক্রিনশট নিতে নোড। আপনি যখন করেন, যদিও, এটি লক্ষণীয় যে সাফারি উপাদানটির পটভূমির রঙের স্বচ্ছতা বজায় রাখে — ক্রোমিয়াম এবং ফায়ারফক্স এটিকে একটি সাদা পটভূমি হিসাবে ক্যাপচার করবে।

একই উপাদানের দুটি স্ক্রিনশট, একটি ব্যাকগ্রাউন্ড সহ এবং একটি ছাড়া৷
সাফারি (বাম) এবং ক্রোমিয়াম (ডান) এ স্ক্রিনশট তুলনা করা হচ্ছে

আরেকটি বিকল্প আছে! আপনি পৃষ্ঠাটির একটি "প্রতিক্রিয়াশীল" স্ক্রিনশট নিতে পারেন, যা আপনাকে একটি নির্দিষ্ট ভিউপোর্ট প্রস্থে পৃষ্ঠাটি ক্যাপচার করতে দেয়। আপনি আশা করতে পারেন, প্রতিটি ব্রাউজারে সেখানে যাওয়ার জন্য আলাদা উপায় রয়েছে।

  • ক্রৌমিয়াম: Cmd + Shift + M (ম্যাকোস) বা Ctrl + Shift + M (উইন্ডোজ)। অথবা "পরিদর্শন" আইকনের পাশে "ডিভাইস" আইকনে ক্লিক করুন।
  • ফায়ারফক্স: টুলস → ব্রাউজার টুলস → "প্রতিক্রিয়াশীল ডিজাইন মোড"
  • Safari: ডেভেলপ করুন → "এন্টার রেসপন্সিভ ডিজাইন মোড"
তিনটি ব্রাউজারের জন্য DevTools-এ প্রতিক্রিয়াশীল মোড বিকল্পগুলি লিখুন।
সাফারি (বামে), ফায়ারফক্স (ডান), এবং ক্রোমিয়ামে (নীচে) প্রতিক্রিয়াশীল ডিজাইন মোড চালু করা হচ্ছে

Chrome টিপ: উপরের স্তরটি পরিদর্শন করুন

Chrome আপনাকে একটি ডায়ালগ, সতর্কতা বা মডেলের মতো শীর্ষ-স্তর উপাদানগুলিকে কল্পনা ও পরিদর্শন করতে দেয়৷ যখন একটি উপাদান যোগ করা হয় #top-layer, এটি একটি পায় top-layer এটির পাশের ব্যাজ, যা ক্লিক করলে, আপনাকে উপরের স্তরের কন্টেইনারের ঠিক পরে অবস্থিত </html> ট্যাগ।

উপাদানের ক্রম top-layer ধারকটি স্ট্যাকিং অর্ডার অনুসরণ করে, যার মানে শেষটি শীর্ষে রয়েছে। ক্লিক করুন reveal ব্যাজ নোড ফিরে লাফ.

ফায়ারফক্স টিপ: আইডিতে যান

ফায়ারফক্স একই DOM-এ আইডি অ্যাট্রিবিউটের উল্লেখকারী উপাদানটিকে তার লক্ষ্য উপাদানের সাথে লিঙ্ক করে এবং একটি আন্ডারলাইন দিয়ে হাইলাইট করে। ব্যবহার করুন CMD + Click (ম্যাকোস) বা CTRL + Click (উইন্ডোজ) )শনাক্তকারীর সাথে লক্ষ্য উপাদানে ঝাঁপ দিতে।

মোড়ক উম্মচন

বেশ কিছু জিনিস, তাই না? এটি দুর্দান্ত যে কিছু অবিশ্বাস্যভাবে দরকারী DevTools বৈশিষ্ট্য রয়েছে যা Chromium, Firefox এবং Safari-এ একইভাবে সমর্থিত। আপনার পছন্দের তিনটি দ্বারা সমর্থিত অন্য কোন কম পরিচিত বৈশিষ্ট্য আছে কি?

নতুন কি আছে তার উপরে থাকার জন্য আমি কাছে কিছু সম্পদ রাখি। আমি ভেবেছিলাম আমি সেগুলি এখানে শেয়ার করব:

সময় স্ট্যাম্প:

থেকে আরো সিএসএস কৌশল