Chrome 135

تاريخ الإصدار الثابت: 1 أبريل 2025

ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على الإصدار 135 من Chrome في "القناة الثابتة" لنظام التشغيل Android وChromeOS وLinux وmacOS وWindows.

HTML وDOM

أوامر المشغِّل، سمتا command وcommandfor

تتيح لك السمتَان command وcommandfor في عناصر <button> تحديد سلوك للأزرار بطريقة أكثر سهولة ووضوحًا.

تتبُّع الخطأ رقم 1490919 | إدخال ChromeStatus.com | المواصفات

إضافة رمز <link rel="facilitated-payment" href="..."> للإشارة إلى أنّه على المتصفّح إرسال إشعار إلى عملاء الدفع المسجّلين بشأن دفعة دفع فوري في انتظار المراجعة

تتبُّع الخطأ رقم 1477049 | إدخال ChromeStatus.com

CSS

العنصر الاصطناعي ::column للوحات العرض الدوّارة

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

إدخال ChromeStatus.com

::scroll-button() العناصر الزائفة

يسمح بإنشاء أزرار تنقّل تفاعلية كعناصر وهمية، على سبيل المثال:

.scroller {
  overflow: auto;
}

.scroller::scroll-button(inline-start) {
  content: "<";
}

.scroller::scroll-button(inline-end) {
  content: ">";
}

يجب أن تكون هذه العناصر قابلة للتركيز وأن تعمل كزر (بما في ذلك أنماط Universal Analytics). عند تفعيلها، يجب التمرير في الاتجاه المحدّد بمقدار معيّن. عندما لا يكون من الممكن الانتقال في هذا الاتجاه، يجب إيقاف هذه العناصر (واستخدام الرمز :disabled) وإلا يجب تفعيلها (واستخدام الرمز :enabled).

يتيح لك أداة الاختيار تحديد الأزرار في أربعة اتجاهات منطقية: block-start وblock-end وinline-start وinline-end، بالإضافة إلى أربعة اتجاهات جسدية: up وdown وleft وright.

تتبُّع الخطأ رقم 370067113 | إدخال ChromeStatus.com | المواصفات

::scroll-marker و::scroll-marker-group

تُضيف العناصر الزائفة ::scroll-marker و::scroll-marker-group للحاويات التي تتيح التنقّل في الصفحة. وتسمح لك هذه العلامات بإنشاء مجموعة من العلامات التي يمكن التركيز عليها لجميع العناصر المرتبطة داخل الحاوية التي يمكن التمرير فيها.

تتبُّع الخطأ رقم 332396355 | إدخال ChromeStatus.com | المواصفات

ثبات CSS: السمة interactivity

تحدّد السمة interactivity ما إذا كان العنصر ونسله من الشجرة المسطّحة (بما في ذلك مجموعات النصوص) غير نشطة أم لا.

يؤثّر جعل العنصر غير نشط في إمكانية التركيز عليه وتعديله واختياره والبحث عنه باستخدام ميزة "البحث في الصفحة". ويؤثر ذلك أيضًا في ما إذا كان العنصر مرئيًا في شجرة تسهيل الاستخدام.

إدخال ChromeStatus.com | المواصفات

المحتوى الزائد في صفحات الأنماط المتتالية (CSS)

تسمح سمتا CSS overflow-inline وoverflow-block بضبط العرض الفائض في الاتجاهات المضمّنة والكتلانية بالنسبة إلى وضع الكتابة. في وضع الكتابة الأفقي، يتم ربط الحرف overflow-inline بالحرف overflow-x، وفي وضع الكتابة العمودي، يتم ربطه بالحرف overflow-y.

تتبُّع الخطأ رقم 41489999 | إدخال ChromeStatus.com | المواصفات

CSS anchor positioning remembered scroll offset

إضافة إمكانية استخدام ميزة تذكُّر إزاحة الانتقال في الصفحة

