تا کنون، توسعه دهندگان وب معتقدند که اعتبار کد خود را در برابر آخرین نسخه WebKit مجبور به انجام فرایند به دست آوردن و نصب سازه های شبانه اپل هستند. در حالی که روش راحت ترین نیست، برنامه نویسان پیشرو با دنبال کردن در مورد چیزهایی که با آنچه که در دسترس بودند انجام می شود. با این حال، با انتشار پیشنمایش فناوری Safari، چیزهای زیادی در این زمینه بهبود یافته است.
ابتدا در اواخر ماه مارس در دسترس قرار گرفت، این برنامه مستقل همراه با نسخه فعلی Safari اجرا می شود؛ توسعه دهندگان به طور همزمان برای همکاری با هر دو فناوری آینده و همچنین آنچه که در حال حاضر توسط عموم مردم مورد استفاده قرار می گیرد، آسان می باشد. نه تنها Safari Technology Preview که براساس آخرین نسخه WebKit ساخته شده است، بلکه دارای ویژگیهای CSS، HTML و JavaScript است که در نهایت بخشی از انتشار رسمی خواهد بود. اگر این کافی نبود، نسخه پیش نمایش نیز به جدیدترین نسخه Inspector وب و همچنین حالت طراحی پاسخگو برای دسترسی به برنامه ها و صفحات خود در بیشتر دستگاه های مختلف از جمله iPad و iPhone کمک می کند. چیز دیگری که پیشنمایش فناوری Safari برای جامعه برنامهنویس آسانتر میکند بازخوردی است که از سوی اپل گزارشگر اشکال ارائه شده است؛ از طریق منوی راهنما برنامه دسترسی پیدا می کند.
یکی از ویژگی های قابل توجهی که در ساخت WebKit Nightly از آن یاد می شود، پشتیبانی از iCloud است؛ راحتی که در این برنامه ارائه شده است که به توسعه دهندگان اجازه می دهد تا لیست خواندن و بوک مارک های خود را در حالی که آنها کد و عیب یابی را داشته باشد. برخی از ویژگی های برجسته در نسخه اول Safari Technology Preview عبارتند از کامپایلر JIT با قابلیت اجرای جاوا اسکریپت جدید، ECMAScript6، آخرین نسخه مشخصات Shadow DOM، و همچنین قابلیت برنامه نویسی یا برش متن بر اساس حرکات کاربر. نسخه دوم در تاریخ 13 آوریل منتشر شد و شامل ده ها تغییر است. بسیاری از پاسخ های مستقیم به درخواست های توسعه دهنده و گزارش های خطا.
اگر چه مخاطبان هدف در اینجا واضح است، هر کسی می تواند پیش نمایش فناوری Safari را از طریق فروشگاه Mac App بدون نیاز به یک حساب توسعه دهنده دانلود یا به روز کند.
پیشنمایش فن آوری Safari: ابزارهای برنامه نویسی
برای آن دسته از خوانندگان که در حال حاضر با مجموعه ابزارهای یکپارچه توسعه دهنده Safari آشنا نیستند، در زیر یک مرور کلی از بعضی از ویژگی های مفید تر آن است.
- باز کردن صفحه با: توانایی باز کردن یک صفحه وب را در هر مرورگر دیگری که شما آن را نصب کرده اید، به طور مستقیم از منوی سافاری فراهم می کند.
- Agent Agent: به شما اجازه می دهد تا از ده ها تن از عامل های کاربر را از مرورگرهای مختلف انتخاب کنید یا از نحوه ی تعریف شده توسط کاربر خود استفاده کنید.
- حالت طراحی پاسخگو: صفحات وب را نمایش می دهد همانطور که در تعدادی از انواع دستگاه های مختلف و قطعنامه های صفحه نمایش ظاهر می شود.
- بازرس وب: به عنوان مرکز اصلی برای ابزارهای توسعه دهنده Safari، به طور پیش فرض در پایین پنجره مرورگر قرار دارد و به طور معمول اجزای زیر را ارائه می دهد: Console، Debugger، Elements، Network، Resources، Storage، Timeline.
- خطای کنسول: داده های ورودی قابل جستجو و همچنین خطاهای و هشدارهای مختلف را ارائه می دهد.
- نمایش منابع صفحه: کد منبع موجود برای یک صفحه وب را نمایش می دهد که توسط هر سند شکسته می شود.
- ضبط زمان بندی زمانی: عکس فوری زمان واقعی اجرای جاوا اسکریپت، درخواست شبکه و ارائه داده ها را نشان می دهد.
- اجازه دادن به جاوا اسکریپت از فیلد جستجوی هوشمند: اجازه می دهد توسعه دهندگان URL هایی را که شامل جاوا اسکریپت هستند را وارد کرده و اجرا کنند : در نوار آدرس صفری.
- گواهینامه های SHA-1 را بعنوان ناامن تلقی کنید: با استفاده از الگوریتم SHA-1 به طور گسترده ای مستند شده، سافاری به شما اجازه می دهد به طور خودکار آنها را بعنوان ناامن طبقه بندی کنید.
- هک های مخصوص سایت: در صورت وجود، سافاری تغییر خواهد کرد تا مسائل مربوط به یک سایت یا سایت خاص را تغییر دهد. این گزینه توانایی به طور موقت آن تغییرات را منع می کند.
- محدودیت های فایل محلی: با استفاده از این گزینه، توسعه دهندگان می توانند دسترسی به فایل های Safari را در هارد دیسک محلی خود اعطا کنند.
- محدودیت های متقابل: محدودیت هایی برای متوقف کردن XSS و آسیب پذیری های مرتبط می تواند به صورت موقت در صورت لزوم غیر فعال شود.
علاوه بر ابزار فوق، می توانید تعدادی از ویژگی ها و اجزای را از منوی توسعه Safari Technology Preview's Develop نیز غیرفعال کنید. این شامل جلوگیری از اجرای جاوااسکریپت، تصاویر سمت سرور و ذخیره شده از بارگیری در یک صفحه، برنامه افزودنی از اجرا و موارد دیگر.