Spletni razvijalci, ki so želeli potrditi svojo kodo z najnovejšo različico WebKita, so do zdaj morali iti skozi proces pridobivanja in namestitve Appleovih nočnih gradenj. Medtem ko ni najprimernejša metoda, proaktivni programerji, ki želijo ostati na vrhu stvari, naredijo s tem, kar je bilo na voljo. Stvari so se na tem področju močno izboljšale, vendar s sproščanjem Safari Technology Preview.
Prvič na voljo konec marca, ta samostojna aplikacija poteka ob trenutni različici programa Safari; ki razvijalcem omogočajo, da hkrati sodelujeta z obema prihajajočim tehnologijam in tistimi, ki jih trenutno uporablja splošna javnost. Ne samo, da je Safari Technology Preview nadgrajen na najnovejšo različico WebKit-a, vsebuje tudi CSS, HTML in JavaScript posodobitve, ki bodo sčasoma postale del uradne izdaje. Če to ni bilo dovolj, izdaja predogleda vam omogoča tudi dostop do najnovejše različice spletnega inšpektorja in odzivnega načina oblikovanja, da preizkusite svoje aplikacije in strani v večini vrst naprav, vključno z iPad in iPhoneom. Še ena stvar, ki jo programska oprema Safari Technology Preview olajša za skupnost razvijalcev, je posredovanje povratnih informacij, ki jih je mogoče doseči prek Apple Bug Reporterja; dostopna v meniju Pomoč v aplikaciji.
Ena pomembna funkcija, ki manjka v prej omenjenih WebKit Nightly builds, je podpora iCloud, priročnost, vključena v to aplikacijo, ki razvijalcem omogoča dostop do njihovega seznama branja in zaznamkov med kodiranjem in odpravljanjem težav. Nekatere poudarjene funkcije v prvi različici predogleda Safari Technology so bili novi visokokakovostni JavaScript JIT prevajalnik, ECMAScript6, najnovejša različica specifikacije Shadow DOM, pa tudi zmožnost programskega kopiranja ali prekrivanja besedila na podlagi uporabniških kretenj. Druga različica je bila izdana 13. aprila, na kateri je bilo na desetine sprememb; mnogi v neposrednem odgovoru na zahteve za razvijalce in poročila o napakah.
Čeprav je ciljna publika tukaj očitna, lahko kdorkoli prenese ali posodablja Safari Technology Preview prek trgovine Mac App Store brez potrebe po računu za razvijalce.
Predogled programa Safari: orodja za razvijalce
Za tiste bralce, ki še niso seznanjeni z integriranim programskim orodjem Safari, spodaj je kratek pregled nekaterih njegovih uporabnejših funkcij.
- Odpri stran z: Omogoča, da odprete spletno stran v katerem koli drugem brskalniku, ki ste ga namestili, neposredno iz menija Safari.
- Uporabniški agent: Omogoča vam, da izbirate med desetimi uporabniškimi agenti iz različnih brskalnikov ali uporabite lastno uporabniško določeno sintakso.
- Način odzivnega oblikovanja: prikaže spletne strani, saj se bodo pojavili na več različnih vrst naprav in ločljivosti zaslona.
- Spletni inšpektor: služi kot glavno središče za orodje za razvijalce programa Safari, ki je privzeto na dnu okna brskalnika, in ponavadi ponuja naslednje komponente: konzola, odpravljanje napak, elemente, omrežje, vire, skladiščenje in časovni načrt.
- Konzola za napake: prikaže podatke dnevnika, ki se iščejo, ter različne napake in opozorila.
- Prikaz virov strani: prikaže izvorno kodo, ki je na voljo za spletno stran, razčlenjena glede na vsak dokument.
- Zapisovanje časovne vrste: prikazuje trenutni posnetek izvajanja JavaScripta, omrežnih zahtev in podatkov o upodabljanju.
- Dovoli JavaScript iz polja za pametno iskanje: razvijalcem omogoča, da vneseta in izvajajo URL-je, ki vsebujejo javascript: v naslovni vrstici Safari.
- Pripravite SHA-1 certifikate kot negotove: s številnimi dokumentiranimi težavami v algoritmu SHA-1 Safari vam omogoča, da jih samodejno razvrstite kot nezanesljive.
- Hack-specific hacks: Občasno se bo Safari spremenil, da bi se prilagodili težavam s specifično spletno stranjo ali spletnimi mesti. Ta možnost omogoča začasno preglasitev teh sprememb.
- Lokalne omejitve datotek: s to možnostjo lahko razvijalci Safari-u zagotovijo dostop do datotek na svojem lokalnem trdem disku.
- Omejitve navzkrižnega izvora: omejitve za zaustavljanje XSS in povezanih ranljivosti lahko začasno onemogočite, če je potrebno.
Poleg zgornjih orodij lahko onemogočite tudi številne funkcije in komponente iz menija za razvijalce programa Safari Technology Preview. To vključuje preprečevanje izvajanja JavaScripta, strani na strežniku in predpomnjene strani, ki se nalagajo znotraj strani, razširitve iz zagona in drugo.