الجديد في Chrome 58

  • أصبح معيار IndexedDB 2.0 متوافقًا بالكامل مع Chrome، ويضمّ ميزات جديدة لإدارة المخططات وطرق الإجراءات المجمّعة ومعالجة أكثر اتساقًا للأعطال.
  • تصبح تطبيقات الويب التقدّمية أكثر تفاعلية باستخدام display: fullscreen.
  • allow-top-navigation-by-user-activation يمنحك iframes قدرات جديدة في وضع الحماية
  • وهناك الكثير من الميزات الأخرى.

هل تريد الاطّلاع على القائمة الكاملة بالتغييرات؟ اطّلِع على قائمة التغييرات في مستودع مصدر Chromium.

اسمي بيت ليبيه. لنطّلع على الميزات الجديدة للمطوّرين في Chrome 58.

IndexedDB 2.0

تؤثر بنية قاعدة بيانات موقعك الإلكتروني بشكل كبير في الأداء، وقد يكون من الصعب تغييرها. IndexedDB 2.0 يغيّر ذلك.

  • يمكن الآن إعادة تسمية object المتاجر وindexes في مكانها بعد إعادة صياغة.
  • تسمح مفاتيح الترميز الثنائي بإنشاء مفاتيح أكثر طبيعية بدون القلق بشأن عقوبات الأداء.
  • يمكن استرداد البيانات بسهولة أكبر باستخدام الطريقتَين getKey() وopenKeyCursor() و continuePrimaryKey().

ولم يعُد استرداد البيانات المجمّعة من مجموعات البيانات بأكملها يتطلّب مؤشرًا باستخدام getAll() وgetAllKey().

تطبيقات الويب التقدّمية بملء الشاشة

عند تشغيل تطبيقات الويب التقدّمية من شاشة Android الرئيسية، يتم تشغيلها في وضع مستقل يشبه التطبيق ويُخفي مربّع التصفّح الشامل. يساعد ذلك في توفير تجربة ممتعة للمستخدمين وإتاحة مساحة أكبر للمحتوى على الشاشة.

ومع ذلك، للحصول على تجارب أكثر غامرة، مثل الألعاب ومشغّلات الفيديو أو المحتوى الغني الآخر، يمكن أن تظل عناصر واجهة المستخدم في الأجهزة الجوّالة، مثل أشرطة النظام، تشتت الانتباه وتستهلك وحدات بكسل قيّمة قد تحتاج إليها.

يمكنك الآن جعل تطبيق الويب التقدّمي غامرًا بالكامل من خلال ضبط display: fullscreen في بيان تطبيق الويب.

تطبيق متوافق مع الأجهزة الجوّالة تم تشغيله من الشاشة الرئيسية (على يمين الشاشة) وتشغيله من الشاشة الرئيسية في وضع standalone (في الوسط) وتشغيله من الشاشة الرئيسية في وضع fullscreen (على يمين الشاشة).

عند تشغيل تطبيقك من الشاشة الرئيسية، سيتم إخفاء كل عناصر واجهة المستخدم المخصّصة للأجهزة الجوّالة والتي لا تخصّ تطبيقك.

تحسينات على إطار iframe في وضع الحماية

يتيح الإصدار 58 من Chrome الآن استخدام الكلمة الرئيسية الجديدة لميزة وضع الحماية في إطار iframe allow-top-navigation-by-user-activation.

عند بدء هذه الكلمة الرئيسية من خلال تفاعل أحد المستخدِمين، تمنح الإطارات iframe المُنشأة في مساحة مغلقة إمكانية التنقّل في الصفحة ذات المستوى الأعلى، مع مواصلة حظر عمليات إعادة التوجيه التلقائية.

وغير ذلك

وهناك الكثير من الميزات الأخرى أيضًا.

  • وداعًا للاختراق clearfix بدلاً من إعادة ضبط خصائص التنسيق المتعدّدة يدويًا، مثل float وclear، يمكنك الآن إضافة سياق تنسيق محتوى جديد باستخدام display: flow-root.
  • يتيح لك PointerEvents.getCoalescedEvents() الوصول إلى جميع أحداث الإدخال منذ آخر مرة تم فيها إرسال PointerEvent. وهو مثالي عندما تحتاج إلى سجلّ دقيق للنقاط في تطبيقات الرسم مثلاً.
  • ويمكن الآن إنشاء Workers وSharedWorkers باستخدام عناوين URL data:، ما يجعل عملية التطوير باستخدام Workers أكثر أمانًا من خلال منح مصدر غير واضح.

هذه ليست سوى بعض التغييرات في الإصدار 58 من Chrome المخصّص للمطوّرين.

إذا أعجبك هذا الفيديو، يمكنك الاطّلاع على المصمّم في مواجهة المطوّر، وهي سلسلة فيديوهات جديدة تحاول حلّ التحديات التي يواجهها المصمّمون والمطوّرون عند العمل معًا.

بعد ذلك، يمكنك الاشتراك في قناتنا على YouTube، وستلقّى إشعارًا عبر البريد الإلكتروني كلما طرحنا فيديو جديدًا.

اسمي "بيت ليبيت"، وسأطلعك على الميزات الجديدة في Chrome فور طرح الإصدار 59.