قد لا تعرف بعض ميزات DevTools عبر المتصفحات

قد لا تعرف بعض ميزات 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 ، يمكنك تمرير الصفحة لإحضار العقدة داخل منفذ العرض عن طريق النقر بزر الماوس الأيمن على العقدة ، وتحديد "التمرير إلى العرض".

إظهار عقدة مميزة على صفحة ويب مع فتح قائمة سياقية للتمرير إلى العرض
قد لا تعرف بعض ميزات DevTools عبر المتصفحات

عقد الوصول من وحدة التحكم

يوفر DevTools العديد من الطرق المختلفة للوصول إلى عقدة DOM مباشرة من وحدة التحكم.

على سبيل المثال ، يمكنك استخدام ملفات $0 للوصول إلى العقدة المحددة حاليًا في شجرة DOM. تأخذ متصفحات Chromium هذه الخطوة إلى الأمام من خلال السماح لك بالوصول إلى العقد المحددة بترتيب زمني عكسي للاختيار التاريخي باستخدام ، $1, $2, $3، الخ.

العقدة المحددة حاليًا يتم الوصول إليها من وحدة التحكم في Edge DevTools
قد لا تعرف بعض ميزات DevTools عبر المتصفحات

الشيء الآخر الذي تسمح لك متصفحات Chromium بفعله هو نسخ مسار العقدة كتعبير JavaScript في شكل document.querySelector عن طريق النقر بزر الماوس الأيمن على العقدة والاختيار نسخانسخ مسار JS، والتي يمكن استخدامها بعد ذلك للوصول إلى العقدة في وحدة التحكم.

إليك طريقة أخرى للوصول إلى عقدة DOM مباشرة من وحدة التحكم: كمتغير مؤقت. يتوفر هذا الخيار عن طريق النقر بزر الماوس الأيمن على العقدة وتحديد خيار. يتم تصنيف هذا الخيار بشكل مختلف في DevTools لكل متصفح:

  • الكروم: انقر بزر الماوس الأيمن → "تخزين كمتغير عام"
  • برنامج فايرفوكس: انقر بزر الماوس الأيمن → "استخدام في وحدة التحكم"
  • سفاري: انقر بزر الماوس الأيمن → "عنصر السجل"
لقطة شاشة لقوائم DevTools السياقية في جميع المتصفحات الثلاثة.
الوصول إلى عقدة كمتغير مؤقت في وحدة التحكم ، كما هو موضح في Chrome (يسار) و Firefox (وسط) و Safari (يمين)

تصور العناصر بشارات

يمكن أن تساعد DevTools في تصور العناصر التي تطابق خصائص معينة من خلال عرض شارة بجوار العقدة. يمكن النقر فوق الشارات ، وتقدم المتصفحات المختلفة مجموعة متنوعة من الشارات المختلفة.

In سفاري، يوجد زر شارة في شريط أدوات لوحة العناصر يمكن استخدامه لتبديل رؤية شارات معينة. على سبيل المثال ، إذا كانت العقدة تحتوي على ملف display: grid or display: inline-grid إعلان CSS المطبق عليه ، أ grid يتم عرض الشارة بجانبها. سيؤدي النقر فوق الشارة إلى تحديد مناطق الشبكة وأحجام المسار وأرقام الأسطر والمزيد على الصفحة.

تراكب الشبكة المرئي أعلى شبكة ثلاثية الأبعاد.
تراكب الشبكة مع الشارات في Safari DevTools

الشارات التي يتم دعمها حاليًا في برنامج فايرفوكستم إدراج أدوات DevTools الخاصة بـ DevTools في متصفح Firefox مستندات المصدر. على سبيل المثال ، scroll تشير الشارة إلى عنصر قابل للتمرير. يؤدي النقر فوق الشارة إلى إبراز العنصر الذي يتسبب في تجاوز الفائض بامتداد overflow شارة بجانبه.

شارة Overflow في Firefox DevTools الموجودة في لوحة HTML
قد لا تعرف بعض ميزات DevTools عبر المتصفحات

