الميزات الجديدة في أدوات مطوّري البرامج (Chrome 89)

إتاحة تصحيح أخطاء انتهاكات Trusted Types

نقطة إيقاف عند حدوث انتهاكات في Trusted Type

يمكنك الآن ضبط نقاط توقّف والتقاط استثناءات بشأن انتهاكات Trusted Types في لوحة المصادر.

تساعدك واجهة برمجة التطبيقات Trusted Types في منع الثغرات الأمنية لهجمات النصوص البرمجية عبر المواقع الإلكترونية المستنِدة إلى DOM. يمكنك التعرّف على كيفية كتابة التطبيقات ومراجعتها وصيانتها لتكون خالية من ثغرات XSS المستنِدة إلى DOM باستخدام Trusted Types هنا.

في لوحة المصادر، افتح لوحة الشريط الجانبي المصحّح. وسِّع قسم نقاط التوقّف عند انتهاك سياسة أمان المحتوى وفعِّل مربّع الاختيار انتهاكات Trusted Types للتوقّف عند الاستثناءات. يمكنك تجربة ذلك بنفسك باستخدام صفحة العرض التوضيحي هذه.

نقطة إيقاف عند حدوث انتهاكات في Trusted Type

مشكلة في Chromium: 1142804

تعرض لوحة المصادر الآن رمز تحذير بجانب السطر الذي يخالف "النوع الموثوق به". مرِّر مؤشر الماوس فوقه لمعاينة الاستثناء. انقر على علامة التبويب هذه لتوسيعها، إذ تقدّم المشاكل مزيدًا من التفاصيل حول الاستثناءات وإرشادات حول كيفية حلّها.

ربط المشكلة في لوحة "المصادر" بعلامة التبويب "المشاكل"

مشكلة في Chromium: 1150883

التقاط لقطة شاشة للعقدة خارج إطار العرض

يمكنك الآن التقاط لقطات شاشة للعُقد لجميع العُقد، بما في ذلك المحتوى الذي يظهر أسفل الجزء المرئي من الصفحة. في السابق، كان يتم اقتطاع لقطة الشاشة للمحتوى غير المرئي في إطار العرض. أصبحت لقطات الشاشة للصفحة بأكملها دقيقة أيضًا.

في لوحة العناصر، انقر بزر الماوس الأيمن على أحد العناصر واختَر التقاط لقطة شاشة للعقدة.

التقاط لقطة شاشة للعقدة خارج إطار العرض

مشكلة في Chromium: 1003629

علامة تبويب جديدة لرموز Trust Tokens لطلبات الشبكة

افحص طلبات شبكة Trust Token باستخدام علامة التبويب الجديدة Trust Tokens.

‫Trust Token هي واجهة برمجة تطبيقات جديدة للمساعدة في مكافحة الاحتيال والتمييز بين برامج التتبُّع والمستخدمين الحقيقيين، بدون تتبُّع سلبي. كيفية بدء استخدام Trust Tokens

سيتم توفير المزيد من ميزات تصحيح الأخطاء في الإصدارات التالية.

علامة تبويب جديدة لـ Trust Token لطلبات الشبكة

مشكلة في Chromium: 1126824

الإصدار 7 من Lighthouse في لوحة Lighthouse

تعمل لوحة Lighthouse الآن بالإصدار 7 من Lighthouse. يمكنك الاطّلاع على ملاحظات الإصدار للحصول على قائمة كاملة بالتغييرات.

الإصدار 7 من Lighthouse في لوحة Lighthouse

