الإصدار التجريبي من Chrome 109

MathML، والتركيز المشروط على getDisplayMedia() ، ونظام الملفات الخاصة المصدر على Android، والمزيد.

تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار من قناة Chrome التجريبية لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. تعرَّف على مزيد من المعلومات عن الميزات الواردة هنا من خلال الروابط المتوفّرة أو من القائمة على ChromeStatus.com. إنّ الإصدار 109 من Chrome هو إصدار تجريبي اعتبارًا من 1 كانون الأول (ديسمبر) 2022. يمكنك تنزيل آخر الأخبار من Google.com لأجهزة الكمبيوتر المكتبي أو من "متجر Google Play" على أجهزة Android.

CSS

إتاحة النطاق التلقائي لواصفات الخطوط داخل قاعدة @font-face

توفّر الخطوط المتغيّرة للمستخدمين الفرصة لاختيار مدى كثافة الخط أو المائل أو اتساعه، باستخدام الأوصاف font-weight وfont-style وfont-stretch داخل القاعدة @font-face. أضافت مجموعة عمل CSS قيمة جديدة تبلغ auto لأدوات الوصف هذه، وهي الآن القيمة الأولية. ويتم تطبيق هذه القيمة في الإصدار 109 لتتطابق مع المواصفات الجديدة.

وحدة طول lh في CSS

تعادل وحدة lh CSS <length> القيمة المحسوبة لخاصية line-height على العنصر الذي يتم استخدامها عليه. يتيح ذلك منح <textarea> ارتفاع مساوٍ لعدد الأسطر النصية المتوقّعة.

سمة hyphenate-limit-chars في خدمة مقارنة الأسعار (CSS)

تحدّد السمة hyphenate-limit-chars الحد الأدنى لعدد الأحرف في الكلمة الواصلة. عند تطبيق الواصلة، يمكن أن يختلف الحد الأدنى الأمثل لعدد الأحرف في الكلمة، أو قبل الواصلة أو بعدها، حسب تصميم الصفحة أو اللغة. تتيح هذه السمة التحكّم بشكل أكثر دقة في الواصلة لتحسين أسلوب الخط على الويب. ويمكن أن يساعد أيضًا الصفحات الدولية عندما لا تكون الإعدادات الافتراضية مثالية.

محاذاة عرض الحدود والمخطط التفصيلي وقاعدة الأعمدة قبل التنسيق

يلتقط Blink حاليًا عرض الحدود في وقت العرض. يمكن أن يتسبب هذا في وجود فجوة مرئية بمقدار 1 بكسل بين حد العنصر الرئيسي وخلفية العنصر الفرعي عند تقريب الحد إلى أسفل أثناء الرسم. ويحدث هذا لأنّ إطارات المحاذاة للأرضيات، غير أن التنسيق يقرّبها لحساب موضع العنصر الفرعي (على سبيل المثال، يتم تعيين عرض الحد على 10.75 بكسل، وتقريبه إلى 10 بكسل في وقت الطلاء، ولكن على 11 في وقت التنسيق). من خلال إجراء هذا التغيير، سيتصرف Blink مثل Gecko وWebKit، مما يحسن إمكانية التشغيل التفاعلي.

MathML

يتوافق Chrome 109 مع MathML Core، وهي لغة لوصف التدوين الحسابي القابل للتضمين في HTML وSVG. يتم عرض MathML بطريقة متوافقة مع CSS مع OpenType MATH ويتم عرضها عبر واجهات برمجة تطبيقات إمكانية الوصول في النظام الأساسي. يتم تفعيل نمط MathML من خلال ميزات CSS، بما في ذلك الميزات المخصصة لتنسيق الرياضيات:

السمة math-depth. السمة math-shift. السمة math-style. قيمة math للسمة display اسم math الخاص بـ font-family القيمة math-auto للسمة text-transform.

توفّر واجهة MathMLElement طريقة سهلة لمعالجة MathML في النصوص البرمجية.

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

تأكيد الدفع الآمن في Android Chrome

يتوافق الإصدار 109 من Chrome على نظام التشغيل Android مع ميزة "تأكيد الدفع الآمن" (SPC)، وهو معيار مقترَح للويب يسمح للعملاء بالمصادقة على جهة إصدار بطاقة الائتمان أو المصرف أو مقدّم خدمات دفع آخر باستخدام أداة مصادقة للنظام الأساسي، والتي يتم تفعيلها عادةً من خلال ميزة فتح قفل شاشة الجهاز، مثل أداة استشعار بصمة الإصبع. ويحدث هذا عادةً أثناء بروتوكول مصادقة الدفعات مثل EMV 3-D Secure أو Open Banking. على سبيل المثال، يدعم EMV 3-D Secure SPC في إصدار مواصفات الإصدار 2.3. لقد أعلنّا سابقًا عن إطلاق SPC في متصفّح Google Chrome على نظامي التشغيل macOS وWindows وقدّمنا أدلة المطوِّرين لكلٍ من التسجيل والمصادقة.

