Hingga saat ini, pengembang web yang tertarik untuk memvalidasi kode mereka terhadap versi terbaru WebKit harus melalui proses mendapatkan dan menginstal Apple nightly builds. Meskipun bukan metode yang paling nyaman, programmer proaktif mencari untuk tetap di atas hal-hal yang dilakukan dengan apa yang tersedia. Namun hal-hal telah sangat meningkat di bidang ini, dengan peluncuran Pratinjau Teknologi Safari.
Pertama kali tersedia pada akhir Maret, aplikasi yang berdiri sendiri ini berjalan di samping versi Safari saat ini; membuatnya mudah bagi para pengembang untuk secara bersamaan bekerja dengan kedua teknologi yang akan datang serta apa yang saat ini sedang digunakan oleh masyarakat umum. Tidak hanya Pratinjau Teknologi Safari yang dibangun di atas versi terbaru WebKit, itu juga menampilkan pembaruan CSS, HTML, dan JavaScript yang pada akhirnya akan menjadi bagian dari rilis resmi. Jika itu tidak cukup, edisi pratinjau juga memberi Anda akses ke versi terbaru Web Inspector serta Mode Desain Responsif untuk menguji aplikasi dan halaman Anda di sebagian besar jenis perangkat termasuk iPad dan iPhone. Hal lain yang membuat Pratinjau Teknologi Safari mempermudah komunitas pengembang mengirimkan umpan balik, yang dicapai melalui Apple Bug Reporter; dapat diakses dari menu Bantuan aplikasi.
Salah satu fitur penting yang hilang dari bangun WebKit Nightly yang disebutkan di atas adalah dukungan iCloud, kenyamanan yang disertakan dalam aplikasi ini yang memungkinkan pengembang untuk mengakses Daftar Bacaan dan bookmark mereka saat mereka mengkode dan memecahkan masalah. Beberapa fitur yang disorot dalam versi pertama Pratinjau Teknologi Safari adalah sebuah kompilator JIT baru high-throughput JavaScript, ECMAScript6, versi terbaru dari spesifikasi DOM Bayangan, serta kemampuan untuk menyalin atau memotong teks secara terprogram berdasarkan gerakan pengguna. Versi kedua sudah dirilis pada 13 April, menampilkan lusinan perubahan; banyak tanggapan langsung terhadap permintaan pengembang dan laporan bug.
Meskipun target pemirsa di sini sudah jelas, siapa pun dapat mengunduh atau memperbarui Pratinjau Teknologi Safari melalui Mac App Store tanpa perlu akun pengembang.
Pratinjau Teknologi Safari: Alat Pengembang
Bagi para pembaca yang belum terbiasa dengan toolset pengembang terintegrasi Safari, di bawah ini adalah gambaran singkat dari beberapa fitur yang lebih bermanfaat.
- Buka Halaman Dengan: Menyediakan kemampuan untuk membuka halaman Web di salah satu browser lain yang telah Anda instal, langsung dari menu Safari.
- Agen Pengguna: Memungkinkan Anda untuk memilih dari lusinan agen pengguna dari berbagai browser atau untuk menggunakan sintaks yang ditetapkan pengguna Anda sendiri.
- Mode Desain Responsif: Menampilkan halaman Web sebagaimana akan muncul pada sejumlah jenis perangkat dan resolusi layar yang berbeda.
- Web Inspector: Berfungsi sebagai hub utama untuk toolset pengembang Safari, yang terletak di bagian bawah jendela browser secara default dan biasanya menawarkan komponen-komponen berikut: Konsol, Debugger, Elemen, Jaringan, Sumber Daya, Penyimpanan, dan Kronologi.
- Error Console: Menyajikan data log yang dapat dicari serta berbagai kesalahan dan peringatan.
- Tampilkan Sumber Daya Laman: Menampilkan kode sumber yang tersedia untuk laman Web, dikelompokkan berdasarkan setiap dokumen.
- Pencatatan Baris Waktu: Menggambarkan snapshot real-time dari eksekusi JavaScript, permintaan jaringan, dan rendering data.
- Izinkan JavaScript dari Smart Search Field: Memungkinkan pengembang memasukkan dan mengeksekusi URL yang berisi javascript: di bilah alamat Safari.
- Perlakukan Sertifikat SHA-1 sebagai Tidak Aman: Dengan masalah yang didokumentasikan secara luas oleh algoritma SHA-1, Safari memungkinkan Anda untuk secara otomatis mengklasifikasikannya sebagai tidak aman.
- Hacks khusus situs: Kadang-kadang, Safari akan dimodifikasi untuk mengakomodasi masalah dengan situs atau situs tertentu. Opsi ini menyediakan kemampuan untuk mengganti sementara modifikasi tersebut untuk sementara.
- Pembatasan File Lokal: Dengan opsi ini, pengembang dapat memberikan akses Safari ke file di hard drive lokal mereka.
- Pembatasan Lintas-Asal: Pembatasan untuk menghentikan XSS dan kerentanan terkait dapat dinonaktifkan sementara jika perlu.
Selain alat-alat di atas, Anda juga dapat menonaktifkan sejumlah fitur dan komponen dari menu Pengembangan Pratinjau Teknologi Safari. Ini termasuk mencegah JavaScript dieksekusi, gambar sisi server dan cache dari pemuatan dalam halaman, ekstensi dari berjalan, dan banyak lagi.