يشرح لك هذا الدليل التعليمي التفاعلي كيفية تسجيل الرسائل وتصفيتها في وحدة التحكّم في أدوات مطوري البرامج في Chrome.
من المفترض إكمال هذا البرنامج التعليمي بالترتيب. ويفترض أنك تفهم أساسيات تطوير الويب، مثل كيفية استخدام JavaScript لإضافة التفاعل إلى صفحة.
إعداد العرض التوضيحي و"أدوات مطوري البرامج"
تم تصميم هذا البرنامج التعليمي بحيث يمكنك فتح العرض التوضيحي وتجربة جميع مهام سير العمل بنفسك. عندما تتابع جسديًا، من المرجح أن تتذكر مهام سير العمل لاحقًا.
- افتح العرض التوضيحي.
اختياري: انقل العرض التوضيحي إلى نافذة منفصلة. في هذا المثال، يكون البرنامج التعليمي على اليسار، والعرض التوضيحي على اليمين.
ركِّز على العرض التوضيحي ثم اضغط على Control+Shift+J أو Command+Option+J (في نظام التشغيل Mac) لفتح "أدوات مطوري البرامج". يتم فتح أدوات مطوري البرامج تلقائيًا على يمين العرض التوضيحي.
اختياري: يمكنك وضع "أدوات مطوري البرامج" في أسفل النافذة أو إلغاء تثبيتها في نافذة منفصلة.
تم تثبيت أدوات مطوّري البرامج في أسفل العرض التوضيحي:
تم إلغاء إرساء "أدوات مطوّري البرامج" في نافذة منفصلة:
عرض الرسائل التي تم تسجيلها من JavaScript
تأتي معظم الرسائل التي تظهر لك في وحدة التحكّم من مطوّري الويب الذين كتبوا JavaScript للصفحة. يهدف هذا القسم إلى تعريفك بأنواع الرسائل المختلفة التي من المُرجّح أن تظهر لك في وحدة التحكّم، وشرح كيفية تسجيل كل نوع رسالة بنفسك من JavaScript.
انقر على الزر معلومات السجل في العرض التوضيحي. يتم تسجيل دخول "
Hello, Console!
" إلى وحدة التحكّم.بجانب رسالة
Hello, Console!
في وحدة التحكّم، انقر على log.js:2. يتم فتح لوحة المصادر ويتم تمييز سطر الرمز الذي تسبّب في تسجيل الرسالة في "وحدة التحكّم".تم تسجيل الرسالة عند استخدام JavaScript في الصفحة يُسمى
console.log('Hello, Console!')
.انتقِل مجددًا إلى وحدة التحكّم باستخدام أيٍّ من مهام سير العمل التالية:
- انقر على علامة التبويب وحدة التحكم.
- اضغط على Control+[ أو Command+[ (في نظام التشغيل Mac) حتى يكون التركيز على وحدة التحكّم.
- افتح قائمة الأوامر، وابدأ كتابة
Console
، واختَر الأمر عرض لوحة وحدة التحكّم، ثم اضغط على Enter.
انقر على زر تحذير التسجيل في العرض التوضيحي. يتم تسجيل "
Abandon Hope All Ye Who Enter
" في وحدة التحكّم.تُعد الرسائل المنسَّقة على هذا النحو تحذيرات.
اختياري: انقر على log.js:12 لعرض الرمز الذي تسبّب في تنسيق الرسالة على هذا النحو، ثم انتقِل مرة أخرى إلى Console عند الانتهاء. افعل ذلك عندما تريد رؤية التعليمة البرمجية التي تسببت في تسجيل رسالة بطريقة معينة.
انقر على رمز التوسيع أمام
Abandon Hope All Ye Who Enter
. تعرض أدوات مطوّري البرامج تتبُّع تسلسل استدعاء الدوال البرمجية الذي يؤدي إلى الاستدعاء.يخبرك تتبُّع تسلسل استدعاء الدوال البرمجية بأنّه تم استدعاء دالة تُسمى
logWarning
، والتي تُسمى بدورها دالة تُسمىquoteDante
. بمعنى آخر، سيكون الاستدعاء الذي حدث أولاً في أسفل تتبُّع تسلسل استدعاء الدوال البرمجية. يمكنك تسجيل عمليات تتبُّع تسلسل استدعاء الدوال البرمجية في أي وقت من خلال طلب الرقمconsole.trace()
.انقر على خطأ في التسجيل. يتم تسجيل رسالة الخطأ التالية:
I'm sorry, Dave. I'm afraid I can't do that.
انقر على جدول السجلّات. يتم تسجيل جدول حول الفنانين المشهورين في Console.
يُرجى العِلم بكيفية تعبئة عمود "
birthday
" لصف واحد فقط. تحقق من التعليمات البرمجية لمعرفة سبب ذلك.انقر على مجموعة السجلّات. يتم تجميع أسماء أربع سلاحف مشهورة تكافح الجريمة ضمن التصنيف
Adolescent Irradiated Espionage Tortoises
.انقر على تسجيل مخصّص. يتم تسجيل رسالة ذات حد أحمر وخلفية زرقاء في وحدة التحكّم.
الفكرة الرئيسية هنا هي أنه عندما تريد تسجيل رسائل إلى وحدة التحكم من JavaScript، عليك استخدام إحدى طرق console
. وتعمل كل طريقة على تنسيق الرسائل بشكلٍ مختلف.
هناك طرق أكثر مما تم توضيحه في هذا القسم. في نهاية البرنامج التعليمي، ستتعلم كيفية استكشاف بقية الطرق.
عرض الرسائل التي سجّلها المتصفّح
يسجِّل المتصفّح الرسائل إلى وحدة التحكّم أيضًا. يحدث هذا عادةً عندما تكون هناك مشكلة في الصفحة.
انقر على السبب 404. يسجِّل المتصفّح خطأ في الشبكة
404
لأنّ JavaScript في الصفحة حاول جلب ملف غير موجود.انقر على سبب الخطأ. يسجِّل المتصفّح رسالة
TypeError
غير مضمّنة، لأنّ JavaScript يحاول تعديل عقدة DOM غير موجودة.انقر على القائمة المنسدلة مستويات السجلّ وفعِّل خيار التسجيل المطوَّل إذا كان معطَّلاً. ستتعلم المزيد حول التصفية في القسم التالي. تحتاج إلى القيام بذلك للتأكد من أن الرسالة التالية التي تسجلها مرئية. ملاحظة: إذا كانت القائمة المنسدلة "المستويات الافتراضية" معطلة، فقد تحتاج إلى إغلاق الشريط الجانبي لوحدة التحكم. يمكنك التصفية حسب مصدر الرسالة أدناه للحصول على مزيد من المعلومات حول الشريط الجانبي لوحدة التحكم.
انقر على سبب الانتهاك. تصبح الصفحة غير مستجيبة لبضع ثوانٍ، ثم يُسجِّل المتصفّح الرسالة
[Violation] 'click' handler took 3000ms
في وحدة التحكّم. قد تختلف المدة الدقيقة.
تصفية الرسائل
في بعض الصفحات، سترى وحدة التحكّم مليئة بالرسائل. توفر أدوات مطوري البرامج العديد من الطرق المختلفة لتصفية الرسائل التي ليست ذات صلة بالمهمة القائمة.
الفلترة حسب مستوى السجلّ
تم تحديد مستوى خطورة لكل طريقة console.*
: Verbose
أو Info
أو Warning
أو Error
. على سبيل المثال، console.log()
هي رسالة على مستوى Info
، بينما console.error()
هي رسالة على مستوى Error
.
للفلترة حسب مستوى السجلّ:
انقر على القائمة المنسدلة مستويات السجل وعطّل الأخطاء. يتم إيقاف المستوى عندما لا تكون هناك علامة اختيار بجانبه. تختفي الرسائل على مستوى
Error
.انقر على القائمة المنسدلة مستويات السجل مرة أخرى وأعد تمكين الأخطاء. ستظهر الرسائل على مستوى
Error
مرة أخرى.
الفلترة حسب النص
عندما تريد عرض الرسائل التي تتضمن سلسلة معيّنة فقط، اكتب تلك السلسلة في مربّع النص فلترة.
اكتب
Dave
في مربّع النص فلتر. يتم إخفاء جميع الرسائل التي لا تتضمّن السلسلةDave
. ويمكن أن يظهر لك أيضًا التصنيفAdolescent Irradiated Espionage Tortoises
. هذا خطأ.احذف
Dave
من مربّع النص فلتر. تظهر جميع الرسائل مرة أخرى.
الفلترة حسب التعبير العادي
عندما تريد عرض جميع الرسائل التي تتضمّن نمطًا نصيًا، بدلاً من سلسلة معيّنة، استخدِم تعبيرًا عاديًا.
اكتب
/^[AH]/
في مربّع النص فلتر. اكتب هذا النمط في RegExr للحصول على شرح لما يفعله.احذف
/^[AH]/
من مربّع النص فلتر. تظهر جميع الرسائل مرة أخرى.
الفلترة حسب مصدر الرسالة
عندما تريد عرض الرسائل الواردة من عنوان URL معيّن فقط، استخدِم الشريط الجانبي.
انقر على رمز إظهار الشريط الجانبي لوحدة التحكّم .
انقر على رمز التوسيع بجانب 12 رسالة. يعرض الشريط الجانبي قائمة بعناوين URL التي تسببت في تسجيل الرسائل. فعلى سبيل المثال، تسبّب
log.js
في إنشاء 11 رسالة.
الفلترة حسب رسائل المستخدمين
في وقت سابق، عندما نقرت على Log Info (معلومات السجل)، ظهر نص برمجي يسمى console.log('Hello, Console!')
لتسجيل الرسالة في وحدة التحكّم. ويُطلق على الرسائل المُسجّلة من JavaScript مثل هذه رسائل المستخدم. في المقابل، عند النقر على السبب 404، سجّل المتصفح رسالة على مستوى Error
تفيد بتعذُّر العثور على المورد المطلوب. تُعدّ مثل هذه الرسائل رسائل في المتصفّح. يمكنك استخدام الشريط الجانبي لفلترة رسائل المتصفّح وعرض رسائل المستخدمين فقط.
انقر على 9 رسائل المستخدمين. رسائل المتصفّح مخفية.
انقر على 12 رسالة لعرض جميع الرسائل مرة أخرى.
استخدام وحدة التحكّم إلى جانب أي لوحة أخرى
ماذا لو كنت تعدِّل الأنماط، ولكنك تحتاج إلى التحقق بسرعة من سجل وحدة التحكم بحثًا عن شيء ما؟ استخدِم الدرج.
- انقر على علامة التبويب العناصر.
اضغط على Escape. تفتح علامة التبويب وحدة التحكّم في الدرج. تتضمّن هذه الأداة جميع ميزات وحدة التحكّم التي كنت تستخدمها خلال هذا البرنامج التعليمي.
الخطوات التالية
تهانينا، لقد أكملت البرنامج التعليمي. انقر على Dispense Trophy لاستلام جائزتك.
- يمكنك الاطّلاع على مرجع وحدة التحكّم لاستكشاف المزيد من الميزات ومهام سير العمل ذات الصلة بواجهة مستخدم وحدة التحكّم.
- يمكنك الاطّلاع على مرجع واجهة برمجة التطبيقات Console لمزيد من المعلومات عن جميع طرق
console
التي تم توضيحها في عرض الرسائل المسجّلة من JavaScript واستكشاف طرقconsole
الأخرى التي لم يتم تناولها في هذا الدليل التوجيهي. - يُرجى الاطّلاع على البدء لمعرفة الإجراءات الأخرى التي يمكنك تنفيذها باستخدام أدوات مطوّري البرامج.
- يمكنك الاطّلاع على تنسيق الرسائل وتصميمها في وحدة التحكّم للاطّلاع على مزيد من المعلومات عن جميع طرق استخدام تنسيقات وأنماط
console
.