تنطبق التغييرات التالية على أحدث إصدار تجريبي من Chrome، ما لم يُذكر خلاف ذلك. إصدار القناة لأنظمة التشغيل Android وChromeOS وLinux وmacOS وWindows. مزيد من المعلومات عن الميزات المذكورة هنا من خلال الروابط المتوفرة أو من القائمة على ChromeStatus.com. يتوفّر Chrome 129 كإصدار تجريبي اعتبارًا من 21 أغسطس 2024. يمكنك تنزيل آخر الأخبار على Google.com لجهاز كمبيوتر سطح المكتب أو على "متجر Google Play" على أجهزة Android
CSS
يوفّر هذا الإصدار ميزتين جديدتين في CSS ويتم تحديث ثلاث ميزات.
دالتا CSS interpolate-size property
وcalc-size()
تتيح سمة CSS interpolate-size
للصفحة تفعيل الصور المتحركة
انتقالات الكلمات الرئيسية ذات الحجم الأساسي في CSS مثل auto
وmin-content
و
fit-content
، في الحالات التي يمكن فيها استخدام تأثيرات متحركة لهذه الكلمات الرئيسية.
دالة CSS calc-size()
هي دالة CSS تشبه calc()
، على الرغم من أنّها
يدعم أيضًا العمليات على كلمة رئيسية واحدة متوافقة مع الأحجام. حاليًا
الكلمات الرئيسية ذات الأحجام المسموح بها هي auto
وmin-content
وmax-content
fit-content
وتشمل الكلمات الرئيسية الأخرى التي تحدّد أحجامها والتي قد تتم إتاحة استخدامها في المستقبل.
stretch
(متوافقة حاليًا مع البادئة -webkit-fill-available
)
contain
تُستخدم هذه الدالة لتمثيل القيم الموجودة في منتصف
الصور المتحركة التي تسمح بها السمة interpolate-size
.
إعادة تسمية موضع ارتساء CSS للرمز inset-area
إلى position-area
قرر فريق CSSWG إعادة تسمية هذه السمة
من inset-area
إلى position-area
يشحن Chrome 129 position-area
،
ستتم إزالة اسم inset-area
في إصدار مستقبلي.
تحديد موضع ارتساء CSS: inset-area()
غير مضمَّن
تستبدل الدالة inset-area()
بقيم المنطقة الداخلية مباشرةً داخل
position-try-fallbacks
على سبيل المثال بدلاً من
استخدام position-try-fallbacks:inset-area(top)
position-try-fallbacks:top
تعديل فلتر الصور الخلفية لخدمة مقارنة الأسعار لاستخدام ميزة EdgeMode
تطبِّق خاصية CSS backdrop-filter
فلترًا واحدًا أو أكثر على الصور الخلفية.
لأحد العناصر. الخلفية هي المحتوى المرسوم الذي يظهر خلف العنصر.
عامل التصفية الشائع هو التمويه الذي يسمح للمصممين ببناء "زجاج بلوري" مربّع حوار
وتراكبات الفيديو ورؤوس التنقل شبه الشفافة والمزيد.
تم تنفيذ هذا الإجراء في البداية بالطريقة نفسها المُتّبعة في التمويه العادي، ولكن أخذ العينات ما وراء حواف العنصر يسمح للألوان من الحواف بأن تتدفق فيها. تشير رسالة الأشكال البيانية تم تغيير المواصفات إلى عينة من وحدات البكسل خارج حواف الصور الخلفية من خلال تكرار البكسل في الحافة. ومع ذلك، ينتج عن ذلك وميض شديد للمحتوى إلى حافة الخلفية. يُظهر آخر تغيير في المواصفات صور الخلفية. عند أخذ عينات خارج حدود الحافة، مما يسمح بمقدمة تدريجية ألوان جديدة في الحواف دون زيادة الوزن على أسطر اللون الفردية.
واجهات برمجة تطبيقات الويب
إتاحة Blob في قنوات بيانات WebRTC
تنفيذ RTCDataChannel.send(Blob)
، ويمكن للحدث onMessage
الآن
يمكنك تلقّي بيانات من النوع Blob
باستخدام السمة binaryType
.
بالإضافة إلى إمكانية إرسال السلاسل وعناصر ArrayBuffers، يمكنك الآن اختيار
لإرسال Blob
بدلاً من ذلك طالما أن حجمها أقل من عملية نقل SCTP
maxMessageSize
كما هو موضح في
مواصفات WebRTC
عند ضبط السمة binaryType
على "blob"
، يتم استخدام سمة بيانات حدث onMessage
سيكون من النوع Blob
بدلاً من ArrayBuffer
المدعوم حاليًا.
أوامر إضافة Compute Pressure WebDriver
تعرض أوامر WebDriver لإنشاء مصدر الضغط وإزالته وتعديله. عيّنات خاصة بمصادر الضغط الافتراضي مصادر الضغط هذه التي لا تعتمد على الأجهزة الأساسية أو دعم نظام التشغيل ويمكن استخدامها للاختبار.
Intl.DurationFormat
توفّر طريقة لتنسيق المُدد، على سبيل المثال "ساعة واحدة و40 دقيقة و30 ثانية". الذي/التي يدعم لغات متعددة.
Private Aggregation API: دمج المساهمات من جهة العميل
لتعديل واجهة برمجة التطبيقات Private Aggregation API لدمج مساهمات المدرّج التكراري مع نفس الحزمة ومعرّف التصفية قبل تضمينها في تقرير التجميع الحمولة المشفرة.
يفرض التجميع الخاص حدًا لعدد المساهمات التي يمكن مضمّنة في تقرير واحد قابل للتجميع، مع أي مساهمات إضافية يتم إسقاطه. ومن خلال دمج المساهمات معًا كلما أمكن، يمكننا الحصول على المنفعة الإضافية خارج الحد المسموح به. لاحظ أنه مع تجاهل إسقاط البيانات الزائدة المساهمات، فإن دمج هذه الأنواع من المساهمات لن يكون له أي تأثير على المخرجات النهائية، مثل التقارير الموجزة.
scheduler.yield()
توفر طريقة لمنح التحكم في المتصفح، والتي يمكن استخدامها
لتقسيم المهام الطويلة. في انتظار الوعد الذي تم إرجاعه بسبب scheduler.yield()
أسباب
إنجاز المهمة الحالية، مع الاستمرار في مهمة متصفح جديدة. يمكن استخدام هذا
تحسين مشكلات الاستجابة الناتجة عن المهام الطويلة. تُعد المتابعة
والأولوية للتخفيف من مشكلات الأداء للبدائل الحالية.
واجهة برمجة التطبيقات لمصادقة الويب: طرق تسلسل JSON
إنّ WebAuthn PublicKeyCredential.toJSON()
وparseCreationOptionsFromJSON()
وparseRequestOptionsFromJSON()
تتيح للمطوّرين نشر تسلسل WebAuthn
الاستجابة إلى كائن JSON أو إلغاء تسلسل كائن طلب WebAuthn من
تمثيل JSON.
التوافق مع النطاق الممتد (HDR) WebGPU
تضيف هذه الإضافة معلَمات تعيين التدرجات إلى إعدادات لوحة WebGPU.
خيارات standard
(السلوك الحالي لحظر المحتوى ضمن النطاق العادي الديناميكية (SDR)
نطاق الشاشة) كإعداد تلقائي وextended
(لا يتم فرض ذلك
جديدة) كسلوك جديد. يتيح ذلك لمحتوى WebGPU استخدام النطاق الكامل
للشاشة.
مراحل التجربة والتقييم قيد التقدم
في الإصدار 129 من Chrome، يمكنك تفعيل الميزات الجديدة مرحلة التجربة والتقييم.
واجهة FileSystemObserver
يمثِّل FileSystemObserver ترسل إشعارًا إلى المواقع الإلكترونية بالتغييرات التي طرأت على الملف . مراقبة المواقع الإلكترونية التغييرات على الملفات والأدلة في اللغة المحلية للمستخدم الجهاز (كما هو محدّد في WICG/file-system-access) أو في نظام ملفات الدلو (على النحو المحدد في fs.spec.whatwg.org)، الإعلام بمعلومات التغيير الأساسية، مثل نوع التغيير.
التسجيل في مرحلة التجربة والتقييم في FileSystemObserver
عمليات الإيقاف وعمليات الإزالة
يوضِّح هذا الإصدار من متصفّح Chrome عمليات الإيقاف وعمليات الإزالة المُدرجة أدناه. انتقِل إلى ChromeStatus.com لقوائم عمليات الإيقاف المخطط لها، وعمليات الإيقاف الحالية وعمليات الإزالة السابقة.
يؤدي هذا الإصدار من Chrome إلى إيقاف ميزة واحدة نهائيًا.
إيقاف ميزة "0.0.0.0
" نهائيًا للوصول إلى الشبكة الخاصة
سيحظر Chrome الوصول إلى عنوان IP 0.0.0.0
قبل استخدام الشبكة الخاصة.
سيتم طرح إذن الوصول (PNA) بالكامل.
سيوقف Chrome نهائيًا الوصول المباشر إلى نقاط نهاية الشبكة الخاصة من المواقع العامة.
ومواقع الويب كجزء من
مواصفات PNA:
تُعتبَر الخدمات التي تستمع إلى المضيف المحلي (127.0.0.0/8
) خاصة وفقًا لما يلي:
للمواصفات. يمكن تجاوز حماية PNA في Chrome باستخدام عنوان IP
العنوان 0.0.0.0
للوصول إلى الخدمات التي تستمع إليها على المضيف المحلي على نظام التشغيل macOS
نظام التشغيل Linux.
ويمكن أيضًا إساءة استخدام هذا في هجمات إعادة ربط نظام أسماء النطاقات التي تستهدف أحد تطبيقات الويب. الاستماع على المضيف المحلي.
يزيل هذا الإصدار من Chrome ثلاث ميزات.
إزالة الوسيطة includeShadowRoots
في DOMParser
كانت الوسيطة includeShadowRoots
وسيطة لم يتم توحيدها مطلقًا
DOMParser.parseFromString()
، والتي كانت موجودة للسماح
تحليل محتوى HTML الذي يحتوي على shadow DOM التعريفي. تم شحن هذا العنصر
في Chrome 90 كجزء من الشحنة الأولية لنموذج shadow DOM التعريفي.
الآن وقد يتوفر إصدار موحّد من هذه الميزة مع
الطريقتان setHTMLUnsafe()
وparseHTMLUnsafe()
، الطريقة غير العادية
ستتم إزالة الوسيطة includeShadowRoots
. يجب أن يتم تحديث التعليمة البرمجية باسم
التالي:
بدلاً من:
((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});
الاستخدام:
Document.parseHTMLUnsafe(html);
إزالة تسلسل shadow DOM التعريفي غير العادي
احتوى تنفيذ النموذج الأولي لنموذج shadow DOM التعريفي على طريقة تسمى
تم استخدام getInnerHTML()
لإنشاء تسلسل لأشجار DOM التي تحتوي على جذور ظلال. هذا الجزء
للنموذج الأولي مع باقي نطاق الظل الإعلاني،
وبدلاً من ذلك تم تصميم جهاز بديل - getHTML()
.
ولذلك، تتم الآن إزالة طريقة getInnerHTML()
القديمة من Chrome،
يجب استخدام
getHTML()
كـ
الذي سيصبح قابلاً للتشغيل التفاعلي قريبًا عبر المتصفحات.
إزالة "PointerEvent.getCoalescedEvents()
" من السياقات غير الآمنة
حقّق فريق عمل أحداث Pointer: PointerEvent.getCoalescedEvents()
على سياقات آمنة منذ أكثر من أربع سنوات، الأمر الذي أدى إلى إزالة واجهة برمجة التطبيقات من
والسياقات غير الآمنة. شحن Chrome في الأصل السلوك القديم ولم يتّبع
تتغير المواصفات على الفور بسبب المخاوف المتعلقة بالتوافق.
تتم الآن إزالة هذه البيانات من السياقات غير الآمنة بسبب كون الاستخدام غير الآمن لمتصفِّح Chrome. والسياقات كانت منخفضة للغاية.