Şimdiye kadar, Web geliştiricileri kodlarını WebKit'in en son sürümüne karşı onaylamaya istekliydi, Apple'ın gece yapımını edinme ve yükleme işlemlerini tamamladı. En uygun yöntem olmasa da, proaktif programcılar şeylerin üstünde kalmayı tercih ediyorlardı. Bununla birlikte, Safari Teknoloji Önizlemesi'nin yayınlanmasıyla birlikte, bu alanda büyük gelişmeler oldu.
İlk Mart ayı sonunda kullanıma sunulan bu bağımsız uygulama, şu anki Safari sürümüyle birlikte çalışır; Geliştiricilerin aynı anda hem gelecek teknolojilerle hem de şu anda halk tarafından kullanılmakta olanlarla birlikte çalışmasını kolaylaştırmak. WebKit'in en yeni sürümü üzerine kurulmuş olan Safari Teknoloji Önizlemesi, aynı zamanda resmi bir sürümün parçası olacak olan CSS, HTML ve JavaScript güncellemelerine de sahiptir. Bu yeterli olmadıysa, önizleme sürümü, uygulamalarınızı ve sayfalarınızı iPad ve iPhone dahil olmak üzere çoğu cihaz türünde test etmek için Web Denetçisi'nin yanı sıra Duyarlı Tasarım Modunun en yeni sürümüne erişmenizi sağlar. Safari Teknoloji Önizlemesi'nin geliştirici topluluğu için daha kolay hale getirdiği bir diğer şey de Apple Hata Muhabiri aracılığıyla elde edilen geri bildirimleri gönderiyor; uygulamanın Yardım menüsünden erişilebilir.
Yukarıda bahsedilen WebKit Nightly yapılarının eksiklerinden biri olan iCloud desteği, geliştiricilerin okuma listelerine ve yer imlerine kod ve sorun giderirken erişmelerine olanak veren bir kolaylıktır. Safari Teknolojisi Önizlemesinin ilk sürümündeki bazı öne çıkan özellikler, yeni bir yüksek verimli JavaScript JIT derleyicisi, Shadow DOM belirtiminin en son sürümü olan ECMAScript6 ve ayrıca kullanıcı hareketlerine dayalı metni programlı olarak kopyalayıp kesebilme özelliğiydi. Düzinelerce değişiklik içeren 13 Nisan'da ikinci bir sürüm daha yayınlandı. Geliştirici isteklerine ve hata raporlarına doğrudan yanıt olarak.
Buradaki hedef kitle açık olsa da, herkes, bir geliştirici hesabına ihtiyaç duymadan Safari Uygulamalarını Mac App Store'dan indirebilir veya güncelleyebilir.
Safari Teknoloji Önizlemesi: Geliştirici Araçları
Safari'nin entegre geliştirici araç setine henüz aşina olmayan okuyucular için, aşağıda daha kullanışlı özelliklerin bazılarına kısa bir genel bakış sunulmaktadır.
- Sayfayı Birlikte Aç: Doğrudan yüklediğiniz diğer tarayıcılardan herhangi birinde bir Web sayfasını açmanızı sağlar.
- Kullanıcı Aracısı: Çeşitli tarayıcılardaki düzinelerce kullanıcı aracısı arasından seçim yapmanızı veya kendi kullanıcı tanımlı sözdizimini kullanabilmenizi sağlar.
- Duyarlı Tasarım Modu: Web sayfalarını, farklı cihaz türleri ve ekran çözünürlüklerinde göründüğü gibi görüntüler.
- Web Denetçisi: Tarayıcı penceresinin alt kısmında bulunan ve genellikle aşağıdaki bileşenleri sunan Safari geliştirici araç seti için ana merkez olarak hizmet verir: Konsol, Hata Ayıklayıcı, Öğeler, Ağ, Kaynaklar, Depolama ve Zaman Çizelgesi.
- Hata Konsolu: Aranabilir günlük verilerinin yanı sıra çeşitli hata ve uyarıları da sunar.
- Sayfa Kaynaklarını Göster: Her bir belge tarafından ayrıştırılmış bir Web sayfası için kullanılabilir kaynak kodunu görüntüler.
- Zaman Çizelgesi Kaydı: JavaScript yürütme, ağ istekleri ve görüntü verilerinin gerçek zamanlı anlık görüntüsünü gösterir.
- Akıllı Arama Alanından JavaScript'e İzin Ver: Geliştiricilerin, javascript içeren URL'leri girmesine ve yürütmesine izin verir : Safari'nin adres çubuğunda.
- SHA-1 Sertifikalarını Güvenli Olmayan Şekilde Tedavi Etme: SHA-1 algoritmasının yaygın olarak belgelenen sorunları ile Safari, bunları otomatik olarak güvensiz olarak sınıflandırmanızı sağlar.
- Siteye Özel Hack'ler: Bazen, belirli bir site veya sitelerle ilgili sorunları gidermek için Safari değiştirilecektir. Bu seçenek, bu değişiklikleri geçici olarak geçersiz kılma olanağı sağlar.
- Yerel Dosya Kısıtlamaları: Bu seçenekle geliştiriciler, yerel sabit disklerindeki dosyalara Safari erişimi verebilir.
- Çapraz Kaynaklı Kısıtlamalar: XSS ve ilgili güvenlik açıklarının durdurulmasına yönelik kısıtlamalar gerektiğinde geçici olarak devre dışı bırakılabilir.
Yukarıdaki araçlara ek olarak, Safari Teknoloji Önizlemesi'nin Geliştir menüsündeki bir dizi özelliği ve bileşeni de devre dışı bırakabilirsiniz. Bu, JavaScript'in yürütülmesini, sunucu tarafında ve önbelleğe alınan görüntülerin bir sayfa içinde yüklenmesini, uzantıların çalışmasını ve daha fazlasını engellemeyi içerir.