إزالة ::shadow و /deep/ في Chrome 63

بدءًا من الإصدار 63 من Chrome، لا يمكنك استخدام أداتَي اختيار "ثقب الظل" ::shadow و/deep/ لتنسيق المحتوى داخل جذر الظل.

  • سيعمل مُدمج /deep/ كأداة اختيار تابعة. سيعمل x-foo /deep/ div مثل x-foo div.
  • لن يتطابق العنصر الزائف ::shadow مع أي عناصر.

قرار إزالة

تم إيقاف ::shadow و/deep/ نهائيًا في الإصدار 45 من Chrome. وقد قرر جميع المشاركين ذلك في لقاء نيسان (أبريل) 2015 لمكوّنات الويب.

ما يهمّ في أدوات اختيار ثغرة الظلال هو أنّها تنتهك أسلوب التغليف وتنشئ مواقف لا يمكن فيها للمكوِّن تغيير تنفيذه الداخلي.

ويتم تحسين مواصفات أجزاء الظل في CSS كبديل لأدوات اختيار ثقب الظل. ستسمح أجزاء الظل لمؤلف المكون بعرض العناصر المسماة بطريقة تحافظ على التغليف وتتيح لمؤلفي الصفحات القدرة على تصميم خصائص متعددة في وقت واحد.

ماذا أفعل إذا كان موقعي الإلكتروني يستخدم ::shadow و /deep/?

لا تؤثر أداتا الاختيار ::shadow و/deep/ إلا في مكوّنات الإصدار 0 من Shadow DOM القديم. إذا كنت تستخدم الإصدار 1 من Shadow DOM، لن تحتاج إلى تغيير أي شيء على موقعك الإلكتروني.

يمكنك استخدام Chrome Canary للتأكّد من أنّ موقعك الإلكتروني لا يتأثّر بهذه التغييرات الجديدة. إذا لاحظت مشاكل، يُرجى محاولة إزالة أي استخدام للسمتَين ::shadow و/deep/. إذا كان من الصعب جدًا إيقاف استخدام أدوات الاختيار هذه، ننصحك بالتبديل من shadow DOM الأصلي إلى رمز polyfill الغامض في DOM. لن تحتاج إلى إجراء هذا التغيير إلا إذا كان موقعك الإلكتروني يعتمد على الإصدار 0 من shadow DOM الأصلي.

مزيد من المعلومات

هدف الإزالة | أداة تتبّع حالة Chrome | خطأ Chromium