تُجري Apple تغييرات كبيرة في Safari Technology Preview 5
طرحت Apple تحديثها الخامس لمعاينة Safari Technology ، مما يجعل قائمة طويلة من التحسينات لأشياء مثل JavaScript و CSS و Web Inspector. الإصدار يعزز الأمن والاستقرار.
معاينة Safari Technology Preview ، التي تم إصدارها لأول مرة مرة أخرى في مارس، امنح المطورين الفرصة للحصول على تغييرات وتحسينات Safari قبل طرحها للجميع. يمكن لأي شخص استخدامه ، ولكنه ليس مخصصًا للتصفح اليومي.
الإصدار الخامس ، الذي يأتي بعد أسبوعين فقط من الإصدار الرابع ، يقدم قائمة ضخمة من التحسينات. إليك كل شيء غيرته Apple وأصلحته:
جافا سكريبت
- تصحيح إنتروبيا Math.random () لأول دعوتين
- تم تصحيح معالجة RegExp اللاصقة عند الرجوع إلى البدائل ذات أطوال مطابقة مختلفة
- توافق موقع ES6 الثابت عندما اسم وظيفة يتم الاستدلال عليه من أسماء الممتلكات
- تسريع تكرار مصفوفة ES6 بين 4x إلى 6x
- جعل مُنشئ الكائن على دراية بـ new.target من خلال تخزين النموذج الأولي للهدف في النموذج الأولي للكائن الذي تم إنشاؤه حديثًا
- تم إصلاح المكالمات للمكتسبين والمحددين عند استدعاء Super مع هذا الكائن بشكل خاطئ
- تم تحسين رسائل الخطأ للوصول إلى arguments.callee وما شابه ذلك في الوضع المتشدد
- صنع TypedArray.prototype.slice استخدم byteLength للمصفوفة التي تم تمريرها لـ memmove
CSS
- تم إصلاح الترتيب المتتالي لخصائص! مهمة في قواعد:: slapped و:: host بشكل صحيح
- تمت إضافة دعم الاستعلام عن وسائط التدرج اللوني لشاشات العرض ذات التدرج اللوني الواسع
- يتم تنزيل Made Web Fonts فقط عند استخدام الأحرف في نطاق unicode الخاص بها
- تمت استعادة التحليل القديم لسمات اللون المكونة من 4 و 8 أرقام
- تم تصحيح سلوك الانتقالات عند استخدام القيم التلقائية
- تتلاشى عبر مجموعة الويب غير مسبوقة ()
- عرض التلاشي المتقاطع المصحح () لمطابقة التوقعات
- تم تصحيح كيفية معالجة المتغيرات مسبقة وغير مسبوقة في CSSStyleDeclusion
- تم إيقاف محاولة حساب الحد الأدنى / الأقصى للعرض للعناصر المستبدلة التي ليس لها حجم جوهري
- خصائص تخطيط شبكة CSS غير مسبوقة
- موقف ثابت ثابت لعناصر شبكة CSS الموضوعة
- التحليل المصحح عند استخدام المدى فقط كقيمة لخط الشبكة
- تنفيذ حساب التكرار التلقائي لشبكة CSS
واجهات برمجة تطبيقات الويب
- بدأ في حظر استدعاءات واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الصفحات التي يتم عرضها عبر اتصالات غير آمنة
- جعل NodeList قابل للتكرار
- دعم إضافي لتلميحات سمات العنوان داخل محتوى Shadow DOM
- تم إيقاف إعادة الاستهداف event.target عندما يصل حدث فقاعات من عقدة معينة إلى الفتحة المخصصة لها
- تم تمكين IndexedDB في البرامج النصية Web Worker
- تم إصلاح معاملات قاعدة البيانات المفهرسة بحيث لا يمكن تنفيذها أو إحباطها مرتين
- بدأ في نشر حالة إيماءة المستخدم عبر حدود postMessage
- تم محاذاة window.scroll () و scrollTo () و scrollBy () باستخدام مواصفات CSSOM مع دعم وسيطة الخيارات
- جعل جميع قيم العرض والارتفاع التمريرية مدورة بشكل متكامل
- تمت إضافة دعم ArrayBufferView في واجهة برمجة تطبيقات تحميل خطوط CSS
مفتش الويب
- اربط ShadowChicken في علامة التبويب المصحح لإظهار الإطارات المحذوفة لاستدعاء الذيل بشكل صحيح
- عمل Let and const كما هو متوقع في تقييمات وحدة التحكم
- تحسين تنظيم الشريط الجانبي لعلامة تبويب المصحح
- تمت إضافة عرض الرسم البياني للكائن إلى اللقطات المتراكمة وإزالة عرض الملخص
- تم إصلاح المواقع التي اعتمدت على وضع خصائص مخصصة على console.prototype
- تحسين أداء تصفية تسجيلات المخطط الزمني الكبيرة
- يعمل Made Inspect Element وتحديد العناصر مع عُقد Shadow DOM
- تم إصلاح أوقات البدء في شبكة بيانات الإطار الزمني للإطارات
- بدأت نقاط التوقف المستمرة في البرامج النصية المسماة عبر // # sourceURL
- تم إصلاح شريط التمرير الذي يغطي العمود الأخير في شبكات البيانات عند عرض أشرطة التمرير دائمًا
- النمط المحسوب الثابت بحيث لا يعرض كلاً من متغيرات الخصائص مسبقة وغير مسبوقة
- جعل عرض "أشجار الاتصال" في علامة التبويب "الجداول الزمنية" قابلاً للتصفية وإخفائه من طرق العرض غير القابلة للتصفية
- بدأ في إظهار رسالة قيد التقدم في طرق عرض المخطط الزمني التي لا تعرض البيانات حتى انتهاء التسجيل
- تم تحسين أداء وحدة التحكم عندما تحاول عرض آلاف الرسائل في وقت واحد
- تم إصلاح التصفية حسب المدة في طريقة عرض الإطار الزمني للإطارات
- تم إصلاح تحميل // # sourceMappingURL بعنوان URL نسبي
- محسّن وحدة التحكم() لمطابقة المتصفحات الأخرى بشكل أفضل
- تم تحسين أداء علامة التبويب "الجداول الزمنية" عن طريق إنشاء ملف تعريف لمفتش الويب باستخدام "مفتش الويب"
وسائط
- لا تتوقف عناصر الوسائط المصنوعة مؤقتًا فور إزالتها من المستند
- بدأ في إرجاع وعد منHTMLMediaElement.prototype.play()
- تم إيقاف تحديث مدة الوسائط عند نهاية التشغيل أثناء البحث
حماية
- تم إصلاح مطابقة الحالة مقابل جزء المسار من عناوين URL لتعبير مصدر CSP الذي ينتهي بشرطة مائلة للأمام
- تصحيح فحص CORS لما كان أحيانًا يفشل بشكل غير صحيح في تحميل الوسائط
الشبكات
- تم إيقاف إعادة تشغيل التحميل المسبق للمورد إذا كان هناك بالفعل واحد معلق لنفس عنوان URL
إمكانية الوصول
- يمكن الآن الوصول إلى عناصر التحكم في الوسائط من خلال لوحة المفاتيح جنبًا إلى جنب مع عناصر Shadow DOM الأخرى
اصلاحات الشوائب
- تم إصلاح صور GIF المتحركة الكبيرة التي لا تتحرك حتى آخر إطار على الشبكات البطيئة
- تكبير وتصغير ثابت في مستندات PDF
يمكنك تنزيل أحدث إصدار من Safari Technology Preview من بوابة مطوري Apple.