MathML، والتركيز الشرطي على getDisplayMedia() ، ونظام الملفات الخاصة Origin على Android، والمزيد.
تنطبق التغييرات الموضَّحة أدناه على أحدث إصدار قناة تجريبية في Chrome لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows، ما لم يُذكر خلاف ذلك. تعرّف على مزيد من المعلومات عن الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 109 كإصدار تجريبي اعتبارًا من 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
لخدمة مقارنة الأسعار
تحدّد السمة 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
اسم font-family
في math
قيمة math-auto
للسمة text-transform
توفّر الواجهة MathMLElement
طريقة ملائمة لمعالجة MathML في النصوص البرمجية.
واجهات برمجة تطبيقات الويب
تأكيد الدفع الآمن على Chrome لنظام التشغيل Android
يتوافق Chrome 109 على 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 جزء نظام الملفات الخاصة المصدر (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) التي يمكن جلبها من خلالها في بروتوكول نقل الويب للسماح بالقراءة في المخزن المؤقت الذي يوفّره المطوّر يمكن لبرامج قراءة ملفات BYOB تقليل عدد نسخ المخزن المؤقت وتقليل عمليات تخصيص الذاكرة.
مراحل التجربة والتقييم قيد التقدم
في الإصدار 109 من Chrome، يمكنك تفعيل تجارب المصادر الجديدة التالية.
واجهة برمجة التطبيقات NotRestoredreason API لاستخدام ميزة "التخزين المؤقت للصفحات"
ستعرض واجهة برمجة التطبيقات NotRestoredreason API قائمة بأسباب عدم عرض صفحة من BFcache في بنية شجرة إطارات عبر واجهة برمجة التطبيقات Performance NavigationTiming.
يمكنك التسجيل في مرحلة التجربة والتقييم في واجهة برمجة التطبيقات NotRestoredreason API.
طلبات الإعداد المسبق "الوصول إلى الشبكة الخاصة" للموارد الفرعية
ترسل الميزة طلب طلب CORS المبدئي قبل أي طلبات شبكة خاصة للموارد الفرعية، وتطلب إذنًا صريحًا من الخادم الهدف. طلب الشبكة الخاصة هو أي طلب من موقع إلكتروني عام إلى عنوان IP خاص أو مضيف محلي، أو من موقع إلكتروني خاص (مثل شبكة داخلية) إلى مضيف محلي. يحدّ إرسال طلب طلب مبدئي من خطر وقوع هجمات تزييف الطلبات من مواقع إلكترونية متعددة ضد أجهزة الشبكة الخاصة، مثل أجهزة التوجيه التي غالبًا ما تكون غير مُعدّة للحماية من هذا التهديد.
سجِّل في طلبات الطلب التجريبي "الوصول إلى الشبكة الخاصة" لمرحلة التجربة والتقييم للموارد الفرعية.
عمليات الإيقاف وعمليات الإزالة
يوضِّح هذا الإصدار من متصفّح Chrome عمليات الإيقاف وعمليات الإزالة المُدرجة أدناه. انتقِل إلى ChromeStatus.com للاطّلاع على قوائم بعمليات الإيقاف المخططة وعمليات الإيقاف الحالية وعمليات الإزالة السابقة.
عمليات الإيقاف نهائيًا
ما مِن عمليات إيقاف جديدة في هذا الإصدار من Chrome.
عمليات الإزالة
يؤدي هذا الإصدار من Chrome إلى إزالة ميزة واحدة.
إزالة "Event.path
"
Event.path
هي واجهة برمجة تطبيقات غير عادية تعرض مسار الحدث، وهي مصفوفة من العناصر التي سيتم استدعاء المستمعين عليها. فقط Blink متوافقة مع هذه الميزة، ما يتسبّب في حدوث مشاكل تتعلّق بالتوافق مع الويب. على مطوّري الويب التبديل إلى واجهة برمجة التطبيقات العادية المكافئة Event.composedPath()
، ما يؤدي إلى عرض النتيجة نفسها.