← Back to HTML Course | Chapter 10: Reference & Interview Prep | Lesson 17 of 20

HTML ब्राउज़र DevTools

हर modern browser developers के लिए बना एक hidden toolbox लेकर आता है, जिसे आमतौर पर DevTools कहा जाता है। यह आपको किसी भी webpage के अंदर झाँकने देता है: वह exact HTML और CSS देखना जो आपको दिख रहा है उसे बना रहा है, तुरंत JavaScript चलाना, और page द्वारा download की जाने वाली हर file देखना। आपको कुछ भी अलग install करने की ज़रूरत नहीं, DevTools पहले से Chrome, Firefox, Edge, और Safari में built-in है। इसे अच्छी तरह इस्तेमाल करना सीखना debugging को guesswork से एक तेज़, visual process में बदल देता है, चाहे आप यह चेक कर रहे हों कि किसी cookiescursor.com tool page में क्या गड़बड़ दिख रही है या बस यह जानने को उत्सुक हों कि कोई site कैसे बनी है।

DevTools खोलना

हर बड़े browser में एक built-in DevTools panel होता है जिसे किसी extension को install किए बिना keyboard shortcut से या browser के menu से खोला जा सकता है।

ज़्यादातर browsers पर यह F12 या Ctrl+Shift+I (Mac पर Cmd+Option+I) होता है, और यह window के किनारे या नीचे docked होकर खुलता है।

Note: ज़्यादातर browsers पर, F12 या Ctrl+Shift+I (Mac पर Cmd+Option+I) तुरंत DevTools खोल देता है।
Warning: DevTools shortcuts browser और operating system के हिसाब से थोड़े अलग हो सकते हैं, इसलिए कोई shortcut काम न करे तो अपने specific browser के menu में चेक करें।

उदाहरण: Opening DevTools

markup
<!-- Press F12 or Ctrl+Shift+I (Cmd+Option+I on Mac) to open DevTools -->
<p>Try it on this page</p>

एलिमेंट्स इंस्पेक्ट करना

Elements panel page के live HTML structure को एक tree के रूप में दिखाता है, जिससे आप किसी भी node पर क्लिक करके उसका exact markup, computed styles, और box model measurements देख सकते हैं।

आप इस panel में HTML और CSS को live भी edit करके experiment कर सकते हैं, हालाँकि बदलाव अस्थायी होते हैं और refresh पर गायब हो जाते हैं।

Note: page के किसी visible हिस्से पर सीधे क्लिक करके panel में उसके HTML तक सीधे पहुँचने के लिए element picker tool (आमतौर पर एक arrow-and-square icon) इस्तेमाल करें।
Warning: Elements panel page के current live DOM को दिखाता है, जो original HTML source से अलग हो सकता है अगर JavaScript ने उसे पहले ही बदल दिया हो।

उदाहरण: Inspecting Elements

markup
<div id="target">Click the element picker, then click this div</div>

Elements पैनल में लाइव HTML एडिट करना

Elements panel में किसी text या attribute पर double-click करने से वह सीधे editable हो जाता है, जिससे आप असली source file को छुए बिना markup में बदलाव करके experiment कर सकते हैं और result तुरंत देख सकते हैं।

Note: अपने असली code editor में वही बदलाव करने से पहले किसी design tweak को जल्दी prototype करने के लिए live editing इस्तेमाल करें।
Warning: DevTools में किए गए edits page refresh होते ही गायब हो जाते हैं, क्योंकि वे सिर्फ browser की page की temporary copy में मौजूद होते हैं।

उदाहरण: Editing HTML Live in the Elements Panel

markup
<p id="editable">Double-click this text in DevTools to edit it live</p>

कंसोल बेसिक्स

Console tab current page से जुड़ा एक interactive JavaScript environment है, जो error messages, logged output दिखाता है, और आपको live page पर अपने खुद के script snippets चलाने देता है।

Note: scripts test करते समय values print करने और यह पुष्टि करने के लिए कि आपका कोड उम्मीद के मुताबिक चल रहा है, console.log() इस्तेमाल करें।
Warning: Console में red में दिखने वाली errors अक्सर सीधे टूटी हुई code line की ओर इशारा करती हैं, इसलिए यह मान लेने से पहले कि कोई script चुपचाप fail हो रही है, हमेशा उन्हें पढ़ें।

उदाहरण: Console Basics

markup
<script>
  console.log('Open the Console tab to see this message');
</script>

HTML रिसोर्सेज के लिए Network टैब इस्तेमाल करना

Network tab किसी page द्वारा request की गई हर file को लिस्ट करता है, जिसमें HTML document खुद, stylesheets, scripts, और images शामिल हैं, साथ ही हर request का status code और load time भी।

जब कोई image, script, या stylesheet अचानक किसी page पर लोड होना बंद कर दे, तो यह चेक करने की पहली जगह होती है।

Note: किसी specific HTML resource के सही तरीके से लोड होने का जल्दी पता लगाने के लिए Network tab को type (जैसे "Doc" या "Img") के हिसाब से filter करें।
Warning: कोई resource जब red status code, जैसे 404, दिखाता है, तो इसका मतलब है कि वह exact file page द्वारा request किए गए URL पर नहीं मिली।

उदाहरण: Using the Network Tab for HTML Resources

markup
<img src="missing-file.jpg" alt="Check the Network tab for a 404 status">
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.