Až dosud si weboví vývojáři, kteří chtěli ověřit svůj kód proti nejnovější verzi WebKit, museli projít procesem získávání a instalace nočních sestav Apple. Zatímco nejvhodnější metoda, proaktivní programátoři chtějí zůstat na vrcholu věcí, které se dělají s tím, co bylo k dispozici. Věci se v této oblasti značně zlepšily, nicméně s vydáním Safari Technology Preview.
Nejprve k dispozici na konci března, tato samostatná aplikace běží vedle aktuální verze Safari; což umožňuje vývojářům současně pracovat s jak nadcházejícími technologiemi, tak i tím, co je v současné době využívá široká veřejnost. Nejen, že Safari Technology Preview je postavena na nejnovější verzi WebKit, ale také obsahuje aktualizace CSS, HTML a JavaScript, které se nakonec stanou součástí oficiálního vydání. Pokud to nestačí, náhledová verze vám také umožňuje přístup k nejnovější verzi prohlížeče Web Inspector i Režim reaktivního designu pro otestování aplikací a stránek na většině typů zařízení včetně iPadu a iPhone. Další věc, kterou prohlížeč Safari Technology ulehčuje vývojářské komunitě, je podávání zpětné vazby, dosažené prostřednictvím aplikace Apple Bug Reporter; přístupné z nabídky Nápověda aplikace.
Jedna pozoruhodná funkce, která chybí z výše uvedeného WebKit Nightly builds, je podpora iCloud, pohodlí obsažená v této aplikaci, která umožňuje vývojářům přístup k jejich čtecímu seznamu a záložek při kódování a odstraňování problémů. Některé zvýrazněné funkce v první verzi prohlížeče Safari Technology Preview představovaly nový vysoce výkonný překladač JavaScript JIT, ECMAScript6, nejnovější verze specifikace Shadow DOM, stejně jako schopnost programově kopírovat nebo řezat text na základě gest uživatelů. Druhá verze byla již vydána 13. dubna a obsahuje desítky změn. mnoho v přímé reakci na požadavky vývojářů a zprávy o chybách.
Ačkoli je cílové publikum zřejmé, může každý stáhnout nebo aktualizovat náhled Safari Technology Preview prostřednictvím Mac App Store bez nutnosti účtu vývojáře.
Safari Technology Preview: vývojářské nástroje
Pro ty čtenáře, kteří zatím nejsou obeznámeni s integrovaným sadou nástrojů pro vývojáře Safari, je uveden stručný přehled některých jeho užitečnějších funkcí.
- Otevřená stránka s: Poskytuje možnost otevřít webovou stránku v kterémkoli jiném prohlížeči, který jste nainstalovali, přímo z nabídky Safari.
- Agent uživatele: Umožňuje vybrat si z desítek agentů uživatelů z různých prohlížečů nebo využít vlastní uživatelsky definovanou syntaxi.
- Režim reaktivního návrhu: Zobrazuje webové stránky tak, jak se objeví na řadě různých typů zařízení a rozlišení obrazovky.
- Webový inspektor: Servisuje jako hlavní rozbočovač sady nástrojů pro vývojáře Safari, který se ve výchozím nastavení nachází v dolní části okna prohlížeče a obvykle nabízí následující součásti: Konzola, Debugger, Prvky, Síť, Zdroje, Úložiště a Časová osa.
- Chybová konzola: Zobrazuje data protokolu prohledávatelných dat, stejně jako různé chyby a varování.
- Zobrazit zdroje stránky: Zobrazí dostupný zdrojový kód pro webovou stránku rozdělenou podle jednotlivých dokumentů.
- Nahrávání v časové ose: Zobrazuje snímek výkonu JavaScript, síťových požadavků a údajů o vykreslení v reálném čase.
- Povolit JavaScript z inteligentního vyhledávacího pole: Umožňuje vývojářům zadat a spouštět adresy URL obsahující javascript: v adresním řádku aplikace Safari.
- Zachyťte certifikáty SHA-1 jako neohrožené: Díky široce zdokumentovaným problémům s algoritmem SHA-1 vám služba Safari umožňuje automaticky klasifikovat je jako nejisté.
- Hacky specifické pro konkrétní web: Příležitostně bude služba Safari upravena tak, aby odpovídala problémům s určitým webem nebo stránkami. Tato možnost poskytuje možnost dočasně přepsat tyto modifikace.
- Omezení místních souborů: Pomocí této možnosti mohou vývojáři umožnit přístup k souborům Safari na místním pevném disku.
- Omezení k původnímu původu: V případě potřeby mohou být dočasně deaktivovány omezení pro zastavení XSS a související chyby zabezpečení.
Kromě výše uvedených nástrojů můžete také zakázat řadu funkcí a komponent z nabídky Vývoj náhledu Safari Technology Preview. To zahrnuje zabránění spuštění JavaScriptu, nakládání na straně serveru a mezipaměti v rámci stránky, rozšíření ze spuštění a další.