تاريخ الإصدار الثابت: 7 أبريل 2026
ما لم يُذكر خلاف ذلك، تنطبق التغييرات التالية على الإصدار 147 من القناة الثابتة في Chrome لأجهزة Android وChromeOS وLinux وmacOS وWindows.
صفحات الأنماط المتتالية (CSS) وواجهة المستخدم
انتقالات العرض على مستوى العنصر
تتيح هذه الميزة استخدام element.startViewTransition() على عناصر HTML عشوائية.
يحدّد العنصر نطاقًا للانتقال، ما يعني أنّ العناصر الزائفة للانتقال تتأثر بمقاطع العناصر الرئيسية وعمليات التحويل، ويمكن تشغيل عمليات انتقال متعددة على عناصر منفصلة في الوقت نفسه.
تتبُّع الخطأ رقم 394052227 | إدخال ChromeStatus.com | المواصفات
الدالة contrast-color() في CSS
تساعدك هذه الدالة في استيفاء متطلبات التباين لأغراض تسهيل الاستخدام.
يمكنك استخدام الدالة contrast-color() في أي مكان في CSS يُتوقَّع فيه قيمة لون. تأخذ الدالة وسيطة قيمة لون وتعرض إما "أسود" أو "أبيض"، حسب اللون الذي يوفّر أعلى تباين مع وسيطة اللون.
تتبُّع الخطأ رقم 40142548 | إدخال ChromeStatus.com | المواصفات
النطاق المُعنوَن scroll في المخطط الزمني
توسّع هذه الميزة مجموعة النطاقات المُسمّاة للمخططات الزمنية للعرض من خلال إضافة نطاق scroll إلى المجموعة الحالية من entry وexit وcover وcontain.
تتبُّع الخطأ رقم 41483848 | إدخال ChromeStatus.com | المواصفات
السمة border-shape في CSS
تتيح لك السمة border-shape في CSS إنشاء حدود غير مستطيلة بأي شكل عشوائي، مثل مضلّع أو دائرة أو shape().
على الرغم من أنّ border-shape تقبل الأشكال نفسها التي تقبلها clip-path، فإنّها تختلف عنها اختلافًا جوهريًا. تحدّد border-shape شكل الحد وتزيّنه وتقصّ الجزء الداخلي فقط.
تتضمّن border-shape شكلَين مختلفَين: أحدهما يرسم شكلًا والآخر يملأ المساحة بين شكلَين.
تتبُّع الخطأ رقم 3700445 | إدخال ChromeStatus.com | المواصفات
واجهة CSSPseudoElement
تمثّل واجهة CSSPseudoElement عنصرًا زائفًا في JavaScript.
CSSPseudoElement يتم عرضه من Element.pseudo(type)، حيث يكون type هو
حاليًا ::after أو ::before أو ::marker. CSSPseudoElement هو كائن وكيل يمثّل عنصرًا زائفًا. على عكس العنصر الزائف، يكون CSSPseudoElement موجودًا دائمًا.
يتضمّن CSSPseudoElement السمات والطرق التالية:
- السمة
typeهي سلسلة تمثّل نوع العنصر الزائف. - السمة
elementهي العنصر الأصلي النهائي للعنصر الزائف. - السمة
parentهي العنصر الأصلي للعنصر الزائف (إماElementأوCSSPseudoElementللعناصر الزائفة المتداخلة). - تسترد الطريقة
pseudo(type)العناصر الزائفة المتداخلة.
تتبُّع الخطأ رقم 40639103 | إدخال ChromeStatus.com | المواصفات
الهدف الزائف في الأحداث
تتضمّن الأحداث المحدّدة الآن .pseudoTarget، وهو إما CSSPseudoElement (إذا كان التفاعل مع عنصر زائف) أو null.
يوفّر ذلك معلومات أكثر تحديدًا عن مصدر الحدث. على سبيل المثال، يشير ذلك إلى أنّه تم النقر على عنصر زائف ::after، وليس فقط العنصر الأصلي النهائي (Event.target). يُرجى العِلم أنّ Event.target تظل بدون تغيير، لذا لا يتضمّن الحدث سوى معلومات إضافية عن التفاعل مع العنصر الزائف.
الأحداث هي UIEvent وAnimationEvent وTransitionEvent.
لا تتوافق هذه الميزة بعد مع mouseover وmouseout وmouseenter وmouseleave وpointer* المقابلة لها.
تتبُّع الخطأ رقم 40639103 | إدخال ChromeStatus.com | المواصفات
إزالة الربط بين السمتَين *-width و*-style
يتوافق Chrome 147 مع مواصفات CSS
المعدَّلة لسلوك السمات
border-width وoutline-width وcolumn-rule-width. في السابق، إذا تم ضبط border-style أو outline-style أو column-rule-style المقابلة على none أو hidden، كان يتم فرض العرض المحسوب لهذه السمات على 0px، بغض النظر عن القيمة المحدّدة.
باستخدام هذا التغيير، تعكس القيم المحسوبة لـ border-width وoutline-width و
column-rule-width دائمًا القيم التي يحدّدها المؤلف، بغض النظر عن
السمة *-style. بالإضافة إلى ذلك، تعكس القيم التي تم حلّها (كما يتم عرضها من خلال getComputedStyle()) لـ outline-width وcolumn-rule-width أيضًا القيم المحدّدة.
يُعدّل هذا التغيير Chrome ليتوافق مع Firefox وWebKit اللذَين سبق لهما تنفيذ هذا السلوك.
تتبُّع الخطأ رقم 393631108 | إدخال ChromeStatus.com | المواصفات
إتاحة السمة path في عنصر SVG <textPath>
يضيف هذا التغيير إمكانية استخدام السمة path في عنصر SVG <textPath>. يسمح ذلك للمطوّرين بتحديد هندسة مسار النص مضمّنةً باستخدام بيانات مسار SVG
ويقلّل من الحاجة إلى عناصر <path> محدّدة بشكل منفصل.
يحلّل العنصر <textPath> هندسة مسار النص باستخدام القواعد التالية:
- إذا كانت السمتان
pathوhrefمتوفرتَين، يتم حلّ الهندسة من السمةpath. - إذا كانت السمة
pathفقط متوفرة وتم تحليلها بنجاح، يتم استخدام تعريف المسار المضمّن. - إذا كانت السمة
pathغير متوفرة أو تعذّر تحليلها، وتم توفير السمةhref، يتم استخدام عنصر<path>المُشار إليه كبديل. - يتم الاحتفاظ بالسلوك الحالي الذي يعتمد على
hrefفقط بدون تغيير.
يتّبع هذا التنفيذ تعريف السمة path
على <textPath>وفقًا لمواصفات SVG 2. يتوافق سلوك الحلّ مع محركات المتصفّحات الأخرى، ما يحسّن إمكانية التشغيل التفاعلي والامتثال للمعايير. ملاحظة:
عندما يتم تحديد كل من path وhref في <textPath>، يكون للسمة path الآن
الأولوية، وفقًا لمواصفات SVG 2.
تتبُّع الخطأ رقم 374010056 | إدخال ChromeStatus.com | المواصفات
الجهاز
رصد الطائرات في WebXR
تتيح واجهة برمجة التطبيقات WebXR Plane Detection للمواقع الإلكترونية استرداد مجموعة الطائرات التي تم رصدها في بيئة المستخدم. يقلّل ذلك من الجهد المطلوب من المطوّرين ويكون أكثر فعالية من استخدام ميزة WebXR لاستشعار العمق. على سبيل المثال، يمكن أن تظل الطائرات، مثل الجدران التي تحجبها الكائنات، ممثلة بالكامل إذا كان النظام على دراية بحدود الجدار. ستعرض خريطة العمق الجدار، ولكنّ الكائنات التي أمامه ستقطّعه، ما قد يحجب النطاق الكامل للجدار. بالإضافة إلى ذلك، يتم عرض معلومات التصنيف الدلالي عندما يكون الجهاز على دراية بهذه التصنيفات وتندرج ضمن فئات محدّدة مسبقًا، ما يوفّر معرفة أفضل بالعالم.
تتبُّع الخطأ رقم 394636076 | إدخال ChromeStatus.com | المواصفات
DOM
إتاحة JSON والأنماط لـ link rel=modulepreload
تضيف هذه الميزة إمكانية استخدام أنواع وحدات JSON والأنماط كوجهات لـ <link rel="modulepreload">. <link rel="modulepreload"> تتوفّر حاليًا في Chromium (راجِع
ميزة Chromestatus)، ولكنّها
لا تتيح حاليًا سوى التحميل المسبق لنصوص برمجية لوحدات تشبه النصوص البرمجية. تعالج هذه الميزة
فجوة في الوظائف لأنّه يتم إتاحة نصوص JSON وCSS البرمجية لوحدات في Chromium في أماكن أخرى ولكن ليس كوجهات لـ <link rel="modulepreload">. يمكنك التحميل المسبق لوحدات الأنماط باستخدام
<link rel="modulepreload" as="style" href="..."> ووحدات JSON باستخدام
<link rel="modulepreload" as="json" href="...">.
تتبُّع الخطأ رقم 466888680 | إدخال ChromeStatus.com | المواصفات
تحليل XML في Rust في سيناريوهات غير XSLT
تنفّذ هذه الميزة محلّل XML في Rust للسيناريوهات التي لا تتطلّب معالجة XSLT.
يحسّن محلّل XML في Rust الأمان من خلال إزالة أخطاء تلف الذاكرة في تحليل XML. ويستبدل استخدام libxml2 (المكتوبة بلغة C) ببديل آمن.
نحن بصدد إيقاف ميزة XSLT نهائيًا. أثناء استمرار هذه العملية، يمكنك استخدام تحليل XML الآمن في Rust في السيناريوهات التي لا تتطلّب XSLT.
تتبُّع الخطأ رقم 466303347 | إدخال ChromeStatus.com
الرسومات
طبقات WebXR
توفّر طبقات WebXR طريقة أكثر فعالية لرسم المحتوى الشامل.
بالإضافة إلى إتاحة ألوان وأنسجة عمق أصلية ومصفوفات أنسجة، توفّر هذه الميزة أيضًا إمكانية استخدام أنواع مختلفة من الطبقات التي يديرها مُركِّب النظام (بدلاً من JavaScript).
تتبُّع الخطأ رقم 409255534 | إدخال ChromeStatus.com | المواصفات
JavaScript
Math.sumPrecise
تنفّذ هذه الميزة اقتراحًا من TC39 لإضافة طريقة لجمع قيم متعددة في JavaScript.
أضِف طريقة Math.sumPrecise تأخذ عنصرًا قابلاً للتكرار وتعرض مجموع القيم في العنصر القابل للتكرار باستخدام خوارزمية أكثر دقة من الجمع البسيط.
تتبُّع الخطأ رقم 374310075 | إدخال ChromeStatus.com | المواصفات
الشبكة / الاتصال
السمة Request.isReloadNavigation
تضيف هذه الميزة السمة المنطقية للقراءة فقط isReloadNavigation إلى واجهة Request في Fetch API. تشير هذه السمة إلى ما إذا تم بدء طلب التنقّل الحالي كعملية إعادة تحميل من قِبل المستخدم (على سبيل المثال، باستخدام الزر إعادة التحميل أو location.reload() أو history.go(0)). يتم عرض هذه الإشارة بشكل أساسي على كائن Request ضمن FetchEvent في عامل الخدمة.
تتبُّع الخطأ رقم 40487194 | إدخال ChromeStatus.com | المواصفات
الأداء
تعديل حدود Device Memory API
تم تعديل مجموعة جديدة من القيم المحتمَلة لـ Device Memory API:
- Android: 1 و2 و4 و8
- أخرى: 2 و4 و8 و16 و32 تحلّ هذه القيم محل القيم القديمة 0.25 و0.5 و1 و2 و4 و8 التي أصبحت قديمة.
يقلّل ذلك من مخاطر تحديد بصمة الجهاز في الطرف الأدنى لأنّ إمكانات الجهاز قد تحسّنت منذ ضبط هذه القيم. يسمح ذلك أيضًا بتحسين استخدام الأجهزة المتطورة وتقسيمها، كما طلب المطوّرون. لمزيد من المعلومات، راجِع مشكلة Device Memory issue.
تتبُّع الخطأ رقم 454354290 | إدخال ChromeStatus.com | المواصفات
الوصول إلى الشبكة المحلية (LNA)
لمزيد من المعلومات عن LNA، راجِع المقالة الوصول إلى الشبكة المحلية.
قيود الوصول إلى الشبكة المحلية على WindowClient.navigate() في عامل الخدمة
تمت مؤخرًا إضافة قيود الوصول إلى الشبكة المحلية (LNA) لمنع المواقع الإلكترونية من إرسال طلبات بشكل أحادي إلى الشبكات المحلية والأجهزة المحلية. تمت إضافة هذه القيود لطلبات الجلب التي يبدأها عامل الخدمة، ولكن ليس لعمليات التنقّل التي ينفّذها عامل الخدمة من خلال WindowClient.navigate().
يُزيل هذا الإطلاق هذه الفجوة من خلال إضافة قيود LNA إلى طلبات WindowClient.navigate(). يستخدم WindowClient كبادئ للتنقّل لتحديد ما إذا كان التنقّل هو طلب LNA.
لا ينطبق ذلك إلا إذا كان WindowClient الذي يتم التنقّل إليه هو إطار ثانوي. لا يفرض Chrome حاليًا أي قيود LNA على عمليات التنقّل في الإطار الرئيسي.
قيود الوصول إلى الشبكة المحلية لـ WebTransport
تفرض هذه الميزة قيودًا على إمكانية إرسال طلبات إلى الشبكة المحلية للمستخدم باستخدام WebTransport، والتي يتم إتاحتها من خلال طلب إذن.
أي طلب من موقع إلكتروني عام إلى عنوان IP محلي أو عنوان ارتجاع أو من موقع إلكتروني محلي (مثل شبكة إنترانت) إلى عنوان ارتجاع هو طلب شبكة محلية. يؤدي حصر إمكانية المواقع الإلكترونية في تنفيذ هذه الطلبات من خلال طلب إذن إلى تقليل قدرة المواقع الإلكترونية على استخدام هذه الطلبات لتحديد بصمة الشبكة المحلية للمستخدم.
يقتصر هذا الإذن على السياقات الآمنة.
تتبُّع الخطأ رقم 421216834 | إدخال ChromeStatus.com | المواصفات
قيود الوصول إلى الشبكة المحلية لـ WebSockets
تتوسّع قيود الوصول إلى الشبكة المحلية (LNA) لتشمل WebSockets. تؤدي اتصالات WebSockets بالعناوين المحلية الآن إلى ظهور طلبات إذن.
تظل جميع سياسات LNA الحالية للمؤسسات سارية على قيود LNA WebSockets (LocalNetworkAccessAllowedForUrls وLocalNetworkAccessBlockedForUrls وLocalNetworkAccessRestrictionsTemporaryOptOut).
تتبُّع الخطأ رقم 421156866 | إدخال ChromeStatus.com | المواصفات
تطبيقات الويب المعزولة (IWA)
Web Printing API
تتيح واجهة برمجة التطبيقات هذه التكامل بشكل أعمق مع الوظائف ذات الصلة بالطابعة في تطبيقات الويب المعزولة.
تستهدف واجهة برمجة التطبيقات هذه تطبيقات الويب المعزولة فقط وتتّبع عملية تطبيقات الويب المعزولة.
توفّر واجهة برمجة التطبيقات هذه مجموعة من طرق JavaScript التي تسمح للمطوّرين بالاستعلام عن الطابعات المحلية وإرسال مهام الطباعة إلى الطابعات الأكثر ملاءمة وإدارة خيارات مهمة الطباعة وحالتها. لتمثيل هذه المفاهيم، تعتمد واجهة برمجة التطبيقات هذه على أسماء السمات والدلالات من مواصفات "بروتوكول الطباعة على الإنترنت" (IPP).
تتبُّع الخطأ رقم 302505962 | إدخال ChromeStatus.com | المواصفات
عمليات التجربة والتقييم
العرض المسبق لإطارات iframe متعددة المصادر
يتم العرض المسبق لإطارات iframe متعددة المصادر باستخدام عنوان استجابة اختياري.
تعرض المتصفّحات الآن مسبقًا جميع الإطارات المتعددة المصادر إذا كانت استجابة HTTP للإطار ذي المستوى الأعلى تتضمّن Supports-Loading-Mode: prerender-cross-origin-frames.
عملية التجربة والتقييم | تتبُّع الخطأ رقم 440387014 | إدخال ChromeStatus.com | المواصفات
حدث الملء التلقائي
الملء التلقائي هو ميزة أساسية على الويب تقلّل من الاحتكاك لملايين المستخدمين كل يوم. ومع ذلك، يتطلّب جعل الملء التلقائي يعمل بشكل موثوق به مع النماذج الديناميكية في عمليات التنفيذ المتعددة جهدًا كبيرًا.
تضيف هذه الميزة حدث autofill الذي يسمح للمطوّرين بتعديل نماذجهم لتناسب البيانات التي تم ملؤها تلقائيًا وإعلام المتصفّح عند إكمال ذلك.
عملية التجربة والتقييم | تتبُّع الخطأ رقم 466333215 | إدخال ChromeStatus.com | المواصفات
WebNN
تتيح WebNN لتطبيقات الويب والأُطر الاستفادة من خدمات نظام التشغيل الأصلية للتعلم الآلي وإمكانات الأجهزة الأساسية المتوفّرة على جهاز الكمبيوتر الخاص بالمستخدم. يساعد ذلك في تنفيذ تجارب تعلّم آلي متسقة وفعالة وموثوق بها على الويب.
عملية التجربة والتقييم | تتبُّع الخطأ رقم 40206287 | إدخال ChromeStatus.com | المواصفات
الإيقاف والإزالة
إزالة XSLT المضمّنة لإنتاج SVG
قد يحتوي ملف XML مصمّم خصيصًا على ورقة أنماط XSL تحوّل بيانات XML عامة إلى ملف SVG.
على سبيل المثال، راجِع gist.github.com.
هذه حالة خاصة لمعالجة XSLT، وفقًا لعدادات الاستخدام التي تم طرحها مؤخرًا XSLPIInSVGImage (معرّف UseCounter 5777) وXSLPIInSVGStandaloneDoc (معرّف UseCounter 5778)، نعتبرها غير موجودة فعليًا على الويب. نريد إيقافها نهائيًا وإزالتها قبل إيقاف XSLT نهائيًا بالكامل.
يتم طرح هذه الميزة بالتزامن مع الاختبار التجريبي لمحلّل XML المستند إلى Rust. لن يتم نشر هذه الميزة على الفور بنسبة% 100 في Chrome 147.