عمليات التدقيق الجديدة في الإصدار 7 من Lighthouse:

  • التحميل المُسبَق لصورة مقياس "سرعة عرض أكبر جزء من المحتوى على الصفحة": تُجري عمليات تدقيق لمعرفة ما إذا تم تحميل الصورة التي يستخدمها عنصر المقياس "سرعة عرض أكبر جزء من المحتوى على الصفحة" (LCP) مسبقًا، وذلك لتحسين وقت المقياس.
  • المشاكل التي تم تسجيلها في لوحة Issues تشير إلى قائمة بالمشاكل التي لم يتم حلّها في لوحة Issues.
  • تطبيقات الويب التقدّمية (PWA) تغيّرت فئة تطبيقات الويب التقدّمية بشكل كبير.
  • تستند مجموعة قابلة للتثبيت الآن بالكامل إلى عمليات التحقّق من الإمكانات التي تتيح معايير التثبيت في Chrome. هذه هي الإشارات نفسها التي تظهر في لوحة البيان.

    • تم نقل عملية التدقيق "تسجيل عامل خدمة…" إلى مجموعة تطبيقات الويب التقدّمية المحسّنة، وأصبحت عملية التدقيق "استخدام HTTPS" مضمّنة الآن كجزء من عملية التدقيق الرئيسية "متطلبات قابلية التثبيت".
    • تتم إزالة المجموعة سرعة وموثوقية. بما أنّ عملية التدقيق المجدَّدة "متطلبات التثبيت" تتضمّن التحقّق من إمكانية الاستخدام بلا إنترنت، تمت إزالة عملية التدقيق "الصفحة الحالية وstart_url تستجيبان باستخدام رمز 200 عند عدم الاتصال بالإنترنت". تمت أيضًا إزالة عملية التدقيق "تحميل الصفحة سريع بشكلٍ كافٍ في شبكات الجوّال".

مشكلة في Chromium: 772558

تعديلات على "لوحة العناصر"

إتاحة فرض حالة :target CSS

يمكنك الآن استخدام "أدوات مطوّري البرامج" لفرض حالة CSS :target وفحصها.

في لوحة العناصر، اختَر عنصرًا وبدِّل حالة العنصر. ضَع علامة في مربّع الاختيار :target لفرض الأنماط وفحصها.

استخدِم الفئة الزائفة :target لتنسيق نمط العنصر عندما يتطابق التجزئة في عنوان URL مع معرّف العنصر. يمكنك الاطّلاع على هذا العرض التوضيحي لتجربته بنفسك. تتيح لك ميزة "أدوات مطوّري البرامج" الجديدة هذه اختبار هذه الأنماط بدون الحاجة إلى تغيير عنوان URL يدويًا طوال الوقت.

فرض حالة CSS `:target`

مشكلة في Chromium: 1156628

اختصار جديد لتكرار عنصر

استخدِم الاختصار الجديد تكرار العنصر لنسخ عنصر على الفور.

انقر بزر الماوس الأيمن على عنصر في لوحة العناصر، ثم اختَر تكرار العنصر. سيتم إنشاء عنصر جديد ضمنه.

يمكنك بدلاً من ذلك تكرار العنصر باستخدام اختصارات لوحة المفاتيح:

  • نظام التشغيل Mac: ‏ Shift + Option + ⬇️
  • ‫Windows/ Linux: ‏ Shift + Alt + ⬇️

العنصر مكرَّر.

مشاكل Chromium: 1150797 و1150797

أدوات اختيار الألوان لخصائص CSS المخصّصة

تعرض لوحة الأنماط الآن أدوات اختيار الألوان لخصائص CSS المخصّصة.

بالإضافة إلى ذلك، يمكنك الضغط باستمرار على المفتاح Shift والنقر على أداة اختيار الألوان للتنقل بين تمثيلات RGBA وHSLA والسداسية العشرية لقيمة اللون.

أدوات اختيار الألوان لخصائص CSS المخصّصة

مشكلة في Chromium: 1147016

اختصارات جديدة لنسخ خصائص CSS

يمكنك الآن نسخ خصائص CSS بشكل أسرع باستخدام بعض الاختصارات الجديدة.

