بدءًا من الإصدار 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 الأصلي.