In الكروم المتصفحات ، يمكنك النقر بزر الماوس الأيمن فوق أي عقدة وتحديد "إعدادات الشارة ..." لفتح حاوية تسرد جميع الشارات المتاحة. على سبيل المثال ، العناصر ذات الامتداد scroll-snap-type سوف يكون لها scroll-snap الشارة المجاورة لها ، والتي عند النقر عليها ، ستقوم بتبديل scroll-snap تراكب على هذا العنصر.

بعض ميزات DevTools عبر المتصفحات التي قد لا تعرفها عن ذكاء بيانات PlatoBlockchain. البحث العمودي. منظمة العفو الدولية.
قد لا تعرف بعض ميزات DevTools عبر المتصفحات

أخذ لقطات

لقد تمكنا من التقاط لقطات شاشة من بعض أدوات DevTools لفترة من الوقت الآن ، ولكنها متوفرة الآن بجميع هذه الأدوات وتتضمن طرقًا جديدة لأخذ لقطات كاملة الصفحة.

تبدأ العملية بالنقر بزر الماوس الأيمن على عقدة DOM التي تريد التقاطها. ثم حدد خيار التقاط العقدة ، والتي تمت تسميتها بشكل مختلف بناءً على DevTools الذي تستخدمه.

لقطة شاشة لـ DevTools في جميع المتصفحات الثلاثة.
Chrome (يسار) و Safari (وسط) و Firefox (يمين)

كرر نفس الخطوات على ملف html العقدة لالتقاط لقطة شاشة بصفحة كاملة. عندما تفعل ذلك ، من الجدير بالذكر أن Safari يحتفظ بشفافية لون خلفية العنصر - حيث يلتقطه Chromium و Firefox كخلفية بيضاء.

لقطتا شاشة لنفس العنصر ، إحداهما بخلفية والأخرى بدون.
مقارنة لقطات الشاشة في Safari (على اليسار) و Chromium (على اليمين)

هناك خيار آخر! يمكنك التقاط لقطة شاشة "سريعة الاستجابة" للصفحة ، مما يتيح لك التقاط الصفحة بعرض إطار عرض معين. كما قد تتوقع ، لكل متصفح طرق مختلفة للوصول إليه.

  • الكروم: Cmd + Shift + M (macOS) أو Ctrl + Shift + M (شبابيك). أو انقر فوق رمز "الأجهزة" بجوار رمز "فحص".
  • برنامج فايرفوكس: الأدوات ← أدوات المتصفح ← "وضع التصميم المستجيب"
  • سفاري: تطوير → "أدخل وضع التصميم المتجاوب"
أدخل خيارات وضع الاستجابة في DevTools لجميع المتصفحات الثلاثة.
إطلاق وضع التصميم سريع الاستجابة في Safari (يسار) و Firefox (يمين) و Chromium (أسفل)

نصيحة من الكروم: افحص الطبقة العلوية

يتيح لك Chrome تصور وفحص عناصر الطبقة العليا ، مثل مربع حوار أو تنبيه أو مشروط. عند إضافة عنصر إلى ملف #top-layer، يحصل على أ top-layer الشارة المجاورة لها ، والتي عند النقر عليها ، تنقلك إلى حاوية الطبقة العليا الموجودة بعد ملف </html> العلامة.

ترتيب العناصر في top-layer تتبع الحاوية ترتيب التراص ، مما يعني أن آخرها في الأعلى. انقر على reveal شارة للعودة إلى العقدة.

نصيحة بخصوص Firefox: انتقل إلى ID

يربط Firefox العنصر الذي يشير إلى سمة المعرف بالعنصر المستهدف الخاص به في نفس DOM ويميزه بتسطير. يستخدم CMD + Click (macOS) أو CTRL + Click (Windows)) للانتقال إلى العنصر الهدف باستخدام المعرف.

اختتام

عدد غير قليل من الأشياء ، أليس كذلك؟ إنه لأمر رائع أن هناك بعض ميزات DevTools المفيدة بشكل لا يصدق والتي يتم دعمها في Chromium و Firefox و Safari على حد سواء. هل هناك أي ميزات أخرى أقل شهرة تدعمها الثلاثة التي تعجبك؟

هناك بعض الموارد التي أظل قريبًا منها للبقاء على اطلاع على كل ما هو جديد. ظننت أنني سأشاركها هنا:

الطابع الزمني:

اكثر من الخدع المغلق