عندما يكون للعنصر الذي تمّ تحديد موضع له عنصر تثبيت تلقائي، ويتم ربطه بهذا العنصر المثبّت عند إحدى الحافتَين، وبجانب الكتلة الأصلية التي تحتوي عليه عند الحافة الأخرى، سيتمّ أخذ إزاحة التمرير في الاعتبار عند تحديد حجم العنصر. بهذه الطريقة، يمكنك استخدام كل المساحة المرئية (باستخدام position-area) للعنصر المرتبط عند تمرير المستند بقيمة محدّدة لموضع التمرير.

لتجنُّب تغيير التنسيق (تغيير حجم العنصر) في كل مرة يتم فيها الانتقال للأسفل أو للأعلى في المستند (وهو سلوك غير مرغوب فيه، كما أنّه يؤثر سلبًا في الأداء)، سيتم استخدام ما يُعرف باسم "إزاحة الانتقال للأسفل أو للأعلى التي تم تذكرها" بدلاً من استخدام إزاحة الانتقال للأسفل أو للأعلى الحالية دائمًا. يتم تعديل إزاحة الانتقال المسجّلة في ما يُعرف باسم "نقطة إعادة احتساب العنصر الأساسي"، والتي تكون إما:

  • عند عرض العنصر الذي تمّ تحديد موضع له في البداية
  • عند اختيار خيار موضع مختلف (position-try-fallbacks)

خطأ التتبّع رقم 373874012 | إدخال ChromeStatus.com | المواصفات

دالة shape() في CSS

تسمح دالة shape() بأشكال حرة متجاوبة في clip-path.

يمكنك تحديد سلسلة من الأفعال، والتي تكون مكافئة تقريبًا للأفعال في path()، ولكن مع قبول الأفعال للوحدات المتوافقة مع الأجهزة الجوّالة (مثل % أو vw)، بالإضافة إلى أي قيم CSS، مثل السمات المخصّصة.

تتبُّع الخطأ رقم 40829059 | إدخال ChromeStatus.com | المواصفات

safe-area-max-inset-* متغيّرات

تضيف هذه الميزة متغيّرات max-area-safe-inset-* لا تتغيّر وتمثّل الحد الأقصى المسموح به للمساحة الآمنة المضمّنة.

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

تتبُّع الخطأ رقم 391621941 | إدخال ChromeStatus.com | المواصفات

تنسيق العناصر الزائفة المُدمجة

يسمح بتنسيق العناصر الزائفة التي تكون مضمّنة داخل عناصر زائفة أخرى. حتى الآن، تم تحديد التوافق مع:

  • ::before::marker
  • ::after::marker

مع إتاحة ::column::scroll-marker في المستقبل.

تتبُّع الخطأ رقم 373478544 | إدخال ChromeStatus.com | المواصفات

الصوت والفيديو

إضافة إمكانية استخدام MediaStreamTrack إلى Web Speech API

إضافة إمكانية استخدام واجهة برمجة التطبيقات Web Speech API مع MediaStreamTrack

‫Web Speech API هي واجهة برمجة تطبيقات قياسية للويب تتيح للمطوّرين دمج ميزتَي التعرّف على الكلام وإنشاء النصوص المنطوقة في صفحات الويب. في الوقت الحالي، تستخدم Web Speech API الميكروفون التلقائي للمستخدم كمدخل صوتي. يتيح دعم MediaStreamTrack للمواقع الإلكترونية استخدام Web Speech API لترجمة مصادر الصوت الأخرى، بما في ذلك مقاطع الصوت البعيدة.

إدخال ChromeStatus.com | المواصفات

واجهات برمجة التطبيقات على الويب

إنشاء عميل مشغّل خدمات واكتساب وحدة تحكّم مشغّل الخدمات لإطار iframe الذي يحتوي على srcdoc

