Do tej pory twórcy stron internetowych, którzy chcieli sprawdzić swój kod pod kątem najnowszej wersji WebKit, musieli przejść proces zdobywania i instalowania nocnych kompilacji firmy Apple. Chociaż nie jest to najwygodniejsza metoda, proaktywni programiści, którzy chcą pozostać na bieżąco, robią to, co jest dostępne. W tym obszarze sytuacja znacznie się poprawiła, jednak dzięki wydaniu Safari Technology Preview.
Po raz pierwszy udostępniono ją pod koniec marca. Ta samodzielna aplikacja działa wraz z aktualną wersją Safari; ułatwiając programistom jednoczesną pracę z nadchodzącymi technologiami, a także z tym, co jest obecnie wykorzystywane przez ogół społeczeństwa. Podgląd technologii Safari jest nie tylko oparty na najnowszej wersji WebKit, ale zawiera również aktualizacje CSS, HTML i JavaScript, które ostatecznie staną się częścią oficjalnej wersji. Jeśli to nie wystarczy, edycja podglądu daje również dostęp do najnowszej wersji Web Inspector oraz trybu Responsive Design, aby przetestować aplikacje i strony na większości typów urządzeń, w tym na iPadzie i iPhonie. Kolejną rzeczą, która ułatwia społeczności deweloperów przeglądanie Safari Technology, jest przesyłanie opinii uzyskanych za pośrednictwem Apple Bug Reporter; dostępne z menu Pomocy aplikacji.
Jedną z ważnych cech, które nie zostały wymienione we wspomnianych wcześniej wersjach WebKit Nightly, jest obsługa iCloud, wygoda zawarta w tej aplikacji, która umożliwia programistom dostęp do ich listy czytelniczej i zakładek podczas ich kodowania i rozwiązywania problemów. Niektóre z wyróżnionych funkcji w pierwszej wersji przeglądarki Safari Technology Preview to nowy wysokowydajny kompilator JIT JavaScript, ECMAScript6, najnowsza wersja specyfikacji Shadow DOM, a także możliwość programowego kopiowania lub wycinania tekstu na podstawie gestów użytkownika. Druga wersja została już wydana 13 kwietnia i zawiera dziesiątki zmian; wiele w bezpośredniej odpowiedzi na prośby deweloperów i raporty o błędach.
Chociaż docelowi odbiorcy są tutaj widoczni, każdy może pobrać lub zaktualizować Przegląd technologii Safari za pośrednictwem sklepu Mac App Store bez konieczności posiadania konta programisty.
Przegląd technologii Safari: Narzędzia dla programistów
Dla tych czytelników, którzy nie znają jeszcze zintegrowanego pakietu narzędzi programistycznych Safari, poniżej znajduje się krótki przegląd niektórych z jego bardziej przydatnych funkcji.
- Otwórz stronę z: Zapewnia możliwość otwierania strony internetowej w dowolnej z zainstalowanych przeglądarek, bezpośrednio z menu Safari.
- Agent użytkownika: Umożliwia wybranie spośród kilkudziesięciu programów klienckich z różnych przeglądarek lub wykorzystanie własnej składni zdefiniowanej przez użytkownika.
- Responsywny tryb projektowania: Wyświetla strony internetowe tak, jakby były wyświetlane na różnych typach urządzeń i rozdzielczości ekranu.
- Web Inspector: Pełni rolę głównego koncentratora dla zestawu narzędzi programistycznych Safari, domyślnie znajdującego się w dolnej części okna przeglądarki i zazwyczaj oferującego następujące komponenty: konsola, debugger, elementy, sieć, zasoby, pamięć masowa i oś czasu.
- Konsola błędów: Przedstawia możliwe do przeszukiwania dane dziennika, a także różne błędy i ostrzeżenia.
- Pokaż zasoby strony: Wyświetla dostępny kod źródłowy dla strony internetowej z podziałem na poszczególne dokumenty.
- Nagrywanie na osi czasu: Przedstawia migawkę w czasie rzeczywistym wykonywania JavaScript, żądań sieci i danych renderowania.
- Zezwalaj na JavaScript z pola wyszukiwania inteligentnego: Pozwala programistom na wprowadzanie i wykonywanie adresów URL zawierających javascript: w pasku adresu Safari.
- Traktuj certyfikaty SHA-1 jako niepewne: Dzięki szeroko udokumentowanym problemom algorytmu SHA-1 Safari pozwala automatycznie klasyfikować je jako niebezpieczne.
- Hacki związane z witryną: Czasami Safari zostanie zmodyfikowany w celu rozwiązania problemów związanych z konkretną witryną lub stronami. Ta opcja zapewnia możliwość tymczasowego zastąpienia tych modyfikacji.
- Lokalne ograniczenia plików: Dzięki tej opcji programiści mogą zezwolić przeglądarce Safari na dostęp do plików na lokalnym dysku twardym.
- Ograniczenia krzyżowe: Ograniczenia dotyczące zatrzymania XSS i związanych z tym luk w zabezpieczeniach mogą zostać w razie potrzeby tymczasowo wyłączone.
Oprócz powyższych narzędzi można również wyłączyć szereg funkcji i komponentów z przeglądarki Safari Technology Preview Rozwijać się menu. Obejmuje to zapobieganie wykonywaniu skryptów JavaScript, obrazy po stronie serwera i obrazy w pamięci podręcznej przed załadowaniem strony, uruchamianie rozszerzeń i inne.