في لوحة العناصر، اختَر عنصرًا. بعد ذلك، انقر بزر الماوس الأيمن على فئة CSS أو خاصية CSS في لوحة الأنماط لنسخ القيمة.

اختصارات جديدة لنسخ خصائص CSS

خيارات النسخ لفئة CSS:

  • نسخ أداة الاختيار نسخ اسم أداة الاختيار الحالية
  • نسخ القاعدة نسخ قاعدة أداة الاختيار الحالية
  • نسخ جميع التعريفات: لنسخ جميع التعريفات ضمن القاعدة الحالية، بما في ذلك السمات غير الصالحة والسمات التي تبدأ ببادئة

خيارات نسخ خاصية CSS:

  • نسْخ التعريف نسخ تعريف السطر الحالي
  • نسخ خاصية نسخ سمة السطر الحالي
  • نسخ القيمة: لنسخ قيمة السطر الحالي

مشكلة في Chromium: 1152391

تعديلات على ملفات تعريف الارتباط

خيار جديد لعرض ملفات تعريف الارتباط المفكوك ترميزها

يمكنك الآن اختيار عرض قيمة ملفات تعريف الارتباط التي تم فك ترميز عنوان URL الخاص بها في اللوحة ملفات تعريف الارتباط.

انتقِل إلى لوحة التطبيق واختَر جزء ملفات تعريف الارتباط. اختَر أي ملف تعريف ارتباط في القائمة. فعِّل مربّع الاختيار الجديد عرض عنوان URL المفكوك ترميزه لعرض ملف تعريف الارتباط المفكوك ترميزه.

خيار عرض ملفات تعريف الارتباط المفكوك ترميزها

مشكلة في Chromium: 997625

محو ملفات تعريف الارتباط المرئية فقط

تم الآن استبدال الزر محو كل ملفات تعريف الارتباط في لوحة "ملفات تعريف الارتباط" بالزر محو ملفات تعريف الارتباط التي تمت فلترتها.

في لوحة التطبيق > جزء ملفات تعريف الارتباط، أدخِل نصًا في مربّع النص لفلترة ملفات تعريف الارتباط. في المثال أدناه، نفلتر القائمة حسب "PREF". انقر على الزر محو ملفات تعريف الارتباط التي تمت فلترتها لحذف ملفات تعريف الارتباط الظاهرة. امحِ نص الفلتر وستلاحظ أنّ ملفات تعريف الارتباط الأخرى لا تزال في القائمة. في السابق، كان بإمكانك محو جميع ملفات تعريف الارتباط فقط.

محو ملفات تعريف الارتباط المرئية فقط

مشكلة في Chromium: 978059

خيار جديد لمحو ملفات تعريف الارتباط التابعة لجهات خارجية في لوحة "مساحة التخزين"

عند محو بيانات الموقع الإلكتروني في لوحة مساحة التخزين، تم الآن ضبط "أدوات مطوّري البرامج" على محو ملفات تعريف الارتباط الخاصة بالطرف الأول فقط تلقائيًا. فعِّل خيار تضمين ملفات تعريف الارتباط التابعة لجهات خارجية لمحو ملفات تعريف الارتباط التابعة لجهات خارجية أيضًا.

خيار محو ملفات تعريف الارتباط التابعة لجهات خارجية

مشكلة في Chromium: 1012337

تعديل حقول معلومات الوكيل المستخدم للأجهزة المخصّصة

يمكنك الآن تعديل "تعديلات برنامج وكيل المستخدم" للأجهزة المخصّصة.

انتقِل إلى الإعدادات > الأجهزة وانقر على إضافة جهاز مخصّص.... وسِّع قسم تعديلات برنامج وكيل المستخدم لتعديل التعديلات.

تعديل حقول معلومات الوكيل المستخدم

