כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

אני מבלה הרבה זמן ב-DevTools, ואני בטוח שגם אתה. לפעמים אני אפילו מקפץ ביניהם, במיוחד כשאני מנקה בעיות בין דפדפנים. DevTools דומה מאוד לדפדפנים עצמם - לא כל התכונות ב-DevTools של דפדפן אחד יהיו זהות או נתמכות ב-DevTools של דפדפן אחר.

אבל יש לא מעט תכונות של DevTools הניתנות להפעלה הדדית, אפילו כמה פחות מוכרות שאני עומד לחלוק איתך.

למען הקיצור, אני משתמש ב-"Chromium" כדי להתייחס לכל הדפדפנים מבוססי Chromium, כמו Chrome, Edge ו-Opera, במאמר. רבים מכלי ה-DevTools שבהם מציעים את אותן תכונות ויכולות בדיוק כמו זה, אז זה רק הקיצור שלי להתייחסות לכולם בבת אחת.

חפש צמתים בעץ ה-DOM

לפעמים עץ ה-DOM מלא בצמתים המקוננים בצמתים שמקוננים בצמתים אחרים, וכן הלאה. זה עושה את זה די קשה למצוא את המדויק שאתה מחפש, אבל אתה יכול לחפש במהירות בעץ DOM באמצעות Cmd + F (macOS) או Ctrl + F (חלונות).

בנוסף, אתה יכול גם לחפש באמצעות בורר CSS חוקי, כמו .red, או באמצעות XPath, כמו //div/h1.

צילומי מסך של DevTools של כל שלושת הדפדפנים.
חיפוש טקסט ב-Chrome DevTools (משמאל), בוררים ב-Firefox DevTools (במרכז) ו-XPath ב-Safari DevTools (מימין)

בדפדפני Chromium, הפוקוס קופץ אוטומטית לצומת שתואם את קריטריוני החיפוש בזמן ההקלדה, מה שעלול להיות מעצבן אם אתה עובד עם שאילתות חיפוש ארוכות יותר או עם עץ DOM גדול. למרבה המזל, אתה יכול להשבית התנהגות זו על ידי מעבר אל הגדרות (F1) → העדפותגלוֹבָּלִיחפש תוך כדי הקלדהשבת.

לאחר שאיתרת את הצומת בעץ ה-DOM, תוכל לגלול את הדף כדי להביא את הצומת לתוך נקודת התצוגה על ידי לחיצה ימנית על הניקוד ובחירה ב"גלול לתצוגה".

הצגת צומת מודגש בדף אינטרנט עם תפריט הקשר פתוח לגלילה לתצוגה
כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

גישה לצמתים מהמסוף

DevTools מספק דרכים רבות ושונות לגשת לצומת DOM ישירות מהמסוף.

לדוגמה, אתה יכול להשתמש $0 כדי לגשת לצומת שנבחר כעת בעץ ה-DOM. דפדפני Chromium לוקחים את זה צעד אחד קדימה בכך שהם מאפשרים לך לגשת לצמתים שנבחרו בסדר כרונולוגי הפוך של בחירה היסטורית באמצעות, $1, $2, $3, וכו '

הצומת שנבחר כעת ניגש אליו מהמסוף ב-Edge DevTools
כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

דבר נוסף שדפדפני Chromium מאפשרים לך לעשות הוא להעתיק את נתיב הצומת כביטוי JavaScript בצורה של document.querySelector על ידי לחיצה ימנית על הצומת ובחירה העתקהעתק נתיב JS, אשר לאחר מכן ניתן להשתמש בו כדי לגשת לצומת במסוף.

הנה דרך נוספת לגשת לצומת DOM ישירות מהמסוף: כמשתנה זמני. אפשרות זו זמינה על ידי לחיצה ימנית על הצומת ובחירת אפשרות. אפשרות זו מסומנת באופן שונה בכלי DevTools של כל דפדפן:

  • כרום: קליק ימני ← "אחסן כמשתנה גלובלי"
  • Firefox: קליק ימני ← "השתמש במסוף"
  • ספארי: קליק ימני ← "רכיב יומן"
צילום מסך של תפריטי הקשר של DevTools בכל שלושת הדפדפנים.
גש לצומת כמשתנה זמני במסוף, כפי שמוצג בכרום (משמאל), Firefox (במרכז) ו-Safari (מימין)

דמיינו אלמנטים עם תגים

DevTools יכול לעזור להמחיש אלמנטים התואמים מאפיינים מסוימים על ידי הצגת תג ליד הצומת. תגים ניתנים ללחיצה, ודפדפנים שונים מציעים מגוון תגים שונים.

In ספארי, יש לחצן תג בסרגל הכלים של חלונית האלמנטים שבו ניתן להשתמש כדי לשנות את החשיפה של תגים ספציפיים. לדוגמה, אם לצומת יש a display: grid or display: inline-grid הצהרת CSS חלה עליו, א grid תג מוצג לידו. לחיצה על התג תדגיש אזורי רשת, גדלי רצועות, מספרי שורות ועוד, בעמוד.

