الإصدار 125 من Chrome

تاريخ الإصدار الثابت: 14 مايو 2024

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

HTML وDOM

تسلسل shadow DOM التعريفي

ميزة تتيح للمطوّرين نشر تسلسل لأشجار DOM التي تحتوي على جذور ظلال التي تم توحيدها مؤخرًا في معيار HTML.

الخطأ رقم 41490936 | إدخال ChromeStatus.com | المواصفات

CSS

تحديد موضع ارتساء CSS

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

تتكون ميزة تحديد موضع الارتساء من عدد كبير من خصائص CSS. حاسمة في ما يلي بعض الخصائص الأساسية:

  • anchor-name: إعداد عنصر ليصبح علامة ارتساء لعناصر أخرى
  • position-anchor: يصف "التلقائي" علامة الارتساء أن العنصر الذي تم ارتساءه التي يجب استخدامها لتحديد موضع الارتساء.
  • الدالة anchor(): المستخدمة للإشارة إلى موضع الارتساء من أجل تحديد موضع العنصر الأساسي.
  • inset-area: اختصار لتحديد الموضع، للمواقف النسبية المشتركة

مقدمة حول واجهة برمجة تطبيقات تحديد موضع ارتساء CSS | الخطأ رقم 40059176 | إدخال ChromeStatus.com | المواصفات

دوال القيم المتدرجة في CSS - round() وmod() وrem()

دوال القيمة المدرّجة، round()، mod() و rem()، كلها تحول قيمة معينة قيمة وفقًا لـ "قيمة خطوة" أخرى.

تعرض دالة CSS round() رقمًا مقرَّبًا بناءً على تقريب محدّد. الاستراتيجية.

تعرض دالة CSS mod() معاملًا متبقيًا عندما تكون المعلمة الأولى مقسومًا على المعلمة الثانية، على غرار عامل تشغيل باقي JavaScript (%). المعامل هو القيمة المتبقية عندما يكون هناك معامل واحد، وهو الربح، مقسومًا على المعامل الثاني، القاسم. تأخذ دائمًا علامة للقاسم.

تعرض دالة CSS rem() الباقي المتبقي عند استخدام المعلمة الأولى على المعلمة الثانية، على غرار عامل تشغيل باقي JavaScript (%). الباقي هو القيمة المتبقية عندما يكون معامل واحد، وهو الربح مقسومًا على المعامل الثاني، القاسم. تأخذ دائمًا علامة المقسوم.

الخطأ رقم 40253179 | إدخال ChromeStatus.com | المواصفات

بنية جديدة لخيار CSS المخصّص :state()

تسمح الحالة المخصّصة CSS للعناصر المخصّصة بعرض فئاتها الزائفة. تشير رسالة الأشكال البيانية ببناء الجملة في CSSWG، ويدعم Chrome 125 الآن واجهة البنية :state(foo). وسيتضمّن هذا التغيير نافذة يمكن فيها من خلال Chrome ستتوافق مع البنية القديمة (:--foo) والبنية الجديدة بحيث يمكن للمواقع الإلكترونية يمكنك التبديل إلى العلامة الجديدة.

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

إزالة عدم الاستمرارية في لونَي "أوكلاب" و"أوكلش" بإضاءة تبلغ 100% أو 0 تقريبًا

قبل هذا التغيير، كانت كل ألوان Lab وLCH وOklab وOklch ذات قيمة إضاءة من 100% تم عرضها باللون الأبيض، بغض النظر عن المعلمتين الأخريين. الكل الألوان في هذه المساحات بقيمة ضوء 0 تم عرضها على أنها سوداء. هذه تسبّبت عمليتَا تعيين في حدوث انقطاعات في التدرجات وكانوا غير متوقعين المطورين.

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

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

تم استخدام أشرطة تمرير جذر نظام الألوان

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

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

title (العنوان) | الخطأ رقم 40259909 | إدخال ChromeStatus.com | المواصفات

صف واحد (view-transitions)

تتوفر سمة CSS جديدة view-transition-class تتيح لك تحديد فئة أو أكثر من فئات الانتقال في طريقة العرض. يمكنك بعد ذلك تحديد ViewTransition من العناصر الزائفة التي تستخدم هذه الفئات، على سبيل المثال ::view-transition-group(*.class)

