حتى الآن ، كان مطورو الويب حريصين على التحقق من صحة رمزهم ضد أحدث إصدار من WebKit كان عليهم المرور عبر عملية الحصول على إصدارات Apple الليلية وتركيبها. على الرغم من أنه ليس الأسلوب الأكثر ملاءمة ، فإن المبرمجين الاستباقيين الذين يتطلعون إلى البقاء على رأس الأشياء التي قاموا بها تم القيام بها مع ما هو متاح. وقد تحسنت الأمور إلى حد كبير في هذا المجال ، ومع ذلك ، مع الافراج عن تقنية سفاري معاينة.
تم إتاحته لأول مرة في أواخر شهر مارس ، ويعمل هذا التطبيق المستقل جنبًا إلى جنب مع الإصدار الحالي من Safari ؛ مما يسهل على المطورين العمل في الوقت نفسه مع كل من التقنيات القادمة وكذلك ما يستخدمه عامة الناس في الوقت نفسه. لا تعتمد تقنية Safari Technology Preview على أحدث إصدار من WebKit فحسب ، بل إنها تحتوي أيضًا على تحديثات CSS و HTML وجافا سكريبت والتي ستصبح في النهاية جزءًا من الإصدار الرسمي. إذا لم يكن ذلك كافياً ، فإن إصدار المعاينة يتيح لك الوصول إلى أحدث إصدار من Web Inspector بالإضافة إلى وضع التصميم المستجيب لاختبار تطبيقاتك وصفحاتك عبر معظم أنواع الأجهزة بما في ذلك iPad و iPhone. شيء آخر يجعل تقنية Safari Technology Preview أكثر سهولة لمجتمع المطورين هو تقديم التعليقات ، التي تم تحقيقها عبر Apple Bug Reporter. يمكن الوصول إليها من قائمة تعليمات التطبيق.
تتمثل إحدى السمات البارزة المفقودة من إصدارات WebKit Nightly المذكورة أعلاه في دعم iCloud ، وهو أمر مضمن في هذا التطبيق يسمح للمطورين بالوصول إلى قائمة القراءة والإشارات المرجعية أثناء قيامهم بالتشفير واستكشاف الأخطاء وإصلاحها. كانت بعض السمات المميزة في الإصدار الأول من Safari Technology Preview عبارة عن مترجم جافا سكريبت JIT عالي الإنتاجية الجديد ، ECMAScript6 ، أحدث إصدار من مواصفات Shadow DOM ، بالإضافة إلى القدرة على نسخ أو قص نص برمجي بناءً على إيماءات المستخدم. صدرت النسخة الثانية بالفعل في 13 أبريل ، وتضم العشرات من التغييرات. كثير في الاستجابة المباشرة لطلبات المطور وتقارير الأخطاء.
على الرغم من أن الجمهور المستهدف هنا واضح ، يمكن لأي شخص تنزيل أو تحديث معاينة تقنية Safari من خلال متجر تطبيقات Mac دون الحاجة إلى حساب مطور.
معاينة تقنية Safari: أدوات المطور
بالنسبة إلى هؤلاء القراء الذين ليسوا على دراية بمجموعة أدوات المطور المتكاملة الخاصة بـ Safari ، ستجد أدناه نظرة عامة موجزة عن بعض ميزاته المفيدة.
- Open Page With: يوفر القدرة على فتح صفحة ويب في أي من المتصفحات الأخرى التي قمت بتثبيتها ، مباشرة من قائمة Safari.
- وكيل المستخدم: يسمح لك بالاختيار من بين العديد من وكلاء المستخدم من المتصفحات المختلفة أو لاستخدام بناء جملة المعرفة الخاصة بك.
- وضع التصميم المستجيب: يعرض صفحات الويب كما تظهر على عدد من أنواع الأجهزة المختلفة ودقة الشاشة.
- Web Inspector: يعمل كمركز أساسي لمجموعة أدوات مطور Safari ، الموجودة في الجزء السفلي من نافذة المتصفح بشكل افتراضي وعادةً ما يقدم المكونات التالية: وحدة التحكم ، المصحح ، العناصر ، الشبكة ، الموارد ، التخزين ، والجدول الزمني.
- وحدة تحكم الأخطاء: تعرض بيانات السجل القابلة للبحث بالإضافة إلى العديد من الأخطاء والتحذيرات.
- إظهار موارد الصفحة: يعرض التعليمات البرمجية المصدر المتوفرة لصفحة ويب ، مقسمة حسب كل مستند.
- تسجيل المخطط الزمني: يصور لقطة في الوقت الفعلي لتنفيذ جافا سكريبت وطلبات الشبكة وبيانات التقديم.
- السماح بـ JavaScript من حقل البحث الذكي: يتيح للمطورين إدخال عناوين URL التي تحتوي على javascript وتنفيذها : في شريط عناوين Safari.
- قم بمعالجة شهادات SHA-1 باعتبارها غير آمنة : مع وجود مشكلات موثقة على نطاق واسع في خوارزمية SHA-1 ، يتيح لك Safari تصنيفها تلقائيًا على أنها غير آمنة.
- مواقع المأجورين الخاصة بالموقع: في بعض الأحيان ، سيتم تعديل Safari لاستيعاب مشكلات مع موقع محدد أو مواقع محددة. يوفر هذا الخيار القدرة على تجاوز هذه التعديلات بشكل مؤقت.
- قيود الملفات المحلية: باستخدام هذا الخيار ، يمكن للمطورين منح وصول Safari إلى الملفات الموجودة على محرك الأقراص الثابت المحلي الخاص بهم.
- قيود عبر المنشأ: القيود التي يجب إيقافها يمكن تعطيل XSS ونقاط الضعف ذات الصلة مؤقتًا إذا لزم الأمر.
بالإضافة إلى الأدوات المذكورة أعلاه ، يمكنك أيضًا تعطيل عدد من الميزات والمكونات من قائمة تطوير معاينة تقنية Safari. ويتضمن ذلك منع تنفيذ جافا سكريبت ، والصور من جانب الخادم ، وتخزينها في الذاكرة المخبئية داخل صفحة ، والإضافات من التشغيل ، والمزيد.