إنّ حقول معلومات العميل الخاصة ببرنامج وكيل المستخدم هي بديل لسلسلة وكيل المستخدم، وتتيح للمطوّرين الوصول إلى معلومات حول متصفّح المستخدم بطريقة تحافظ على الخصوصية وتتسم بسهولة الاستخدام. يمكنك الاطّلاع على مزيد من المعلومات حول User-Agent Client Hints في web.dev/user-agent-client-hints/.

مشكلة في Chromium: 1073909

تعديلات على "لوحة الشبكة"

الاحتفاظ بإعداد "تسجيل سجلّ الشبكة"

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

تسجيل سجلّ الشبكة

مشكلة في Chromium: 1122580

عرض اتصالات WebTransport في "لوحة الشبكة"

تعرض "لوحة الشبكة" الآن اتصالات WebTransport.

اتصالات WebTransport

‫WebTransport هي واجهة برمجة تطبيقات جديدة توفّر إمكانية تبادل الرسائل بين العميل والخادم بشكل ثنائي الاتجاه وبزمن استجابة منخفض. يمكنك الاطّلاع على مزيد من المعلومات حول حالات الاستخدام وكيفية تقديم ملاحظات حول مستقبل التنفيذ في web.dev/webtransport/.

مشكلة في Chromium: 1152290

تمت إعادة تسمية "على الإنترنت" إلى "بدون تقييد السرعة"

تم تغيير اسم خيار محاكاة الشبكة "على الإنترنت" ليصبح "بدون تحكّم".

تسجيل سجلّ الشبكة

مشكلة في Chromium: 1028078

خيارات نسخ جديدة في "وحدة التحكّم" ولوحة "المصادر" ولوحة "الأنماط"

اختصارات جديدة لنسخ العنصر في "وحدة التحكّم" و"لوحة المصادر"

يمكنك الآن نسخ قيم العناصر باستخدام الاختصارات الجديدة في لوحة "وحدة التحكّم" ولوحة "المصادر". ويكون ذلك مفيدًا بشكل خاص عندما يكون لديك عنصر كبير (مثل مصفوفة طويلة) تريد نسخه.

نسخ عنصر في "وحدة التحكّم"

نسخ العنصر في لوحة "المصادر"

مشاكل Chromium: 1149859 و1148353

اختصارات جديدة لنسخ اسم الملف في لوحة "المصادر" ولوحة "الأنماط"

يمكنك الآن نسخ اسم الملف من خلال النقر بزر الماوس الأيمن على:

  • ملف في لوحة المصادر
  • اسم الملف في جزء "الأنماط" في لوحة العناصر

اختَر نسخ اسم الملف من قائمة السياقات لنسخ اسم الملف.

نسخ اسم الملف في لوحة "المصادر"

نسخ اسم الملف في جزء "الأنماط"

مشكلة في Chromium: 1155120

تعديلات على طريقة عرض تفاصيل الإطار

معلومات جديدة عن Service Workers في عرض "تفاصيل الإطار"

تعرض "أدوات مطوّري البرامج" الآن عاملي الخدمة المخصّصين ضمن الإطار الذي ينشئهم.

في لوحة التطبيق، وسِّع إطارًا يتضمّن برامج الخدمة، ثم اختَر برنامج خدمة ضمن شجرة برامج الخدمة لعرض التفاصيل.

معلومات Service Workers في عرض "تفاصيل الإطار"

مشكلة في Chromium: 1122507

قياس معلومات "الذاكرة" في طريقة عرض "تفاصيل اللقطة"

تظهر الآن حالة واجهة برمجة التطبيقات performance.measureMemory() ضمن قسم مدى توفّر واجهة برمجة التطبيقات.

تقدِّر واجهة برمجة التطبيقات الجديدة performance.measureMemory() مقدار الذاكرة المستخدَمة في صفحة الويب بأكملها. يمكنك الاطّلاع على كيفية مراقبة إجمالي استخدام الذاكرة في صفحة الويب باستخدام واجهة برمجة التطبيقات الجديدة هذه في هذه المقالة.