هذه إضافة في ViewTransition API يعمل على تبسيط نمط العناصر الزائفة التي يتم تبديل طريقة العرض بها بطريقة مماثلة أن فئات CSS تبسط نمط عناصر DOM العادية.

الخطأ رقم 41492972 | إدخال ChromeStatus.com | المواصفات

جارٍ التحميل

قبول عناوين URL التي تستخدم HTTP وHTTPS عند إنشاء WebSocket

يعمل هذا التحديث على تفعيل مخطَّطات HTTP وHTTPS في الدالة الإنشائية WebSocket، وبالتالي السماح للمطورين أيضًا باستخدام عناوين URL نسبية. تتم تسويتها المخططين الداخليين ws: وwss:.

الخطأ رقم 325979102 | إدخال ChromeStatus.com | المواصفات

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

إضافات إلى Attribution Reporting API

تمّت إضافة الميزات إلى Attribution Reporting API لإنشاء المزيد من الميزات إمكانات تصحيح الأخطاء من خلال إتاحة تحليل تقارير تصحيح الأخطاء وتحسين واجهة برمجة التطبيقات وهندسة العمل من خلال دعم مجال لتحديد منصة التسجيل المفضّلة وتحسين الخصوصية.

إدخال ChromeStatus.com

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

تقدِّم Compute Pressure API حالات عالية المستوى تمثل حِمل وحدة المعالجة المركزية (CPU) على النظام. فهي تسمح التنفيذ لاستخدام مقاييس الأجهزة الأساسية الصحيحة للتأكد من أن المستخدمين الاستفادة من كل إمكانيات المعالجة المتاحة لهم طالما لا يتعرض لضغط لا يمكن إدارته.

تولت شركة Intel قيادة أعمال التصميم والتنفيذ لواجهة برمجة التطبيقات هذه، التي تمكّن تطبيقات اجتماعات الفيديو من تحقيق التوازن بشكل ديناميكي بين الميزات أدائه.

Compute Pressure API | الخطأ رقم 40683064 | إدخال ChromeStatus.com | المواصفات

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

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

متطلبات سياسة مشاركة الموارد المتعددة المصادر (CORS) في FedCM بشأن نقطة نهاية تأكيد رقم التعريف

يصعب تفسير عمليات الجلب في واجهة برمجة التطبيقات FedCM API بسبب السمات المطلوب منهم. مع وجود نقاش متواصل بشأن الحسابات نقطة نهاية، هناك أيضًا إجماع كبير على أن نقطة نهاية تأكيد المعرف ينبغي استخدام سياسة مشاركة الموارد المتعددة المصادر (CORS). يعمل هذا التحديث على مواءمة خصائص الأمان لعملية الجلب هذه بشكل وثيق مع عمليات جلب أخرى في منصة الويب.

تعديلات FedCM: مرحلة التجربة والتقييم في Button Mode API، وCORS وSameSite | تتبُّع الخطأ رقم 40284123 | إدخال ChromeStatus.com

يرسل FedCM الآن طلبات تأكيد الهوية باستخدام سياسة مشاركة الموارد المتعددة المصادر (CORS). يعني هذا التغيير أن Chrome لن ترسل ملفات تعريف الارتباط SameSite=Strict إلى نقطة نهاية تأكيد رقم التعريف، إرسال SameSite=None للصور الثابتة في Chrome نظرًا لأنه ليس من المنطقي إرسال مجموعة مختلفة من ملفات تعريف الارتباط إلى نقطة نهاية الحسابات وتأكيد رقم التعريف نقطة النهاية، فإن هذا التغيير يجعلها متسقة.

عدم إرسال ملفات تعريف الارتباط SameSite=Strict يتوافق أيضًا مع سلوك واحد (requestStorageAccess) والطلبات من عدة مواقع إلكترونية بشكل عام

الخطأ رقم 329145816 | إدخال ChromeStatus.com | المواصفات

الإجراء التلقائي لنقل الماوس القابل للتشغيل

