Cho đến nay, các nhà phát triển web quan tâm đến việc xác thực mã của họ dựa trên phiên bản mới nhất của WebKit đã phải trải qua quá trình lấy và cài đặt các bản dựng hàng đêm của Apple. Trong khi không phải là phương pháp thuận tiện nhất, các lập trình viên chủ động tìm cách để ở trên đầu trang của những thứ được thực hiện với những gì đã có sẵn. Mọi thứ đã được cải thiện rất nhiều trong lĩnh vực này, tuy nhiên, với việc phát hành Safari Technology Preview.
Đầu tiên được cung cấp vào cuối tháng 3, ứng dụng độc lập này chạy dọc theo phiên bản hiện tại của Safari; giúp các nhà phát triển dễ dàng đồng thời làm việc với cả hai công nghệ sắp tới cũng như những gì hiện đang được công chúng sử dụng. Safari Technology Preview không chỉ được xây dựng dựa trên phiên bản mới nhất của WebKit, nó còn có các cập nhật CSS, HTML và JavaScript mà cuối cùng sẽ trở thành một phần của bản phát hành chính thức. Nếu điều đó không đủ, phiên bản xem trước cũng cung cấp cho bạn quyền truy cập vào phiên bản mới nhất của Trình kiểm tra web cũng như Chế độ thiết kế đáp ứng để kiểm tra ứng dụng và trang của bạn trên hầu hết các loại thiết bị bao gồm iPad và iPhone. Một điều nữa mà Safari Technology Preview làm cho cộng đồng nhà phát triển dễ dàng hơn khi gửi phản hồi, đạt được thông qua Trình báo cáo lỗi của Apple; có thể truy cập từ menu Trợ giúp của ứng dụng.
Một tính năng đáng chú ý còn thiếu trong phiên bản WebKit Nightly nói trên là hỗ trợ iCloud, một tiện ích có trong ứng dụng này cho phép các nhà phát triển truy cập Danh sách Đọc và các dấu trang của họ trong khi họ mã hóa và khắc phục sự cố. Một số tính năng nổi bật trong phiên bản đầu tiên của Safari Technology Preview là một trình biên dịch JavaScript JIT thông lượng cao, ECMAScript6, phiên bản mới nhất của đặc tả Shadow DOM, cũng như khả năng sao chép hoặc cắt văn bản theo chương trình dựa trên cử chỉ của người dùng. Một phiên bản thứ hai đã được phát hành vào ngày 13 tháng 4, với hàng chục thay đổi; nhiều người trả lời trực tiếp các yêu cầu của nhà phát triển và báo cáo lỗi.
Mặc dù đối tượng mục tiêu ở đây là hiển nhiên, bất kỳ ai cũng có thể tải xuống hoặc cập nhật Safari Technology Preview thông qua Mac App Store mà không cần tài khoản nhà phát triển.
Xem trước công nghệ Safari: Công cụ dành cho nhà phát triển
Đối với những độc giả chưa quen với bộ công cụ phát triển tích hợp của Safari, dưới đây là tổng quan ngắn gọn về một số tính năng hữu ích hơn của nó.
- Mở trang với: Cung cấp khả năng mở một trang Web trong bất kỳ trình duyệt nào khác mà bạn đã cài đặt, trực tiếp từ trình đơn Safari.
- Tác nhân người dùng: Cho phép bạn chọn từ hàng tá tác nhân người dùng từ các trình duyệt khác nhau hoặc sử dụng cú pháp do người dùng xác định của riêng bạn.
- Chế độ thiết kế đáp ứng: Hiển thị các trang Web khi chúng xuất hiện trên một số loại thiết bị khác nhau và độ phân giải màn hình.
- Web Inspector: Phục vụ như là trung tâm chính cho bộ công cụ phát triển của Safari, nằm ở dưới cùng của cửa sổ trình duyệt theo mặc định và thường cung cấp các thành phần sau: Console, Debugger, Elements, Network, Resources, Storage và Timeline.
- Bảng điều khiển lỗi: Trình bày dữ liệu nhật ký có thể tìm kiếm cũng như các lỗi và cảnh báo khác nhau.
- Hiển thị tài nguyên trang: Hiển thị mã nguồn có sẵn cho trang Web, được chia nhỏ theo từng tài liệu.
- Ghi thời gian biểu: Mô tả bản chụp thực thi JavaScript, yêu cầu mạng và dữ liệu hiển thị theo thời gian thực.
- Cho phép JavaScript từ Trường tìm kiếm thông minh: Cho phép nhà phát triển nhập và thực thi các URL chứa javascript: trong thanh địa chỉ của Safari.
- Xử lý các chứng chỉ SHA-1 là không an toàn: Với các vấn đề được thuật toán rộng rãi của thuật toán SHA-1, Safari cho phép bạn tự động phân loại chúng là không an toàn.
- Số lần truy cập trang web cụ thể: Đôi khi, Safari sẽ được sửa đổi để phù hợp với các vấn đề với trang web hoặc trang web cụ thể. Tùy chọn này cung cấp khả năng tạm thời ghi đè những sửa đổi đó.
- Giới hạn tệp cục bộ: Với tùy chọn này, nhà phát triển có thể cấp quyền truy cập Safari cho các tệp trên ổ cứng cục bộ của họ.
- Hạn chế về nguồn gốc chéo: Các hạn chế để ngăn chặn XSS và các lỗ hổng có liên quan có thể tạm thời bị vô hiệu hóa nếu cần thiết.
Ngoài các công cụ trên, bạn cũng có thể vô hiệu hóa một số tính năng và thành phần từ trình đơn Develop của Safari Technology Preview. Điều này bao gồm ngăn không cho JavaScript được thực thi, hình ảnh phía máy chủ và được lưu trong bộ nhớ cache tải trong trang, tiện ích mở rộng đang chạy và hơn thế nữa.