إصدار الكروم 85

متصفح الجوجل مقدم إصدار متصفح الويب الكروم 85... معا متاح إصدار مستقر لمشروع مجاني الكروم، وهو أساس Chrome. متصفح كروم مختلف استخدام شعارات Google ، ووجود نظام لإرسال الإشعارات في حالة حدوث عطل ، والقدرة على تنزيل وحدة فلاش عند الطلب ، ووحدات لتشغيل محتوى الفيديو المحمي (DRM) ، ونظام التحديث التلقائي ، والإرسال عند البحث معلمات RLZ. من المقرر إطلاق الإصدار التالي من Chrome 86 في السادس من أكتوبر.

رئيسي التغييرات в الكروم 85:

  • أضيفت بواسطة القدرة على طي مجموعات من علامات التبويب. يتم تجميع علامات التبويب باستخدام قائمة السياق ويمكن ربطها بلون وتسمية محددين. عند النقر فوق تصنيف مجموعة، تصبح علامات التبويب المرتبطة مخفية الآن ويبقى تصنيف واحد بدلاً من ذلك. يؤدي النقر فوق الملصق مرة أخرى إلى إزالة ميزة الإخفاء.

    إصدار الكروم 85

    إصدار الكروم 85

  • تم تنفيذ معاينة محتويات علامة التبويب. يؤدي التمرير فوق زر علامة التبويب الآن إلى عرض صورة مصغرة للصفحة في علامة التبويب. لم يتم تفعيل الميزة بعد لجميع المستخدمين ويمكن تمكينها باستخدام الإعداد "chrome://flags/#tab-hover-cards".

    إصدار الكروم 85

  • تمت إضافة القدرة على حفظ نماذج PDF المعدلة، وكذلك الإعدادات المقترحة "chrome://flags#pdf-viewer-update" و"chrome://flags/#pdf-two-up-view" للتجربة واجهة جديدة عرض وثائق PDF.
  • تمت إضافة القدرة على تبادل الروابط باستخدام رموز QR. لإنشاء رمز الاستجابة السريعة للصفحة الحالية، يتم وضع رمز خاص في شريط العناوين، والذي يظهر عند النقر فوق شريط العناوين. لم يتم تفعيل الميزة بعد لجميع المستخدمين ويمكن تمكينها باستخدام الإعداد "chrome://flags/#sharing-qr-code-generator".

    إصدار الكروم 85

  • تحتوي صفحة about:flags الآن على خيار "Omnibox UI Hide Steady-State URL Path، Query، and Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-" المرجع على التفاعل")، السماح تعطيل عرض عناصر المسار ومعلمات الاستعلام في شريط العناوين، مع ترك نطاق الموقع فقط مرئيًا. يحدث الإخفاء عند بدء التفاعل مع الصفحة (يظهر عنوان URL الكامل أثناء التحميل وحتى يبدأ المستخدم في التمرير). بعد الاختباء، سيُطلب منك النقر على شريط العناوين لعرض عنوان URL الكامل. يوجد أيضًا خيار "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" لإظهار عنوان URL الكامل عند التمرير. يؤدي الإعداد "إظهار عنوان URL الكامل دائمًا" المتوفر في قائمة السياق إلى إلغاء إخفاء "https://" و"www" والمسارات والمعلمات. افتراضيًا، يتم تمكين الإخفاء حاليًا لنسبة صغيرة فقط من المستخدمين. يُذكر أن الدافع وراء التغيير هو الرغبة في حماية المستخدمين من عمليات التصيد الاحتيالي التي تتلاعب بالمعلمات الموجودة في عنوان URL.
    إصدار الكروم 85

  • في الوضع اللوحي، تتيح الأجهزة التي تعمل باللمس التنقل الأفقي عبر علامات التبويب المفتوحة، مما يعرض صورًا مصغرة كبيرة للصفحات المرتبطة بعلامات التبويب بالإضافة إلى عناوين علامات التبويب. يمكن نقل علامات التبويب وإعادة ترتيبها باستخدام إيماءات الشاشة. يتم تشغيل وإيقاف عرض الصور المصغرة باستخدام زر خاص يقع بجوار شريط العناوين والصورة الرمزية للمستخدم. لتعطيل الوضع، يتم توفير الإعدادات "chrome://flags/#webui-tab-strip" و"chrome://flags/#scrollable-tabstrip".

    إصدار الكروم 85

  • في إصدار Android، عند الكتابة في شريط العناوين في قائمة الصفحات المقترحة، يتم تقديم تلميح للانتقال بسرعة إلى علامات التبويب المفتوحة بالفعل.
    إصدار الكروم 85

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

  • تم توفير الحظر التمهيد غير الآمن (بدون تشفير) للملفات القابلة للتنفيذ والتحذيرات المضافة للتنزيل غير الآمن للأرشيفات (zip، iso، وما إلى ذلك). في الإصدار التالي، نتوقع حظر الأرشيفات وعرض تحذير للمستندات (docx، pdf، وما إلى ذلك). ومن المخطط في المستقبل التوقف تدريجيًا عن دعم تحميل الملفات دون تشفير. يتم تنفيذ الحظر لأن تنزيل الملفات بدون تشفير يمكن استخدامه لتنفيذ إجراءات ضارة عن طريق استبدال المحتوى أثناء هجمات MITM.
  • يتم تمكين دعم تنسيق الصورة AVIF (تنسيق صورة AV1) افتراضيًا، والذي يستخدم تقنيات الضغط داخل الإطار من تنسيق ترميز الفيديو AV1. حاوية توزيع البيانات المضغوطة في AVIF تشبه تمامًا HEIF. يدعم AVIF كلاً من الصور في HDR (النطاق الديناميكي العالي) ومساحة الألوان واسعة النطاق، وكذلك في النطاق الديناميكي القياسي (SDR).
  • عند تجميع التجميعات لنظامي التشغيل Windows وmacOS بشكل افتراضي عند استدعاء مترجمي MSVC وClang متضمن يعتمد التحسين على نتائج ملفات تعريف التعليمات البرمجية (PGO - التحسين الموجه بالملف الشخصي)، والذي يسمح لك بإنشاء تعليمات برمجية أكثر مثالية بناءً على تحليل ميزات تنفيذ البرنامج. أتاح تمكين PGO إمكانية تسريع تحميل علامات التبويب بنسبة 10% تقريبًا (اختبار عداد السرعة 2.0 لتسريع السرعة على نظام التشغيل macOS بنسبة 7.7% وعلى نظام التشغيل Windows بنسبة 11.4%). زادت استجابة الواجهة في نظام التشغيل macOS بنسبة 3.9% وفي نظام التشغيل Windows بنسبة 7.3%.
  • تمت إضافة وضع تجريبي لتقليل نشاط علامة التبويب في الخلفية ("Tab Throttling")، ويمكن الوصول إليه من خلال إعداد "chrome://flags##intensive-wake-up-throttling" (من المتوقع أن يتم تمكينه افتراضيًا في Chrome 86). عند تمكين هذا الوضع، يتم تقليل نقل التحكم إلى علامات تبويب الخلفية (TaskQueues) إلى مكالمة واحدة في الدقيقة إذا كانت الصفحة في الخلفية لأكثر من 1 دقائق.
  • بالنسبة لجميع فئات المستخدمين، يتم تنشيط وضع لتقليل استهلاك موارد وحدة المعالجة المركزية عندما لا تكون نافذة المتصفح في مجال رؤية المستخدم. يتحقق Chrome مما إذا كانت نافذة المتصفح متداخلة مع نوافذ أخرى ويمنع رسم وحدات البكسل في مناطق التداخل.
  • تعزيز الحماية من تحميل محتوى الوسائط المتعددة المختلط (عند تحميل الموارد على صفحة HTTPS عبر بروتوكول http://). في الصفحات المفتوحة عبر HTTPS، تم تنفيذ الاستبدال التلقائي للروابط "http://" بـ "https://" في الكتل المرتبطة بتحميل الصور (في السابق، تم استبدال البرامج النصية وإطارات iframe وملفات الصوت ومقاطع الفيديو). إذا لم تكن الصورة متاحة عبر https، فسيتم حظر تنزيلها (يمكنك تحديد الحظر يدويًا من خلال القائمة التي يمكن الوصول إليها من خلال رمز القفل في شريط العناوين).
  • بالنسبة لشهادات TLS الصادرة بدءًا من 1 سبتمبر 2020، سوف سيتم تطبيق قيود جديدة على فترة الصلاحية - لا يمكن أن يتجاوز عمر هذه الشهادات 398 يومًا (13 شهرًا). تنطبق قيود مماثلة في Firefox وSafari. بالنسبة للشهادات التي تم استلامها قبل الأول من سبتمبر، سيتم الحفاظ على الثقة ولكنها تقتصر على 1 يومًا (825 سنة).
  • تمت إضافة العديد من واجهات برمجة التطبيقات الجديدة إلى وضع Origin Trials (ميزات تجريبية تتطلب تنشيطًا منفصلاً). يتضمن Origin Trial القدرة على العمل مع واجهة برمجة التطبيقات المحددة من التطبيقات التي تم تنزيلها من المضيف المحلي أو 127.0.0.1 ، أو بعد التسجيل واستلام رمز خاص صالح لفترة محدودة لموقع معين.
    • مقترح مفهوم البوابات لتوفير التنقل السلس بين المواقع وإدراج صفحة في أخرى لمعاينة المحتوى قبل النقل. علامة جديدة مقترحة ، والذي يسمح لك بعرض صفحة أخرى في شكل إدراج، عند التركيز عليها، سيتم نقل الصفحة المعروضة في الإدراج إلى حالة المستند الرئيسي، والتي يُسمح بالتنقل فيها. على عكس iframe، يتم عزل الإدخال تمامًا عن الصفحة الأساسية ويتم التعامل معه كمستند منفصل.
    • API جلب تدفق التحميل، والذي يسمح لطلبات الجلب بتحميل المحتوى في شكل دفق ReadableStream (في السابق كان الطلب يتطلب أن يكون المحتوى جاهزًا تمامًا، ولكن الآن يمكنك البدء في إرسال البيانات في شكل دفق دون انتظار أن يصبح نص الطلب جاهزًا تمامًا). على سبيل المثال، يمكن لتطبيق ويب البدء في إرسال بيانات نموذج الويب بمجرد أن يبدأ المستخدم في الكتابة في حقل الإدخال، وعند اكتمال الكتابة، سيتم إرسال البيانات عبر fetch(). بما في ذلك من خلال واجهة برمجة التطبيقات الجديدة، يمكنك نقل بيانات الصوت والفيديو التي تم إنشاؤها من جانب العميل.
    • API المقترحة التعريفي الظل DOM لإنشاء فروع جذرية جديدة في الظل DOM، على سبيل المثال، لفصل نمط عنصر خارجي مستورد وتمييز DOM المرتبط به عن المستند الرئيسي. تتيح لك واجهة برمجة التطبيقات التعريفية المقترحة استخدام HTML فقط لإلغاء تثبيت فروع DOM دون الحاجة إلى كتابة كود JavaScript.
    • الممتلكات المضافة RTCRtpEncodingParameters.adaptivePtime، والذي يسمح لمرسل تدفقات RTC (الاتصال في الوقت الفعلي) بالتحكم في تنشيط آلية إرسال الحزمة التكيفية.
    • من الأسهل توفير تخزين مستمر لـ PWAs (تطبيقات الويب التقدمية) المثبتة بالفعل وTWAs (أنشطة الويب الموثوقة)
      يحتاج التطبيق فقط إلى استدعاء الأسلوب navigator.storage.persist() و التخزين المستمر سيتم توفيرها تلقائيا.

  • تم تنفيذ قاعدة CSS جديدة @ملكية، مما يسمح لك بالتسجيل خصائص CSS المخصصة مع الميراث، نوع التحقق والقيم الافتراضية. الإجراء @property هو نفس الأسلوب RegisterProperty() الذي تمت إضافته مسبقًا.
  • بالنسبة للأنظمة التي تعمل بنظام التشغيل Windows، من الممكن استخدام هذه الطريقة getInstalledRelatedApps () لتحديد تثبيت تطبيقات PWA. في السابق، كانت هذه الطريقة تعمل فقط على نظام Android الأساسي.
  • دعم سطح المكتب متاح الآن اختصارات التطبيق، مما يسمح لك بتوفير وصول سريع إلى الإجراءات القياسية الشائعة في التطبيق. لإنشاء اختصارات، ما عليك سوى إضافة عناصر إلى بيان تطبيق الويب بتنسيق PWA (تطبيقات الويب التقدمية). في السابق، كانت اختصارات التطبيقات متاحة فقط على نظام Android الأساسي.
  • تمت إضافة خاصية CSS رؤية المحتوى للتحكم في رؤية المحتوى لتحسين العرض. عند التعيين على "تلقائي"، يتم تحديد الرؤية بواسطة المتصفح بناءً على مدى قرب العنصر من حدود المنطقة المرئية. تتيح لك القيمة "المخفية" التحكم الكامل في عرض العنصر من البرامج النصية.
  • تمت إضافة خاصية CSS مجموعة مضادة لتعيين قيمة محددة للعدادات الموجودة. تكمل خاصية CSS الجديدة خصائص إعادة تعيين العداد وعداد الزيادة المتوفرة مسبقًا، والتي يتم استخدامها لإنشاء عداد جديد أو زيادة عداد موجود.
  • تمت إضافة خاصية CSS "صفحة" لتعكس الصفحة عند طباعتها، بالإضافة إلى خاصية "اتجاه الصفحة" للحصول على معلومات اتجاه الصفحة ("تستقيم" و"تدوير لليسار" و"تدوير لليمين"). تم تنفيذ الدعم للوصول إلى الصفحات بالاسم، على سبيل المثال "@page foobar {}".
  • تم تنفيذ واجهة برمجة التطبيقات توقيت الحدث لقياس تأخيرات الأحداث قبل وبعد تحميل الصفحة.
  • يقوم الحدث leavepictureinpicture الآن بتمرير مرجع إلى PictureInPictureWindow للوصول إلى النافذة في وضع Picture-in-Picture.
  • عند ملء رأس المُحيل، يكون الإعداد الافتراضي الآن تطبق قاعدة صارمة-الأصل-عندما-متقاطعة الأصل (إرسال المرجع مقطوعًا إلى المضيفين الآخرين الذين يتم تحميل الموارد منهم) بدلاً من عدم الإشارة-عند الرجوع إلى إصدار أقدم (لا تتم تعبئة المُحيل عند الوصول من HTTPS إلى HTTP، ولكن يتم إرساله عند التحميل الموارد عبر HTTPS).
  • في WebAuthn API مقترح الأساليب الجديدة getPublicKey() و getPublicKeyAlgorithm() و getAuthenticatorData().
  • في WebAssembly مضاف دعم استيراد وتصدير معلمات دالة عدد صحيح 64 بت باستخدام نوع JavaScript BigInt.
  • يقوم WebAssembly بتنفيذ الامتداد متعدد القيمة, السماح تقوم الدالات بإرجاع أكثر من قيمة واحدة.
  • يتم تمكين برنامج التحويل البرمجي الأساسي Liftoff لـ WebAssembly لجميع البنيات والأنظمة الأساسية، وليس فقط أنظمة Intel. يتمثل الاختلاف الرئيسي بين Liftoff ومترجم TurboFan المستخدم سابقًا في أن Liftoff يهدف إلى تحقيق أعلى سرعة للتجميع الأولي، على حساب الأداء المنخفض للتعليمات البرمجية التي تم إنشاؤها. يعد Liftoff أبسط بكثير من TurboFan ويقوم بإنشاء تعليمات برمجية جاهزة للتشغيل بسرعة كبيرة، مما يسمح لك بالبدء في تنفيذها على الفور تقريبًا، مع تقليل تأخيرات التجميع إلى الحد الأدنى. لتسريع مشروع التعليمات البرمجية، يتم تشغيل مرحلة إعادة الترجمة الأمثل بالتوازي، والتي يتم تنفيذها باستخدام مترجم Turbofan. بمجرد أن تصبح تعليمات الجهاز المحسنة جاهزة، يتم استبدال المسودة الأولية برمز أسرع. في المجمل، من خلال تقليل زمن الوصول قبل بدء التنفيذ، أدى برنامج Liftoff إلى زيادة أداء مجموعة اختبار WebAssembly بنسبة 20% تقريبًا.
  • في جافا سكريبت مضاف عوامل التعيين المنطقية الجديدة: "??=" و"&&=" و"||=". ينفذ عامل التشغيل "x ??= y" مهمة فقط إذا تم تقييم "x" على أنها خالية أو غير محددة. ينفذ عامل التشغيل "x ||= y" التعيين فقط إذا كانت قيمة "x" تساوي FALSE و"x &&= y" تساوي TRUE.
  • تمت إضافة طريقة String.prototype.replaceAll()، والتي تُرجع سلسلة جديدة (تظل السلسلة الأصلية دون تغيير) حيث يتم استبدال جميع المطابقات بناءً على النمط المحدد. يمكن أن تكون الأنماط إما أقنعة بسيطة أو تعبيرات عادية.
  • تم تنفيذ طريقة Promise.any()‎، التي تُرجع أول وعد مكتمل من القائمة.
  • تم إيقاف بيان AppCache (تقنية لتنظيم تشغيل تطبيق ويب في وضع عدم الاتصال). السبب المذكور هو الرغبة في التخلص من أحد نواقل هجمات البرمجة النصية عبر المواقع. يوصى باستخدام API بدلاً من AppCache مخبأ.
  • يُحظر إرسال ملفات تعريف الارتباط في وضع SameSite=None للاتصالات بدون تشفير. يتم تحديد سمة SameSite في رأس Set-Cookie للتحكم في إرسال ملفات تعريف الارتباط ويتم تعيينها افتراضيًا على القيمة "SameSite=Lax"، مما يحد من إرسال ملفات تعريف الارتباط للطلبات الفرعية عبر المواقع، مثل طلب الصورة أو تحميل المحتوى من خلال iframe من موقع آخر.
    يمكن للمواقع تجاوز سلوك SameSite الافتراضي عن طريق تعيين إعداد ملف تعريف الارتباط بشكل صريح على SameSite=None. لا يمكن الآن تعيين قيمة SameSite=None لملف تعريف الارتباط إلا في الوضع الآمن، وهو صالح للاتصالات عبر HTTPS.

  • في أدوات لمطوري الويب مضاف دعم تحرير الأنماط التي تم إنشاؤها بواسطة أطر عمل CSS-in-JS باستخدام CSSOM API (CSS Object Model)، بالإضافة إلى الأنماط المضافة من JavaScript. تم تحديث لوحة معلومات التدقيق للإصدار المنارة 6.0، الذي يضيف مقاييس جديدة أكبر طلاء للمحتوى (LCP)، وإزاحة التخطيط التراكمي (CLS)، وإجمالي وقت الحظر (TBT).

    إصدار الكروم 85

  • تعرض لوحة معلومات الأداء معلومات حول التخزين المؤقت لنتائج تجميع جافا سكريبت. عندما يتنقل المستخدم عبر الصفحة، يعرض المقياس الوقت بالنسبة لبداية التنقل، وليس بداية التسجيل.

    إصدار الكروم 85

بالإضافة إلى الابتكارات وإصلاحات الأخطاء ، يزيل الإصدار الجديد 20 نقاط ضعف. تم تحديد العديد من نقاط الضعف نتيجة لأدوات الاختبار الآلي العنوان, مطهر الذاكرة, سلامة تدفق التحكم, ليبفوزر и AFL. لم يتم تحديد أي مشكلات حرجة من شأنها أن تسمح بتجاوز جميع مستويات حماية المتصفح وتنفيذ التعليمات البرمجية على النظام خارج بيئة وضع الحماية. كجزء من برنامج دفع مكافآت نقدية لاكتشاف الثغرات الأمنية في الإصدار الحالي، قامت Google بدفع 14 جائزة بقيمة 10000 دولار (جائزة واحدة بقيمة 5000 دولار، وثلاث جوائز بقيمة 1000 دولار، وأربع جوائز بقيمة 500 دولار). لم يتم تحديد حجم المكافآت الستة بعد.

المصدر: opennet.ru

إضافة تعليق