שכבת רשת המוצגת על גבי רשת של שלוש על שלוש.
שכבת רשת עם תגים ב-Safari DevTools

התגים הנתמכים כעת ב Firefoxכלי הפיתוח של ה-DevTools מופיעים ב-Firefox מסמכי מקור. לדוגמא, א scroll תג מציין אלמנט שניתן לגלול. לחיצה על התג מדגישה את האלמנט הגורם לגלישה ב- overflow תג לידו.

תג גלישה ב-Firefox DevTools הממוקם בחלונית HTML
כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

In כרום דפדפנים, תוכל ללחוץ לחיצה ימנית על כל צומת ולבחור "הגדרות תג..." כדי לפתוח מיכל המפרט את כל התגים הזמינים. לדוגמה, אלמנטים עם scroll-snap-type יהיה א scroll-snap תג לידו, אשר בלחיצה, יחליף את scroll-snap שכבת-על על אלמנט זה.

כמה תכונות Cross-Browser DevTools שאולי לא הכרת PlatoBlockchain Data Intelligence. חיפוש אנכי. איי.
כמה תכונות של Cross-Browser DevTools שאולי לא הכרתם

צילום צילומי מסך

הצלחנו לצלם צילומי מסך מכמה כלי DevTools כבר זמן מה, אבל זה זמין כעת בכולם וכולל דרכים חדשות לצלם תמונות בעמוד שלם.

התהליך מתחיל בלחיצה ימנית על צומת ה-DOM שברצונך ללכוד. לאחר מכן בחר באפשרות ללכוד את הצומת, אשר מתויג באופן שונה בהתאם ל-DevTools שאתה משתמש בו.

צילום מסך של DevTools בכל שלושת הדפדפנים.
Chrome (משמאל), Safari (באמצע) ו-Firefox (מימין)

חזור על אותם שלבים ב- html צומת כדי לצלם צילום מסך של עמוד שלם. אם כן, כדאי לשים לב ש-Safari שומר על השקיפות של צבע הרקע של האלמנט - Chromium ו-Firefox יתפסו אותו כרקע לבן.

שני צילומי מסך של אותו אלמנט, אחד עם רקע ואחד בלי.
השוואת צילומי מסך ב-Safari (משמאל) וב-Chromium (מימין)

יש עוד אפשרות! אתה יכול לצלם צילום מסך "רספונסיבי" של העמוד, המאפשר לך לצלם את הדף ברוחב נקודת מבט ספציפי. כפי שניתן לצפות, לכל דפדפן יש דרכים שונות להגיע לשם.

  • כרום: Cmd + Shift + M (macOS) או Ctrl + Shift + M (חלונות). לחלופין, לחץ על סמל "התקנים" לצד סמל "בדוק".
  • Firefox: כלים → כלי דפדפן → "מצב עיצוב תגובה"
  • ספארי: פיתוח → "היכנס למצב עיצוב רספונסיבי"
הזן אפשרויות מצב תגובה ב-DevTools עבור כל שלושת הדפדפנים.
הפעלת מצב עיצוב רספונסיבי ב-Safari (משמאל), Firefox (ימין) ו-Chromium (למטה)

טיפ של Chrome: בדוק את השכבה העליונה

Chrome מאפשר לך לדמיין ולבדוק רכיבים בשכבה העליונה, כמו דו-שיח, התראה או מודאלי. כאשר אלמנט נוסף ל- #top-layer, זה מקבל א top-layer תג לידו, אשר בלחיצה, מקפיץ אותך אל מיכל השכבה העליונה הממוקם ממש אחרי ה- </html> תָג.

סדר האלמנטים ב- top-layer מיכל עוקב אחר סדר הערימה, מה שאומר שהאחרון נמצא בחלק העליון. לחץ על reveal תג כדי לקפוץ חזרה לצומת.

טיפ של Firefox: קפוץ לזיהוי

Firefox מקשר את האלמנט המפנה את תכונת ה-ID לרכיב היעד שלו באותו DOM ומדגיש אותו בקו תחתון. להשתמש CMD + Click (macOS) או CTRL + Click (Windows) )כדי לקפוץ לרכיב היעד עם המזהה.

גלישה את

לא מעט דברים, נכון? זה מדהים שיש כמה תכונות שימושיות להפליא של DevTools הנתמכות ב-Chromium, Firefox ו-Safari כאחד. האם יש תכונות אחרות פחות מוכרות שנתמכות על ידי שלושתן שאתה אוהב?

יש כמה משאבים שאני שומר בקרבת מקום כדי להתעדכן בכל מה שחדש. חשבתי לשתף אותם איתם כאן:

בול זמן:

עוד מ טריקים של CSS