التركيز المشروط

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

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

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

رمز حالة استجابة HTTP في واجهة برمجة تطبيقات Resource Timing

تضيف حقلاً إلى PerfomanceResourceTiming للإشارة إلى حالة استجابة HTTP عند جلب المورد. يوفر هذا طريقة مباشرة لمعرفة ما إذا كان تحميل المورد قد فشل للمطورين الذين يستخدمون واجهة Resource Timing API.

نظام الملفات الخاصة المصدر (OPFS) على نظام التشغيل Android

يفعِّل Chrome 109 جزء Origin Private File System (OPFS) من واجهة برمجة التطبيقات File System Access API على Android. ويشمل ذلك جميع أجزاء واجهة برمجة التطبيقات File System Access API، باستثناء طرق show{OpenFile, SaveFile, Directory}Picker() ودمج واجهة برمجة تطبيقات السحب والإفلات. باستخدام واجهة برمجة التطبيقات File System Access API على OPFS، يمكن للمواقع الإلكترونية الوصول إلى نظام الملفات الخاص المحدّد حسب المصدر وتنفيذ عمليات الملفات من خلال FileSystemSyncAccessHandle مع تحسين الأداء.

عرض مُسبَق من مصادر متعددة للمواقع الإلكترونية نفسها التي تم تشغيلها من خلال واجهة برمجة تطبيقات قواعد التوقُّع

أطلق Chrome سابقًا ميزة "العرض المُسبَق" من المصدر نفسه والتي يتم تشغيلها من خلال واجهة برمجة تطبيقات قواعد التكهن. يوسّع Chrome 109 التغطية ليسمح أيضًا بتشغيل صفحات من مصادر متعددة للموقع الإلكتروني نفسه. سيتم تنفيذ هذا العرض المُسبَق من خلال الوصول إلى بيانات الاعتماد ومساحة التخزين، ولكن يجب تفعيل أهداف العرض المُسبَق هذه باستخدام عنوان Supports-Loading-Mode: credentialed-prerender.

أجهزة قراءة WebTransport BYOB

إتاحة برامج قراءة BYOB (التخزين المؤقت الخاص) لخدمة Web Transport للسماح بالقراءة في مخزن احتياطي يوفّره المطوّر. يمكن لقارئات BYOB تقليل النُسخ المخزّنة مؤقتًا وتقليل عمليات تخصيص الذاكرة.

مراحل التجربة والتقييم قيد التقدّم

في الإصدار Chrome 109، يمكنك تفعيل تجارب المصدر الجديدة التالية.

واجهة برمجة التطبيقات NotRestoredREASON في ميزة "التخزين المؤقت للصفحات"

ستبلغ واجهة برمجة التطبيقات NotRestored تعليمية قائمة بالأسباب التي قد تؤدي إلى عدم عرض صفحة من ذاكرة التخزين المؤقت في BFcache في بنية شجرة إطارات، عبر واجهة برمجة تطبيقات Performance NavigationTiming.

التسجيل في مرحلة التجربة والتقييم في واجهة برمجة التطبيقات NotRestoredreason API.

طلبات الطلبات المسبقة للوصول إلى الشبكة الخاصة للموارد الفرعية

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

سجِّل في طلبات الطلب المبدئي لميزة "الوصول إلى الشبكة الخاصة" في مرحلة التجربة والتقييم في الموارد الفرعية.

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

يوضّح هذا الإصدار من Chrome عمليات الإيقاف النهائي وعمليات الإزالة المُدرَجة أدناه. انتقِل إلى ChromeStatus.com للحصول على قوائم بالإيقاف النهائي المخطط له وعمليات الإيقاف الحالية وعمليات الإزالة السابقة.

عمليات الإيقاف

لا تتوفّر عمليات إيقاف نهائي جديدة في هذا الإصدار من Chrome.

عمليات الإزالة

يزيل هذا الإصدار من Chrome ميزة واحدة.

إزالة Event.path

Event.path هي واجهة برمجة تطبيقات غير عادية تعرض مسار الحدث، وهو مصفوفة من العناصر التي سيتم استدعاء أدوات معالجة البيانات عليها. لا يدعم هذا إلا Blink هذا، مما يتسبب في حدوث مشاكل في التوافق مع الويب. على مطوّري الويب التبديل إلى واجهة برمجة التطبيقات العادية المكافئة Event.composedPath()، والتي تعرض النتيجة نفسها.