الإصدار 125 من Chrome

تاريخ الإصدار المستقر: 14 أيار (مايو) 2024

ما لم يذكر خلاف ذلك، تنطبق التغييرات التالية على إصدار قناة Chrome 125 الثابت في أنظمة التشغيل 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() رقمًا تقريبيًا استنادًا إلى استراتيجية تقريب محدّدة.

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

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

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

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

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

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

إزالة التباين لألوان Oklab وOklch مع إضاءة تبلغ 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 | المواصفات

متطلبات FedCM CORS على نقطة نهاية تأكيد رقم التعريف

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

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

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

عدم إرسال ملفات تعريف الارتباط 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 إلى تطبيقات الويب المعزولة من خلال تفعيل المأخذ المباشر في تطبيقات Chrome، ما يسمح لتطبيقات الويب بإنشاء اتصالات بروتوكول التحكم في النقل المباشر (TCP) وبروتوكول مخطط بيانات المستخدم (UDP) مع أجهزة الشبكة وأنظمتها.

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

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

واجهة برمجة تطبيقات FedCM Button Mode API واستخدام Other Account API

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

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

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

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

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

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

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

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

تجربة الإيقاف النهائي لسمات HTMLVideoElement الكاملة البادئية وطرقها

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

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

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

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

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

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

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

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

إزالة الاسم المستعار لـ "window-placement" للحصول على سياسة الأذونات وسياسة الأذونات "window-management"

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

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

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

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

إدخال ChromeStatus.com

إزالة سمات HTMLVideoElement الكاملة للشاشة وطرقها

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

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

  • webkitSupportsFullscreen
  • webkitDisplayingFullscreen
  • webkitEnterFullscreen()
  • webkitExitFullscreen()
  • webkitEnterFullScreen() (لاحظ اختلافًا في الكتابة بالأحرف الكبيرة لحرف "S" في ملء الشاشة)
  • webkitExitFullScreen()

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

إدخال ChromeStatus.com

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

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

تنزيل Google Chrome

يمكنك تنزيل Chrome لنظام التشغيل Android أو الكمبيوتر المكتبي أو iOS.