Doteraz si weboví vývojári, ktorí chceli potvrdiť svoj kód v porovnaní s najnovšou verziou WebKit, museli prejsť procesom získavania a inštalácie nočných zostáv Apple. Zatiaľ čo nie je najpohodlnejšou metódou, proaktívni programátori, ktorí chcú zostať na vrchole vecí, robia s tým, čo bolo k dispozícii. V tejto oblasti sa však veľa zlepšilo s uverejnením náhľadu Safari Technology Preview.
Najprv k dispozícii na konci marca, táto samostatná aplikácia beží vedľa súčasnej verzie programu Safari. čo uľahčuje vývojárom súčasne pracovať s nadchádzajúcimi technológiami, ako aj s tým, čo v súčasnosti používa široká verejnosť. Nielen, že Safari Technology Preview je postavený na najnovšej verzii WebKit, ale obsahuje tiež aktualizácie CSS, HTML a JavaScript, ktoré sa nakoniec stanú súčasťou oficiálneho vydania. Ak to nestačí, náhľadová verzia vám tiež umožňuje prístup k najnovšej verzii webového inšpektora, ako aj k režimu odpovedajúcich návrhov na otestovanie aplikácií a stránok na väčšine typov zariadení vrátane iPadu a iPhone. Ďalšia vec, ktorú prehliadač Safari Technology uľahčuje vývojárskej komunite, je odosielanie spätnej väzby, ktorá sa dosiahla prostredníctvom aplikácie Apple Bug Reporter; prístupné z ponuky Pomocník aplikácie.
Jedna pozoruhodná funkcia, ktorá chýba v už spomenutom WebKit Nightly builds, je podpora iCloud, pohodlie obsiahnutá v tejto aplikácii, ktorá umožňuje vývojárom prístup k ich zoznamu čítania a záložkám počas kódovania a odstraňovania problémov. Niektoré zvýraznené funkcie v prvej verzii náhľadu Safari Technology Preview predstavovali nový vysoko výkonný kompilátor JavaScript JIT, ECMAScript6, najnovšiu verziu špecifikácie Shadow DOM, ako aj schopnosť programovo kopírovať alebo strihať text na základe gest používateľov. Druhá verzia bola uverejnená už 13. apríla a obsahuje desiatky zmien. mnohé v priamom reakcii na požiadavky vývojárov a správy o chybách.
Hoci je cieľové publikum zrejmé, ktokoľvek si môže stiahnuť alebo aktualizovať ukážku Safari Technology Preview prostredníctvom aplikácie Mac App Store bez potreby účtu vývojára.
Safari Technology Preview: Nástroje pre vývojárov
Pre tých čitateľov, ktorí ešte nie sú oboznámení so súpravou integrovaných vývojárskych nástrojov Safari, je uvedený stručný prehľad niektorých jeho užitočnejších funkcií.
- Otvorená stránka s: Poskytuje možnosť otvoriť webovú stránku v ľubovoľnom inom prehliadači, ktorý ste si nainštalovali, priamo z menu Safari.
- User Agent: Umožňuje vybrať si z desiatok užívateľských agentov z rôznych prehliadačov alebo využiť vlastnú užívateľsky definovanú syntax.
- Responzívny režim návrhu: Zobrazuje webové stránky tak, ako by sa zobrazovali na rôznych typoch zariadení a rozlíšeniach obrazovky.
- Webový inšpektor: Slúži ako hlavný rozbočovač sady nástrojov pre vývojárov Safari, ktorý sa nachádza v predvolenom nastavení v spodnej časti okna prehliadača a zvyčajne ponúka nasledujúce komponenty: Konzola, Debugger, Prvky, Sieť, Zdroje, Pamäť a Časová os.
- Chybná konzola: Zobrazuje dáta prehľadávateľného denníka, ako aj rôzne chyby a upozornenia.
- Zobraziť zdroje stránky : Zobrazí dostupný zdrojový kód pre webovú stránku rozdelený podľa jednotlivých dokumentov.
- Nahrávanie v časovej osi: Zobrazuje snímku v reálnom čase vykonávania JavaScript, požiadavky na sieť a údaje renderovania.
- Povoliť JavaScript z inteligentného vyhľadávacieho poľa: Umožňuje vývojárom zadávať a spúšťať adresy URL obsahujúce javascript: v paneli adries programu Safari.
- Správa certifikátov SHA-1 ako neistých: S rozsiahlymi zdokumentovanými algoritmi SHA-1 umožňuje Safari automaticky ich klasifikovať ako neisté.
- Špecifické webové stránky Hacks: Príležitostne Safari bude upravený tak, aby vyhovoval problémom s konkrétnou lokalitou alebo stránkami. Táto možnosť poskytuje možnosť dočasne prepísať tieto úpravy.
- Obmedzenia lokálnych súborov: Touto možnosťou môžu vývojári poskytnúť Safari prístup k súborom na lokálnom pevnom disku.
- Obmedzenia týkajúce sa obmedzenia pôvodu: v prípade potreby je možné dočasne zakázat 'obmedzenia na zastavenie XSS a súvisiacich zraniteľností.
Okrem vyššie uvedených nástrojov môžete tiež vypnúť celý rad funkcií a komponentov z ponuky Vývoj softvéru Safari Technology Preview Develop . To zahŕňa zabránenie spusteniu kódu JavaScript, načítanie stránok na strane servera a vyrovnávacej pamäte v rámci stránky, rozšírenia zo spustenia a ďalšie.