في كل إصدار من إصدارات Chrome تقريبًا، نلاحظ عددًا كبيرًا من التحديثات تحسينات على المنتج وأدائه وأيضًا على إمكانات الويب النظام الأساسي. توضح هذه المقالة عمليات الإيقاف والإزالة في Chrome 58، التي تتوفر في إصدار تجريبي بدايةً من 16 آذار (مارس). تخضع هذه القائمة للتغيير في أي وقت.
يتوقف تنشيط ميزة "أحداث اللمس" عن طريق الماوس على أجهزة Android.
حتى الإصدار 57 من Chrome، اتبعت أحداث الماوس منخفضة المستوى في Android في Chrome
مسار الحدث المصمم لتفاعلات اللمس. على سبيل المثال، تحدث حركة سحب الماوس أثناء
يؤدي الضغط على أحد أزرار الماوس إلى إنشاء MotionEvents
، ويتم عرضه من خلال
View.onTouchEvent
ولكن نظرًا لعدم قدرة أحداث اللمس على دعم التمرير، تتبع تحريك الماوس حركات الماوس
مسار منفصل. كان للتصميم العديد من الآثار الجانبية بما في ذلك تفاعلات الماوس
جارٍ تنشيط TouchEvents
، وتظهر جميع أزرار الماوس كأزرار ماوس يسار،
تم إيقاف MouseEvents
من قِبل "TouchEvents
".
بدءًا من Chrome 58، فإن الماوس على Android M أو الإصدارات الأحدث:
- توقف عن تنشيط
TouchEvents
. - ابدأ تشغيل تسلسل متناسق من
MouseEvents
باستخدام الأزرار خصائص أخرى.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة المطابقة غير الحساسة لحالة الأحرف لسمة usemap
سبق أن تم تعريف السمة usemap
على أنّها "بلا حالة أحرف". للأسف
كان تنفيذ ذلك أمرًا معقدًا لدرجة أنه لم يتم تنفيذ أي من المتصفحات
بشكل صحيح. اقترح البحث أن مثل هذه الخوارزمية المعقدة غير ضرورية،
وحتى مطابقة ASCII غير الحساسة لحالة الأحرف غير ضرورية.
وبالتالي، تم تحديث المواصفات بحيث تصبح المطابقة الحساسة لحالة الأحرف المنهجية. تم إيقاف السلوك القديم نهائيًا في الإصدار 57 من Chrome، وتمت إزالته الآن.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة عمليات انتقال الإطار العلوي التي يتم تشغيلها من خلال المحتوى إلى عناوين URL للبيانات
ونظرًا لعدم درايتهم بمستخدمي المتصفحات غير التقنيين، يمكننا
تزايد استخدام مخطط data:
في الانتحال والتصيّد الاحتيالي
الهجمات. لمنع حدوث ذلك، نحظر صفحات الويب من تحميل data:
عنوان URL.
في الإطار العلوي. ينطبق ذلك على علامات <a>
، window.open
،
window.location
والآليات المشابهة. سيبقى مخطط "data:
" متاحًا
الموارد التي تم تحميلها أدناه بواسطة صفحة.
ستتم إزالة هذه الميزة في الإصدار Chrome 60.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة الأسماء التي تم إيقافها نهائيًا لخصائص مسارات الحركة
تسمح خصائص CSS لمسار الحركة للمؤلفين بتحريك أي كائن رسومي على طول مسارًا يحدده المؤلف. ووفقًا للمواصفات، تم وضع عدة خصائص في الإصدار Chrome 45 تم تغيير أسماء هذه الخصائص في المواصفات في منتصف عام 2016. كروم وتنفيذ أسماء جديدة في Chrome 55 وChrome 56. تم أيضًا إصدار تحذيرات بشأن إيقاف وحدة التحكّم نهائيًا.
في Chrome 58، ستتم إزالة أسماء الخصائص القديمة. السمات المتأثرة وأسماؤها الجديدة كما هو موضح أدناه.
الموقع الذي تمت إزالته | الاسم الحالي |
---|---|
مسار الحركة | مسار إزاحة |
انحراف الحركة | مسافة الإزاحة |
تدوير الحركة | تدوير الإزاحة |
حركة | اقتطاع |
إزالة EME من السياقات غير الآمنة
بعض استخدامات إضافات الوسائط المشفرة (EME) وكشف عمليات تنفيذ إدارة الحقوق الرقمية التي ليست مفتوحة المصدر الوصول إلى معرّفات فريدة دائمة و/أو تشغيل دون استخدام وضع الحماية أو بامتيازات الوصول إلى البيانات. تزداد المخاطر الأمنية للمواقع الإلكترونية التي يتم تعرُّضها للاختراق من خلال البرامج غير الآمنة HTTP لأنه يمكن لأي شخص في القناة أن يهاجمها. بالإضافة إلى ذلك، عندما يلزم موافقة المستخدم، ويمكن الاحتفاظ المستمر بموقع HTTP غير آمن التي تم استغلالها من قبل هذا المهاجم.
تمت إزالة دعم السياقات غير الآمنة من مواصفات الإصدار 1 من EE وغير متاحة في الاقتراح المقترَح أو متوقعًا في النتيجة النهائية اللاحقة. في الخطة القادمة أو التوصية النهائية اللاحقة. تعرض واجهة برمجة التطبيقات رسالة إيقاف نهائي على المصادر غير الآمنة منذ الإصدار Chrome 44 (أيار (مايو) 2015). في متصفّح Chrome 58، تمت إزالته الآن. يُعد هذا التغيير جزءًا من جهودنا الأوسع نطاقًا إزالة الميزات الفعّالة من المصادر غير الآمنة
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة المتصل القديم بـ HTMLEmbedElement وHTMLObjectElement
ويعني احتواء الواجهة على متصل قديم، مما يعني أنه يمكن استدعاء المثيل
الأخرى. حاليًا، يتوافق كل من HTMLEmbedElement
وHTMLObjectElement
مع هذا الخيار
الوظيفة. في Chrome 57، تم إيقاف هذه الإمكانية نهائيًا. بدءًا من Chrome 58،
يؤدي الاستدعاء إلى طرح استثناء.
يؤدي هذا التغيير إلى توافق Chrome مع التغييرات الأخيرة في المواصفات. السلوك القديم غير معتمد في Edge أو Safari، وجارٍ من Firefox.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة رموز ChaCha20-Poly1305 العادية المُسبَقة
في 2013، تم نشر Chrome 31 مجموعات رموز بروتوكول أمان طبقة النقل (TLS) الجديدة استنادًا إلى خوارزميتَي ChaCha20 وPoly1305 لدى البروفيسور دان برنشتاين. كانت هذه فيما بعد موحدة، مع تعديلات بسيطة، في مجموعة مهندسي شبكة الإنترنت (IETF) RFC 7539 وRFC 7905 تم شحن الصيغة الموحّدة في أوائل عام 2016 من خلال الإصدار 49 من Chrome ونحن الآن بصدد إزالة خيارات المنتج التي كانت في مرحلة ما قبل عادية.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة إمكانية مطابقة السمة الشائعة (commonName) في الشهادات
يصف RFC 2818 طريقتين لمطابقة
اسم نطاق مقابل شهادة: باستخدام الأسماء المتاحة داخل
subjectAlternativeName
، أو في حال عدم توفُّر إضافة SAN،
التراجع إلى commonName
. كان الإجراء الاحتياطي إلى commonName
تم إيقافها في RFC 2818 (تم النشر في عام 2000)، ولكن الدعم لا يزال يشمل
برامج بروتوكول أمان طبقة النقل (TLS) بشكل غير صحيح غالبًا
ويؤدي استخدام حقول subjectAlternativeName
إلى عدم الالتباس في ما إذا كان
تعبر الشهادة عن ارتباط بعنوان IP أو اسم مجال،
محددة بالكامل من حيث تفاعلها مع قيود الاسم. ومع ذلك،
يُعد commonName
غامضًا، ولهذا السبب، كان دعمه مصدرًا
الأخطاء الأمنية في Chrome والمكتبات التي يستخدمها وداخل منظومة بروتوكول أمان طبقة النقل (TLS)
على نطاق واسع.
هناك مخاطر توافق منخفضة لإزالة "commonName
". يحتوي RFC 2818 على
عن هذا العمل لما يقرب من عقدين،
المتطلبات الأساسية
(والتي يجب أن تلتزم بها جميع جهات إصدار الشهادات الموثوق بها بشكل عام)
وجود subjectAltName
منذ عام 2012. يتطلب فايرفوكس بالفعل
subjectAltName
لأي شهادات موثوق بها تم إصدارها حديثًا والتي تم إصدارها بشكل علني منذ
الإصدار 48 من Firefox
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
أجزاء من TextTrack ذات الصلة بمنطقة VTT
عناصر الواجهة regions
وaddRegion()
وremoveRegion()
من مواصفات WebVTT وتتم إزالتها في الإصدار 58 من Chrome للامتثال
أحدث المواصفات. نتوقع تأثيرًا طفيفًا من
عملية الإزالة هذه إذ لم يتم تمكين الميزة بشكل افتراضي (مما يعني أنها
خلف علم). أمّا الذين يحتاجون إلى بديل، فيمكنهم استخدام VTTCue.region
.
والذي تتم إضافته في Chrome 58.
أداة تتبُّع Chromestatus | خطأ Chromium
WebAudio: إزالة واجهة AudioSourceNode
واجهة AudioSourceNode
ليست جزءًا من
مواصفات Web Audio
غير قابلة للإنشاء، ولا توجد بها سمات، لذا فهي لا تتضمن أساسًا
وظيفة يسهل الوصول إليها. لذلك، ستتم إزالته.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة السمة العامة webkitdropzone
تم تقديم السمة dropzone
العامة من خلال
مواصفات السحب والإفلات بتنسيق HTML5
كطريقة تعريفية لتحديد رغبة عنصر HTML في أن يكون
المستهدفة لعملية السحب والإفلات، وأنواع المحتوى التي يمكن إسقاطها على
والعنصر وعملية السحب والإفلات (النسخ/النقل/الرابط).
تعذّر على السمة جذب الاهتمام بين مورّدي المتصفّحات. Blink وWebKit
يمكنك فقط استخدام نموذج ذي بادئة للسمة، webkitdropzone
. نظرًا لأن
تمّت إزالة السمة dropzone
من المواصفات في
أوائل آذار (مارس) 2017
تتم إزالة الإصدار السابق من Chrome.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إيقاف الاستخدام غير الآمن للإشعارات
الإشعارات هي ميزة فعّالة تسمح للمواقع الإلكترونية باستدعاء أحد الأنظمة. واجهة مستخدم لنقل المعلومات الخاصة نفسها أو إشارة تم تغيير المعلومات. يمكن للمهاجمين سرقة أو سرقة أي معلومات يتم إرسالها. من خلال إشعار عبر اتصال غير آمن. إرسال المعلومات عبر الويب يتطلب أمان المصدر، لذا سيعمل هذا التغيير على محاذاة الإشعارات غير الفورية مع الإشعارات الفورية الإشعارات. يُعد هذا التغيير جزءًا من جهودنا الأوسع نطاقًا إزالة الميزات الفعّالة من المصادر غير الآمنة
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
الإيقاف النهائي لاستخدام الإشعارات الواردة من إطارات iframe غير آمنة
يمكن أن تؤدي طلبات الأذونات من إطارات iframe إلى إرباك المستخدمين نظرًا لصعوبة التمييز بين أصل الصفحة التي تحتوي على الصورة وأصل إطار iframe صاحب الطلب. عندما يكون نطاق الطلبات غير واضح، يكون من الصعب للمستخدمين للحكم على منح الإذن أو رفضه.
عدم السماح بالإشعارات في إطارات iframe سيؤدي أيضًا إلى توافق متطلبات إذن إرسال الإشعارات مع الإشعارات الفورية، ما يخفّف من حدة المطورين.
يمكن للمطوّرين الذين يحتاجون إلى هذه الوظيفة فتح نافذة جديدة لطلب الموافقة. إذن إرسال الإشعارات.
الإزالة في الإصدار Chrome 62.
نية الإزالة | أداة تتبُّع Chromestatus | خطأ Chromium
إزالة IndexDB.webkitGetDatabaseNames()
أضفنا هذه الميزة عندما كانت قاعدة البيانات المفهرسة جديدة نسبيًا في Chrome وكانت بادئة كان في غضب شديد. تعرض واجهة برمجة التطبيقات قائمة بقاعدة البيانات الحالية بشكل غير متزامن الأسماء في الأصل، والتي بدت معقولة بما فيه الكفاية.
لسوء الحظ، التصميم معيب، حيث قد تصبح النتائج قديمة في أقرب وقت عند إعادتها، لذلك يمكن استخدامها حقًا للقطع فقط، وليس ومنطق التطبيق. تشير رسالة الأشكال البيانية مسارات أو روابط تؤدي إلى مشكلة في github المناقشة السابقة حول البدائل، والتي قد تتطلب نهجًا مختلفًا. وعلى الرغم من اهتمام مطوّري البرامج بشكل متقطع، نظرًا لعدم وجود تقدم المتصفح، تم حل المشكلة بواسطة مؤلفي المكتبة.
يحتاج المطوّرون الذين يحتاجون إلى هذه الوظيفة إلى تطوير حلّ خاص بهم. على سبيل المثال، تستخدم المكتبات مثل Dexie.js جدولاً عموميًا. وهو في حد ذاته قاعدة بيانات أخرى لتتبع أسماء قواعد البيانات.
تمت إزالة هذه الميزة في الإصدار Chrome 60.