قياس الذاكرة

مشكلة في Chromium: 1139899

تقديم ملاحظات من علامة التبويب "المشاكل"

إذا أردت في أي وقت تحسين رسالة مشكلة، انتقِل إلى علامة التبويب المشاكل من وحدة التحكّم أو المزيد من الإعدادات > المزيد من الأدوات > المشاكل لفتح علامة التبويب المشاكل. وسِّع رسالة المشكلة، وانقر على هل كانت رسالة المشكلة هذه مفيدة بالنسبة إليك؟، ثم يمكنك تقديم ملاحظاتك في النافذة المنبثقة.

رابط الملاحظات حول المشكلة

الإطارات التي تم إسقاطها في "لوحة الأداء"

عند تحليل أداء التحميل في لوحة "الأداء"، يميّز القسم اللقطات الآن اللقطات التي تم إسقاطها باللون الأحمر. مرِّر مؤشر الماوس فوقه لمعرفة عدد اللقطات في الثانية.

اللقطات التي تم إسقاطها

مشكلة في Chromium: 1075865

محاكاة الأجهزة القابلة للطي والأجهزة ذات الشاشتين في "وضع الجهاز"

يمكنك الآن محاكاة الأجهزة ذات الشاشة المزدوجة والأجهزة القابلة للطي في "أدوات المطوّرين".

بعد تفعيل شريط أدوات الجهاز، اختَر أحد الأجهزة التالية: Surface Duo أو Samsung Galaxy Fold.

انقر على رمز النطاق الجديد للتبديل بين وضعيات الشاشة الواحدة أو الشاشة المطوية والشاشة المزدوجة أو الشاشة غير المطوية.

يمكنك أيضًا تفعيل ميزات منصة الويب التجريبية للوصول إلى ميزة وسائط CSS الجديدة screen-spanning وواجهة برمجة التطبيقات getWindowSegments في JavaScript. يعرض رمز الميزات التجريبية حالة علامة ميزات منصة الويب التجريبية. يتم تمييز الرمز عندما يتم تفعيل العلامة. انتقِل إلى chrome://flags وفعِّل العلامة أو أوقِفها.

محاكاة الشاشة المزدوجة

مشكلة في Chromium: 1054281

الميزات التجريبية

أتمِتة اختبار المتصفّح باستخدام "أداة تسجيل Puppeteer"

يمكن لأدوات مطوّري البرامج الآن إنشاء نصوص برمجية Puppeteer استنادًا إلى تفاعلك مع المتصفّح، ما يسهّل عليك عملية إعداد اختبارات المتصفّح آليًا. ‫Puppeteer هي مكتبة Node.js توفّر واجهة برمجة تطبيقات عالية المستوى للتحكّم في Chrome أو Chromium من خلال بروتوكول DevTools.

انتقِل إلى صفحة العرض التوضيحي هذه. افتح لوحة المصادر في "أدوات مطوّري البرامج". انقروا على علامة التبويب التسجيل في اللوحة اليمنى. أضِف تسجيلًا جديدًا وسمِّ الملف (مثل test01.js).

انقر على الزر تسجيل في أسفل الصفحة لبدء تسجيل التفاعل. حاوِل ملء النموذج الذي يظهر على الشاشة. لاحظ أنّه يتم إلحاق أوامر Puppeteer بالملف وفقًا لذلك. انقر على زر تسجيل مرة أخرى لإيقاف التسجيل.

لتشغيل النص البرمجي، اتّبِع دليل البدء في الموقع الإلكتروني الرسمي لـ Puppeteer.

يُرجى العِلم أنّ هذه تجربة في مراحلها الأولى. نخطّط لتحسين وظائف تطبيق "المسجّلة" وتوسيع نطاقها بمرور الوقت.

Puppeteer Recorder

مشكلة في Chromium: 1144127

أداة تعديل الخطوط في جزء "الأنماط"