لا تكون مستندات سياق Srcdoc حاليًا عملاء مشغّل خدمات ولا يشملها مشغّل الخدمات الرئيسي. ويؤدي ذلك إلى حدوث بعض التناقضات (على سبيل المثال، يُبلغ "توقيت الموارد" عن عناوين URL التي تحمّلها هذه المستندات، ولكنّ الخدمة العاملة لا تعترضها). يهدف هذا التغيير إلى حلّ التناقضات من خلال إنشاء عملاء مشغّلي الخدمات لإطارات iframe لسمة srcdoc وجعلها تكتسِب وحدة التحكّم في مشغّل الخدمات الرئيسي.

تتبُّع الخطأ رقم 41411856 | إدخال ChromeStatus.com | المواصفات

انعكاس العنصر

تسمح هذه الميزة بعرض سمات علاقة ARIA في لغة IDL كمراجع للعناصر بدلاً من سلاسل DOM.

ينفِّذ ذلك سمات IDL في واجهة ARIAMixin بنوع عنصر أو FrozenArray<Element>، باستثناء ariaOwnsElements.

تتبُّع الخطأ رقم 981423 | إدخال ChromeStatus.com | المواصفات

الإطارات المُحدودة: إتاحة البيانات التلقائية من مصادر مختلفة في العلامات

يمكن أن تُرسِل الإطارات المُحيطة أو إطارات iframe التي تتضمّن معرّفًا فريدًا (URN)، في حال تحميلها من خلال واجهة برمجة تطبيقات مثل Protected Audience أو Shared Storage، إشارات إعداد التقارير تلقائيًا في حال حدوث أيّ حدث (لا تتوفّر حاليًا سوى إشارات التنقّل من المستوى الأعلى). تم تعديل هذه الميزة سابقًا للسماح بتحميل المستندات من مصادر مختلفة في شجرة الإطار المحدود الجذر لإرسال إشارات تلقائية في حال تفعيلها، ولكن تم الإبقاء على القيود التي تمنع سوى الإطارات التي لها مصدر مماثل للمصدر الذي تحمّله واجهة برمجة التطبيقات من ضبط البيانات التي سيتم إرسالها كجزء من الإشارة. وتوسّع هذه الميزة هذه الوظيفة للسماح للمستند من مصدر مختلف بضبط البيانات التي سيتم استخدامها في العلامة المرسِلة التلقائية.

للسماح بذلك مع الحفاظ على الخصوصية، يجب تفعيل كلّ من مستند الجذر للإطار المحدود ومستند الإطار الفرعي من مصدر مختلف بشكل صريح. وهذا هو الشكل نفسه للموافقة على ميزات "الاستهداف العادل لإعلانات الفيديو" الأخرى التي تستهدف مصادر متعددة. وعلى وجه التحديد، يجب أن يوافق الإطار الجذر على استخدام العنوان Allow-Fenced-Frame-Automatic-Beacons، ويجب أن يوافق الإطار الفرعي من مصدر مختلف الذي يضبط البيانات على استخدام المَعلمة crossOriginExposed في طلب setReportEvent().

إدخال ChromeStatus.com | المواصفات

Float16Array

تُضيف الصفيف من النوع Float16Array. يتم تقريب القيم الرقمية إلى IEEE fp16 عند الكتابة في نُسخ Float16Array.

تتبُّع الخطأ رقم 42203953 | إدخال ChromeStatus.com | المواصفات

منع التتبّع باستخدام سياسة HSTS

الحدّ من تتبُّع المستخدِمين من قِبل جهات خارجية باستخدام ذاكرة التخزين المؤقت لبروتوكول HSTS

لا تسمح هذه الميزة إلا بترقيات بروتوكول HSTS للتنقّلات ذات المستوى الأعلى، كما تحظر ترقيات بروتوكول HSTS لطلبات الموارد الفرعية. ويؤدي ذلك إلى جعل استخدام المواقع الإلكترونية التابعة لجهات خارجية لمخزّن HSTS المؤقت من أجل تتبُّع المستخدمين على الويب أمرًا غير ممكن.

