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

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

التغييرات الرئيسية في Chrome 99:

  • يتضمن Chrome لنظام التشغيل Android استخدام آلية شهادة الشفافية، التي توفر سجلاً عامًا مستقلاً لجميع الشهادات الصادرة والمُلغاة. يتيح السجل العام إمكانية إجراء تدقيق مستقل لجميع التغييرات والإجراءات التي تتخذها سلطات التصديق، وسيسمح لك بمراقبة أي محاولات لإنشاء سجلات مزيفة بشكل سري على الفور. سيتم رفض الشهادات التي لا تنعكس في "شفافية الشهادة" تلقائيًا بواسطة المستعرض وسيعرض الخطأ المناسب. في السابق، تم تمكين هذه الآلية فقط لإصدار سطح المكتب ولنسبة صغيرة من مستخدمي Android.
  • نظرًا لعدد كبير من الشكاوى، تم تعطيل آلية الوصول إلى الشبكة الخاصة، التي تم اقتراحها مسبقًا في وضع الاختبار، بهدف تعزيز الحماية ضد الهجمات المتعلقة بالوصول إلى الموارد الموجودة على الشبكة المحلية أو على كمبيوتر المستخدم (المضيف المحلي) من البرامج النصية التي تم تحميلها عند تم فتح الموقع. للحماية من مثل هذه الهجمات في حالة الوصول إلى أي موارد فرعية على الشبكة الداخلية، يقترح إرسال طلب صريح للهيئة لتحميل هذه الموارد الفرعية. ستقوم Google بمراجعة التنفيذ بناءً على التعليقات الواردة وستقدم نسخة محسنة في إصدار مستقبلي.
  • تم إرجاع القدرة على إزالة محركات البحث الافتراضية. دعنا نذكرك أنه بدءًا من Chrome 97 في أداة التهيئة في قسم "إدارة محرك البحث" (chrome://settings/searchEngines) القدرة على إزالة العناصر من قائمة محركات البحث الافتراضية (Google وBing وYahoo) وتحريرها تم إيقاف معلمات محرك البحث مما تسبب في استياء العديد من المستخدمين.
  • على نظام التشغيل Windows، من الممكن إزالة تطبيقات الويب المستقلة (PWA، تطبيق الويب التقدمي) من خلال إعدادات النظام أو لوحة التحكم، على غرار إزالة تطبيقات Windows.
  • يتم إجراء الاختبار النهائي لاحتمال تعطيل المواقع بعد وصول المتصفح إلى إصدار يتكون من ثلاثة أرقام بدلاً من رقمين (في وقت واحد، بعد إصدار Chrome 10، ظهرت العديد من المشكلات في مكتبات تحليل وكيل المستخدم). عند تنشيط الخيار "chrome://flags#force-major-version-to-100"، يتم عرض الإصدار 100 في رأس وكيل المستخدم.
  • يوفر CSS الدعم للطبقات المتتالية، المحددة باستخدام قاعدة @layer ويتم استيرادها عبر قاعدة CSS @import باستخدام وظيفة الطبقة (). تتتالي قواعد CSS ضمن طبقة متتالية واحدة معًا، مما يسهل إدارة السلسلة بأكملها، مما يوفر المرونة لتغيير ترتيب الطبقات، ويسمح بتحكم أكثر وضوحًا في ملفات CSS، مما يمنع التعارضات. تُعد الطبقات المتتالية ملائمة للاستخدام في سمات التصميم، وتحديد الأنماط الافتراضية للعناصر، وتصدير تصميم المكونات إلى مكتبات خارجية.
  • تمت إضافة طريقة showPicker() إلى فئة HTMLInputElement، مما يتيح لك عرض مربعات حوار جاهزة لملء القيم النموذجية في الحقول مع أنواع "التاريخ" و"الشهر" و"الأسبوع" و"الوقت" و"التاريخ والوقت المحلي" و"اللون" و"الملف"، بالإضافة إلى الحقول التي تدعم الملء التلقائي وقائمة البيانات. على سبيل المثال، يمكنك إظهار واجهة على شكل تقويم لتحديد تاريخ، أو لوحة لإدخال اللون.
    إصدار الكروم 99
  • في وضع Origin Trials (ميزات تجريبية تتطلب تنشيطًا منفصلاً)، من الممكن تمكين وضع التصميم المظلم لتطبيقات الويب. يتم تحديد الألوان والخلفية للمظهر الداكن باستخدام حقل color_scheme_dark الجديد في ملف بيان تطبيق الويب. تتضمن تجربة الأصل القدرة على العمل مع واجهة برمجة التطبيقات المحددة من التطبيقات التي تم تنزيلها من المضيف المحلي أو 127.0.0.1، أو بعد التسجيل واستلام رمز خاص صالح لفترة محدودة لموقع معين.
  • تم تثبيت واجهة برمجة التطبيقات للتعرف على خط اليد وتقديمها للجميع، مما يسمح باستخدام خدمات التعرف على خط اليد التي يوفرها نظام التشغيل.
  • بالنسبة لتطبيقات الويب المستقلة المثبتة (PWA، تطبيق الويب التقدمي)، تم تثبيت مكون تراكب عناصر التحكم في النافذة، مما يؤدي إلى توسيع منطقة شاشة التطبيق إلى النافذة بأكملها، بما في ذلك منطقة العنوان، التي توجد عليها أزرار التحكم القياسية في النافذة (إغلاق، تصغير، تكبير) متراكبة. يمكن لتطبيق الويب التحكم في العرض ومعالجة الإدخال للنافذة بأكملها، باستثناء كتلة التراكب التي تحتوي على أزرار التحكم في النافذة.
  • تسمح دالة CSS calc() بقيم مثل "infinity" و"-infinity" و"NaN" أو التعبيرات التي تؤدي إلى قيم مشابهة، مثل "calc(1/0)".
  • تمت إضافة المعلمة "فقط" إلى نظام ألوان خاصية CSS، مما يجعل من الممكن تحديد أنظمة الألوان التي يمكن من خلالها عرض العنصر بشكل صحيح ("فاتح"، "داكن"، "الوضع النهاري" و"الوضع الليلي" )، مما يسمح لك باستبعاد التغييرات القسرية في نظام الألوان لعناصر HTML الفردية. على سبيل المثال، إذا قمت بتحديد "div { color-scheme: Only light }"، فسيتم استخدام المظهر الفاتح فقط لعنصر div، حتى إذا فرض المتصفح تمكين المظهر الداكن.
  • لتغيير قيم الخاصية document.adoptedStyleSheets، يمكن الآن استخدام الدالة Push() وpop() بدلاً من إعادة تعيين الخاصية بالكامل. على سبيل المثال، "document.adoptedStyleSheets.push(newSheet);".
  • أضاف تنفيذ واجهة CanvasRenderingContext2D دعمًا لأحداث contextLost وContextRestored، وطريقة التعيين () وخيار "willReadFrequently"، ومعدلات نص CSS، وتدرجات العرض الدائرية البدائية، والتدرجات المخروطية. تحسين الدعم لمرشحات SVG.
  • تمت إزالة البادئة "-webkit-" من خصائص "التأكيد على النص" و"لون التركيز على النص" و"موضع التركيز على النص" و"نمط التركيز على النص".
  • بالنسبة للصفحات المفتوحة بدون HTTPS، يُحظر الوصول إلى واجهة برمجة تطبيقات حالة البطارية، والتي تتيح لك الحصول على معلومات حول شحن البطارية.
  • يوفر الأسلوب navigator.getGamepads() مخرجات لمجموعة من كائنات Gamepad بدلاً من قائمة GamepadList. لم يعد GamepadList مدعومًا في Chrome، نظرًا للمتطلبات والسلوك القياسي لمحركات Gecko وWebkit.
  • لقد أصبحت WebCodecs API متوافقة مع المواصفات. على وجه الخصوص، تم تغيير أسلوب EncodedVideoChunkOutputCallback() ومنشئ VideoFrame().
  • في محرك JavaScript V8، تمت إضافة خصائص جديدة مثل التقويمات وعمليات الترتيب ودورات الساعات وأنظمة الترقيم والمناطق الزمنية وtextInfo وweekInfo إلى Intl.Locale API، مما يعرض معلومات حول التقويمات المدعومة والمناطق الزمنية ومعلمات الوقت والنص. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['غريغوري', 'قبطي', 'إسلامي', 'إسلامي-مدني', 'إسلامي-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['إفريقيا/القاهرة'] arabicEgyptLocale .textInfo // { الاتجاه: 'rtl' } japaneseLocale.textInfo // { الاتجاه: 'ltr' } chineseTaiwanLocale.textInfo // { الاتجاه: 'ltr' }
  • تمت إضافة وظيفة Intl.supportedValuesOf(code)، والتي ترجع مجموعة من المعرفات المدعومة لواجهة برمجة التطبيقات Intl للتقويم والمقارنة والعملة ونظام الترقيم والمنطقة الزمنية وخصائص الوحدة. Intl.supportedValuesOf('unit') // ['فدان'، 'بت'، 'بايت'، 'مئوي'، 'سنتيمتر'، ...]
  • تم إجراء تحسينات على الأدوات لمطوري الويب. توفر لوحة الشبكة القدرة على إبطاء طلبات WebSocket لتصحيح أخطاء العمل في ظل ظروف اتصال الشبكة البطيء. تمت إضافة لوحة إلى علامة التبويب "التطبيق" لتتبع التقارير التي تم إنشاؤها من خلال Reporting API. تدعم لوحة Recorder الآن الانتظار قبل أن يصبح العنصر مرئيًا أو قابلاً للنقر عليه قبل تشغيل أمر مسجل. لقد تم تبسيط محاكاة المظهر المظلم. تحسين التحكم في اللوحات من شاشات اللمس. في وحدة تحكم الويب، تمت إضافة دعم تسلسل الهروب لتمييز النص بالألوان، كما تمت إضافة دعم لأقنعة أحرف البدل %s و%d و%i و%f، كما تم تحسين تشغيل عوامل تصفية الرسائل.
    إصدار الكروم 99

بالإضافة إلى الابتكارات وإصلاحات الأخطاء، يزيل الإصدار الجديد 28 نقطة ضعف. تم التعرف على العديد من نقاط الضعف نتيجة للاختبار الآلي باستخدام أدوات AddressSanitizer وMemorySanitizer وControl Flow Integrity وLibFuzzer وAFL. لم يتم تحديد أي مشكلات حرجة من شأنها أن تسمح بتجاوز جميع مستويات حماية المتصفح وتنفيذ التعليمات البرمجية على النظام خارج بيئة وضع الحماية. كجزء من برنامج المكافآت النقدية لاكتشاف الثغرات الأمنية للإصدار الحالي، دفعت جوجل 21 جائزة بقيمة 96 ألف دولار (جائزة واحدة بقيمة 15000 دولار، وجائزتين بقيمة 10000 دولار، وستة جوائز بقيمة 7000 دولار، وجائزتين بقيمة 5000 دولار، وجائزتين بقيمة 3000 دولار، وجائزتين بقيمة 2000 دولار)، و1000 دولار. .

المصدر: opennet.ru

إضافة تعليق