الميزات الجديدة في Chrome 61

  • يتيح الإصدار 61 من Chrome الآن استخدام وحدات JavaScript بشكلٍ أصلي، ما يؤدّي إلى توحيد طريقة كتابة JavaScript المُنشَأة من وحدات.
  • يمكنك الآن استخدام navigator.share لتشغيل مربّع حوار المشاركة الأصلي على Android.
  • تم طرح WebUSB API، ما يتيح لتطبيقات الويب الوصول إلى أجهزة USB التي سمح بها المستخدم.
  • وهناك الكثير غير ذلك.

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

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

وحدات JavaScript

يضيف الإصدار 61 من Chrome دعمًا أصليًا لحِزم JavaScript من خلال العنصر <script type="module">. يتيح ذلك لمتصفّح Chrome جلب التبعيات الدقيقة بشكل موازٍ، مع الاستفادة من ميزة التخزين المؤقت وتجنُّب تكرار المحتوى في الصفحة والتأكّد من تنفيذ النص البرمجي بالترتيب الصحيح.

<script type="module">
  import {addText} from './utils.js';
  addText('Modules are pretty cool.');
</script>

يوحّد نظام الوحدات الموحّدة الطريقة التي يمكن بها كتابة JavaScript النمطي وشحنها إلى متصفحات الويب. في المستقبل، سيكون النظام نفسه متاحًا في Node، ما يسهّل عليك كتابة برمجة JavaScript القابلة للتحويل ونشرها.

يمكنك الاطّلاع على مزيد من المعلومات حول الوحدات وجوانب JavaScript التي تتأثر بالوحدات من خلال الروابط أدناه.

Web Share API

إذا أردت أن يتمكّن المستخدمون من مشاركة المحتوى الخاص بك بسهولة على الشبكات الاجتماعية المفضّلة لديهم، عليك دمج أزرار المشاركة في موقعك الإلكتروني لكل شبكة اجتماعية. ويؤدي ذلك إلى زيادة حجم صفحتك، ولا يتناسب مع واجهة مستخدمك بشكلٍ جيد في بعض الأحيان، ويعني ذلك أنّك بحاجة إلى تضمين رمز من موقع إلكتروني تابع لجهة خارجية.

تتيح لك Web Share API، المتوفّرة حاليًا على Chrome لأجهزة Android، استخدام إمكانات المشاركة الأصلية على جهاز المستخدم، ما يتيح للمستخدم مشاركة النصوص أو الروابط بسهولة مع أي من تطبيقاته الأصلية المثبَّتة.

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


navigator.share({
  title: document.title, text: 'Hello',
  url: window.location.href
}).then(() => {
  console.log('Successful share');
});

راجِع تحديث واجهة برمجة التطبيقات WebShare من "بول" للاطّلاع على التفاصيل الكاملة وبعض أفضل الممارسات التي يجب اتّباعها.

WebUSB

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

يتيح Chrome الآن استخدام WebUSB API، ما يسمح لتطبيقات الويب بالتواصل مع أجهزة USB بعد أن يمنح المستخدم موافقته. للاطّلاع على مزيد من المعلومات حول الاعتبارات المتعلّقة بالأمان والخصوصية وكيفية معالجتها، يمكنك التمرير سريعًا على مواصفات WebUSB.

بعد ذلك، عندما تكون مستعدًا للبدء، يمكنك الاطّلاع على مقالة WebUSB التي نشرها "فرنسوا" بشأن آخر الأخبار.

وغير ذلك

  • يمكنك الآن تحديد سلاسة التمرير باستخدام السمة scroll-behavior في CSS.
  • قيم الألوان الست عشرية في CSS يمكنها الآن تحديد شفافية ألفا من خلال إضافة أرقام إلى نهاية السلسلة.
  • يمكنك الوصول إلى المواضع النسبية لمحتوى الشاشة باستخدام Visual Viewport API، ما يكشف عن وظائف معقدة مثل التكبير والتصغير بطريقة مباشرة أكثر.

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

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

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