تتبُّع الخطأ رقم 40725781 | إدخال ChromeStatus.com

عندما يبدأ التنقّل من خلال عنصر (على سبيل المثال، من خلال النقر على رابط أو إرسال نموذج)، ستكون سمة sourceElement في NavigateEvent هي العنصر المُشغِّل.

تتبُّع الخطأ رقم 40281924 | إدخال ChromeStatus.com | المواصفات

تغيير اسم سبب واجهة برمجة التطبيقات NotRestoredReasons

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

تتبُّع الخطأ رقم 331754704 | إدخال ChromeStatus.com | المواصفات

واجهة برمجة التطبيقات Observable

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

يمكنك الاشتراك في العنصر لتلقّي الأحداث عند ورودها، وطلب أيّ من عوامل التشغيل أو المُركّبات لوصف تدفق عمليات التحويل التي تمرّ بها الأحداث. ويختلف ذلك عن الإصدار الإلزامي الذي يتطلّب غالبًا عمليات تداخل معقّدة باستخدام عناصر مثل addEventListener().

تتبُّع الخطأ رقم 1485981 | إدخال ChromeStatus.com | المواصفات

إزالة تقييد setInterval(...) إلى >= 1 ملي ثانية

قبل الإصدار 135 من Chrome، كانت قيمة setInterval التي تقل عن 1 يتم تثبيتها على 1. تمت إزالة هذا القيد من الإصدار 135 من Chrome.

  • قبل: setInterval(..., 0) = تأخّر 1ms.
  • بعد: setInterval(..., 0) = تأخير 0ms

تتبُّع الخطأ رقم 41380458 | إدخال ChromeStatus.com

عنوان URL الخاص بخادم Worker يتجاهل تغييرات history.pushState()

عدِّل سمة worker Client.url في الخدمة لتجاهل تغييرات عناوين URL للمستندات باستخدام history.pushState() وواجهات برمجة التطبيقات الأخرى المشابهة للسجلّ. يُفترض أن يكون الحقل Client.url هو عنوان URL لإنشاء مستند HTML الذي يتجاهل هذه التغييرات.

تتبُّع الخطأ رقم 41337436 | إدخال ChromeStatus.com | المواصفات

السماح بسمات rel وrelList في SVGAElement

تسمح واجهة SVGAElement في SVG 2.0 بالتلاعب بعناصر <a> على غرار عناصر الربط في HTML. من خلال توفير السمتَين rel وrelList، يتم تحسين الأمان والخصوصية للمطوّرين.

يضمن هذا المواءمة مع عناصر الربط في HTML الاتساق وسهولة الاستخدام في جميع تقنيات الويب.

تتبُّع الخطأ رقم 40589293 | إدخال ChromeStatus.com | المواصفات

الطوابع الزمنية للّقطات المشفَّرة باستخدام بروتوكول RTC

تتألف هذه الميزة من عرض بعض الطوابع الزمنية على الويب والتي تكون متوفّرة في اللقطات المشفَّرة باستخدام WebRTC والتي يتم نقلها باستخدام RTCPeerConnection. في ما يلي الطوابع الزمنية المعنيّة:

  • الطابع الزمني للالتقاط: الطابع الزمني لوقت التقاط اللقطة في الأصل
  • استلام الطابع الزمني: الطابع الزمني لوقت استلام اللقطة

تتبُّع الخطأ رقم 391114797 | إدخال ChromeStatus.com | المواصفات

تعديل رؤوس طلب HTTP ونصّه وسياسة المُحيل في إعادة التوجيه باستخدام سياسة مشاركة الموارد المتعددة المصادر (CORS)

عدِّل طلب HTTP في إعادة التوجيه باستخدام سياسة مشاركة الموارد المتعددة المصادر (CORS) عن طريق إزالة رؤوس request-body-headers والنص في حال تغيّر الطريقة، وتعديل سياسة المُحيل. تتوافق هذه التعديلات على الطلبات مع مواصفات Fetch وتتطابق مع السلوك الذي نفّذه Firefox وSafari لتحسين التوافق.