سمح Chrome بإلغاء أحداث نقل الماوس لمنع واجهات برمجة التطبيقات الأخرى مثل النصوص التحديد (وحتى السحب والإفلات في الماضي). لا يتطابق هذا مع البيانات الرئيسية الأخرى المتصفحات؛ ولا يتوافق مع مواصفات حدث واجهة المستخدم الآن لن يكون تحديد النص يكون الإجراء الافتراضي لتحريك الماوس. إمكانية تحديد النص والسحب والإفلات مواصلة منعها من خلال إلغاء حدثَي selectstart وdragstart على التوالي.

سيتم طرح هذه الميزة تدريجيًا بدءًا من الإصدار 125 من Chrome، ومن المتوقّع حدوثها. لإتاحتها لجميع المستخدمين بحلول الإصدار 126 من Chrome

العرض التوضيحي | الخطأ رقم 40078978 | إدخال ChromeStatus.com | المواصفات

معدِّلات التعبير العادي

تضيف معدِّلات التعبير العادي إمكانية تعديل i وm و وs أو العلامات داخل نمط.

لتفعيل علامة للتعبير الفرعي، استخدِم (?X:subexpr) حيث يكون X واحدًا من i أو m أو s لإيقاف علامة للتعبير الفرعي، استخدِم السمة (-X:subexpr).

على سبيل المثال، بالنسبة إلى علامة i لحساسية حالة الأحرف:

const re1 = /^[a-z](?-i:[a-z])$/i;
re1.test("ab"); // true
re1.test("Ab"); // true
re1.test("aB"); // false

const re2 = /^(?i:[a-z])[a-z]$/;
re2.test("ab"); // true
re2.test("Ab"); // true
re2.test("aB"); // false

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

تعبير عادي مكرَّر لمجموعات الالتقاط المُسمّاة

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

const re = /(?<year>[0-9]{4})-[0-9]{2}|[0-9]{2}-(?<year>[0-9]{4})/;

في هذه الحالة، تكون السمة year صالحة إما للبديل الأول ((?<year>[0-9]{4})-[0-9]{2}). أو البديل الثاني ([0-9]{2}-(?<year>[0-9]{4})).

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

تطبيقات Chrome

واجهة برمجة التطبيقات Direct Sockets API في تطبيقات Chrome

يساعد هذا التحديث في تسهيل نقل التطبيقات المتخصّصة من تطبيقات Chrome إلى تطبيقات الويب المعزولة عن طريق تفعيل واجهة برمجة التطبيقات Direct Sockets في تطبيقات Chrome، ما يتيح لتطبيقات الويب إنشاء بروتوكول التحكم في النقل المباشر (TCP) وبروتوكول مخطط بيانات المستخدم اتصالات (UDP) مع أجهزة الشبكة وأنظمتها.

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

تجارب مصادر جديدة

واجهة برمجة تطبيقات وضع زر FedCM واستخدام واجهة برمجة تطبيقات حساب آخر

تتضمّن مرحلة التجربة والتقييم هذه واجهتَي برمجة التطبيقات التاليَين في FedCM.

تتيح Button Mode API لمواقع الويب استدعاء FedCM داخل نقرة على زر، مثل النقر على زر تسجيل الدخول إلى موفِّر الهوية (idP). ويتطلّب ذلك من FedCM ضمان تنفيذ ذلك. يستجيب دائمًا بواجهة مستخدم مرئية، على عكس وضع الأداة، والذي لا يعرض واجهة مستخدم عندما يسجّل المستخدمون خروجهم طلب واجهة برمجة تطبيقات FedCM وضع الأزرار ينقل المستخدمين إلى تسجيل الدخول إلى موفِّر الهوية (في نافذة مربّع حوار)، عندما الخروج.

ولأنّ وضع الزرّ يستدعي من المستخدِم الصريح قد تكون واجهة المستخدم أكثر بروزًا (على سبيل المثال، توسيط وشكل) مقارنة بواجهة المستخدم من وضع الأداة (التي لا تحتوي على مثل هذا والنية). مزيد من المعلومات حول آلية عمل Button Mode API في تعديلات FedCM: مرحلة التجربة والتقييم في Button Mode API وCORS وSameSite