محرّر الخطوط الجديد هو محرّر منبثق في لوحة الأنماط لخصائص الخطوط ذات الصلة، وهو يساعدك في العثور على تصميم الخطوط المثالي لصفحة الويب.

توفّر النافذة المنبثقة واجهة مستخدم واضحة لتعديل الطباعة ديناميكيًا باستخدام سلسلة من أنواع الإدخال السهلة الاستخدام.

أداة تعديل الخطوط في جزء "الأنماط"

مشكلة في Chromium: 1093229

أدوات تصحيح أخطاء Flexbox في CSS

أضافت "أدوات مطوّري البرامج" ميزة تجريبية لتصحيح أخطاء flexbox منذ الإصدار الأخير.

ترسم "أدوات مطوّلي البرامج" الآن خطًا إرشاديًا لمساعدتك في تصور السمة align-items في CSS بشكل أفضل. تتوفّر أيضًا السمة gap الخاصة بلغة CSS. في مثالنا هنا، لدينا CSS gap: 12px;. لاحظوا نمط التظليل لكل فجوة.

Flexbox

مشكلة في Chromium: 1139949

علامة التبويب الجديدة "انتهاكات سياسة أمان المحتوى"

يمكنك الاطّلاع على جميع انتهاكات سياسة أمان المحتوى (CSP) في لمحة سريعة في علامة التبويب الجديدة انتهاكات سياسة أمان المحتوى. هذه العلامة الجديدة هي تجربة من المفترض أن تسهّل التعامل مع صفحات الويب التي تتضمّن عددًا كبيرًا من انتهاكات "سياسة أمان المحتوى" و"الأنواع الموثوق بها".

علامة التبويب "انتهاكات سياسة أمان المحتوى (CSP)"

مشكلة في Chromium: 1137837

طريقة جديدة لاحتساب تباين الألوان: خوارزمية APCA المتقدّمة للتباين الإدراكي

يحلّ خوارزمية التباين الإدراكي المتقدّمة (APCA) محلّ نسبة تباين الإرشادات AA/AAA في أداة اختيار الألوان.

‫APCA هي طريقة جديدة لاحتساب التباين استنادًا إلى أبحاث حديثة حول إدراك الألوان. مقارنةً بإرشادات AA/AAA، يعتمد معيار APCA بشكل أكبر على السياق. يتم احتساب التباين استنادًا إلى الخصائص المكانية للنص (سُمك الخط وحجمه) ولونه (الفرق في درجة السطوع بين النص والخلفية) وسياقه (الإضاءة المحيطة والمناطق المحيطة والغرض المقصود من النص).

APCA في "علبة الألوان"

يوضّح المثال أنّ الحدّ الأدنى لتباين الألوان وفقًا لمعيار APCA هو 38%. يجب أن تستوفي نسبة التباين القيمة المُدرَجة أو تتجاوزها. يتم احتساب هذه القيمة استنادًا إلى وزن الخط وحجمه، وذلك بالرجوع إلى جدول البحث APCA هذا.

مشكلة في Chromium: 1121900

تنزيل قنوات المعاينة

ننصحك باستخدام Chrome Canary أو قناة مطوّري البرامج أو القناة التجريبية كمتصفّح تطوير تلقائي. تتيح لك قنوات المعاينة هذه الوصول إلى أحدث ميزات DevTools، وتتيح لك اختبار أحدث واجهات برمجة التطبيقات لمنصة الويب، وتساعدك في العثور على المشاكل في موقعك الإلكتروني قبل أن يواجهها المستخدمون.

التواصل مع فريق Chrome DevTools

استخدِم الخيارات التالية لمناقشة الميزات الجديدة أو التحديثات أو أي شيء آخر متعلّق بـ "أدوات مطوّري البرامج".

الميزات الجديدة في "أدوات مطوّري البرامج"

قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في "أدوات مطوّري البرامج"