تتبُّع الخطأ رقم 40686262 | إدخال ChromeStatus.com | المواصفات

واجهة برمجة التطبيقات fetchLater

fetchLater() هي واجهة برمجة تطبيقات JavaScript لطلب استرجاع مؤجَّل. بعد استدعاء طلب مؤجَّل في مستند، يضيف المتصفّح الطلب إلى "قائمة الانتظار" في الحالة "في انتظار المراجعة"، وسيتم تنفيذه عند استيفاء أقرب شرط من الشروط التالية:

  • تم إتلاف المستند.
  • بعد مرور وقت يحدّده المستخدم لأسباب تتعلّق بالخصوصية، سيتم محو جميع الطلبات المعلّقة عند دخول المستند إلى ذاكرة التخزين المؤقت للصفحات (bfcache) بغض النظر عن الوقت المتبقّي.
  • يقرر المتصفّح أنّه حان وقت إرسال البيانات.

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

يُرجى العِلم أنّ وقت الإرسال الدقيق غير معروف من وجهة نظر مستخدِم واجهة برمجة التطبيقات.

تتبُّع الخطأ رقم 1465781 | إدخال ChromeStatus.com | المواصفات

highlightsFromPoint API

تتيح واجهة برمجة التطبيقات highlightsFromPoint للمطوّرين التفاعل مع العناصر المميّزة المخصّصة من خلال رصد العناصر المميّزة المتوفّرة في نقطة معيّنة داخل مستند. ويُعدّ هذا التفاعل مفيدًا لميزات الويب المعقدة التي قد تتداخل فيها عناصر مميّزة متعددة أو تظهر داخل shadow DOM. من خلال توفير ميزة رصد دقيقة للعناصر المميّزة المستندة إلى النقاط، تتيح واجهة برمجة التطبيقات للمطوّرين إدارة التفاعلات الديناميكية باستخدام عناصر مميّزة مخصّصة بفعالية أكبر، مثل الاستجابة لنقرات المستخدمين أو أحداث التمرير فوق المناطق المميّزة لعرض تلميحات مخصّصة أو قوائم سياق أو ميزات تفاعلية أخرى.

تتبُّع الخطأ رقم 365046212 | إدخال ChromeStatus.com | المواصفات

عمليات التجربة والتقييم

بيانات اعتماد الجلسة المرتبطة بالجهاز

طريقة تتيح للمواقع الإلكترونية ربط جلسة بجهاز واحد بشكل آمن

سيتيح ذلك للخوادم ربط جلسة بجهاز بشكل آمن. سيجدّد المتصفّح الجلسة بشكل دوري كما يطلب الخادم، مع إثبات امتلاك مفتاح خاص.

الإصدار التجريبي من الإصدار العلني | إدخال ChromeStatus.com | المواصفات

أدوات استدعاء الاهتمامات

تضيف هذه الميزة سمة interesttarget إلى عنصرَي <button> و<a>. تُضيف السمة interesttarget سلوكيات "الاهتمام" إلى العنصر، بحيث يتم بدء الإجراءات على العنصر المستهدَف عندما "يُظهر المستخدِم اهتمامًا" بالعنصر. يمكن أن تشمل الإجراءات أشياء مثل عرض نافذة منبثقة. سيتولى وكيل المستخدم رصد الحالات التي "يُظهر فيها المستخدم اهتمامًا" بالعنصر، مثل تمرير مؤشر الماوس فوق العنصر أو الضغط على مفاتيح اختصار خاصة على لوحة المفاتيح أو الضغط مع الاستمرار على العنصر على شاشات اللمس. عند ظهور الاهتمام أو فقدانه، سيتم تنشيط InterestEvent على الهدف، والذي يتضمّن إجراءات تلقائية في حال النوافذ المنبثقة، وهي عرض النافذة المنبثقة وإخفاؤها.