تسمح واجهة برمجة التطبيقات Use Other Account API لموفِّر الهوية بالسماح للمستخدمين بتسجيل الدخول إلى حسابات أخرى.

تجربة المصدر | عرض توضيحي | الخطأ رقم 40284792 | إدخال ChromeStatus.com | المواصفات

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

تتضمّن مرحلة التجربة والتقييم هذه واجهة برمجة تطبيقات Device Posture API و"شرائح إطار العرض". واجهة برمجة التطبيقات Enumeration API صُمّمت واجهات برمجة التطبيقات هذه لمساعدة المطوّرين على استهداف الأجهزة القابلة للطي. الأجهزة.

تجربة المصدر | التجربة الأصلية لواجهات برمجة التطبيقات القابلة للطي | إدخال ChromeStatus.com | المواصفات

الفترة التجريبية لسمات HTMLVideoElement بملء الشاشة والطرق التي تتضمّن بادئات

تتيح لك هذه الفترة التجريبية للإيقاف النهائي إعادة الموافقة على خصائص وأساليب HTMLVideoElement إذا كنت بحاجة إلى مزيد من الوقت لتعديل الرمز.

تجربة المصدر | إدخال ChromeStatus.com

تخطّي فحص التحميل المُسبق

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

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

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

تجربة المصدر | الخطأ رقم 330802493 | إدخال ChromeStatus.com | المواصفات

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

إزالة ميزة "window-placement" عنوان بديل لسياسة الأذونات والأذونات "إدارة النوافذ"

يزيل "window-placement" عنوان بديل لسياسة الأذونات والأذونات "نافذة إدارة النافذة". هذا جزء من جهد أكبر لإعادة تسمية السلاسل عن طريق في النهاية إيقاف ميزة "window-placement" نهائيًا وإزالتها. أدى تغيير المصطلحات إلى تحسين مدى عمر الواصف باعتباره نافذة تتطور واجهة برمجة التطبيقات Management API بمرور الوقت.

title (العنوان) | الخطأ رقم 40842072 | إدخال ChromeStatus.com | المواصفات

إزالة سياسة المؤسسة: NewBaseUrlInheritanceBehaviorAllowed

يؤدي تغيير الرمز الأساسي (تفعيل سلوك اكتساب عنوان URL الأساسي الجديد) إلى أن هذا تم تفعيل إلغاءات سياسة المؤسسة في الإصدارات الثابتة منذ آب (أغسطس) 2023 (الإصدار 118 من Chrome). وبعد حلّ المشاكل المعروفة، تمكّنت هذه المؤسسة في الإصدار 125 من Chrome.

إدخال ChromeStatus.com

إزالة سمات HTMLVideoElement بملء الشاشة والطرق التي تتضمّن بادئات

تم إيقاف واجهات برمجة التطبيقات التي تتضمّن بادئات لواجهات برمجة التطبيقات (HTMLVideoElement) بملء الشاشة منذ Chrome 38. وتم استبدالها بـ Element.requestFullscreen()، والذي كان أولاً تم شحنها بدون بادئة في عام 2018 في الإصدار 71 من Chrome.

ستتم إزالة السمات والطرق التالية من HTMLVideoElement:

  • webkitSupportsFullscreen
  • webkitDisplayingFullscreen
  • webkitEnterFullscreen()
  • webkitExitFullscreen()
  • webkitEnterFullScreen() (يُرجى ملاحظة اختلاف الأحرف الكبيرة في حرف "S" في FullScreen)
  • webkitExitFullScreen()

التسجيل في الفترة التجريبية للإيقاف النهائي الواردة في هذه المشاركة، إذا ما زال موقعك الإلكتروني يعتمد عليها، وتحتاج إلى مزيد من الوقت لتحديث الرموز

إدخال ChromeStatus.com

محتوى إضافي للقراءة

هل تريد الاطّلاع على المزيد من المعلومات؟ اطلع على هذه الموارد الإضافية.

تنزيل Google Chrome

تنزيل Chrome لـ Android، جهاز كمبيوتر مكتبي iOS