الإصدار التجريبي من الإصدار العلني | تتبُّع الخطأ رقم 326681249 | إدخال ChromeStatus.com | المواصفات

صحة البيانات المستنِدة إلى التوقيع

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

الإصدار التجريبي الأوّلي | تتبُّع الخطأ رقم 375224898 | إدخال ChromeStatus.com | المواصفات

قواعد التوقّع: حقل target_hint

يؤدي ذلك إلى توسيع نطاق بنية قواعد التوقّع للسماح للمطوّرين بتحديد حقل target_hint.

يقدّم هذا الحقل تلميحًا للإشارة إلى عنصر مستهدَف قابل للتنقّل سيتم في النهاية تفعيل صفحة معروضة مسبقًا فيه. على سبيل المثال، عند تحديد ‎_blank كإشارة، يمكن تفعيل صفحة معروضة مسبقًا لصفحة قابلة للتنقّل تم فتحها باستخدام window.open(). ولا يؤثر الحقل في العرض المُسبَق.

تسمح المواصفة لهذا الحقل بقبول أي سلاسل صالحة كاسم مستهدَف قابل للتنقّل أو كلمة رئيسية كقيمة، ولكن لا يتيح هذا الإطلاق سوى سلسلة واحدة من "_self" أو "_blank". إذا لم يتم تحديد التلميح، يتم التعامل معه كما لو تم تحديد "_self".

الإصدار التجريبي من الإصدار العلني | تتبُّع الخطأ رقم 40234240 | إدخال ChromeStatus.com | المواصفات

عمليات الإيقاف النهائي والإزالة

إزالة طريقة navigator.xr.supportsSession التي تم إيقافها نهائيًا

تم استبدال طريقة navigator.xr.supportsSession في مواصفات WebXR بأسلوب navigator.xr.isSessionSupported في أيلول (سبتمبر) 2019 بعد تلقّي ملاحظات من TAG بشأن شكل واجهة برمجة التطبيقات. وتم وضع علامة على هذه الواجهة على أنّها متوقّفة نهائيًا في Chromium منذ ذلك الحين، ما يؤدي إلى ظهور تحذير في وحدة التحكّم يعيد توجيه المطوّرين إلى واجهة برمجة التطبيقات المعدّلة.

إنّ معدّل استخدام المكالمة منخفض جدًا، وقد تم تأكيد أنّه تم تعديل جميع الأطر الرئيسية المستخدَمة لإنشاء محتوى WebXR لاستخدام المكالمة الأحدث.

إدخال ChromeStatus.com | المواصفات

إزالة الحدّ maxInterStageShaderComponents في WebGPU

تتم إزالة الحدّ الأقصى المسموح به لعدد maxInterStageShaderComponents لعوامل متعدّدة:

  • التكرار مع maxInterStageShaderVariables: يخدم هذا الحدّ بالفعل غرضًا مشابهًا، وهو التحكّم في مقدار البيانات التي يتم تمريرها بين مراحل برنامج التظليل.
  • الاختلافات البسيطة: على الرغم من وجود اختلافات طفيفة في كيفية احتساب الحدّين، إلا أنّ هذه الاختلافات بسيطة ويمكن إدارتها بفعالية ضمن الحدّ maxInterStageShaderVariables.
  • التبسيط: تؤدي إزالة maxInterStageShaderComponents إلى تبسيط واجهة Shader وتقليل تعقيدها للمطوّرين. بدلاً من إدارة حدّين منفصلين (ينطبق كلاهما في الوقت نفسه ولكن مع اختلافات طفيفة)، يمكنهم التركيز على maxInterStageShaderVariables الأكثر ملاءمةً وشموليةً.

تتبُّع الخطأ رقم 364338810 | إدخال ChromeStatus.com | المواصفات