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.
- Odzivni način oblikovanja: Prikaže spletne strani, kot bi se prikazali na več različnih vrst naprav in resolucij zaslona.
- Spletni inšpektor: Služi kot glavno vozlišče za orodje za razvijalce programa Safari, ki je privzeto na dnu okna brskalnika in ponavadi ponuja naslednje komponente: konzola, odjemalec, elemente, omrežje, vire, skladiščenje in časovni načrt.
- Konzola za napako: Predstavlja podatke, ki jih lahko iščete, ter različne napake in opozorila.
- Prikaži vire strani: Prikaže izvorno kodo, ki je na voljo za spletno stran, razčlenjena po vsakem dokumentu.
- Zapisovanje časovne vrste: Prikazuje realnočasovni posnetek izvajanja JavaScripta, omrežnih zahtev in podatkov o upodabljanju.
- Dovoli JavaScript iz polja za pametno iskanje: Razvijalcem omogoča, da vnesejo in izvajajo URL-je, ki vsebujejo javascript: v naslovni vrstici Safari.
- S certifikati SHA-1 obravnavajte kot nezanesljive: Z zelo dokumentiranimi težavami v algoritmu SHA-1, Safari vam omogoča, da jih samodejno razvrstite kot negotove.
- Lokacije, specifične za spletno mesto: Včasih bo Safari spremenjen, da bo ustrezal težavam s posebno spletno stranjo ali spletnimi mesti. Ta možnost omogoča začasno preglasitev teh sprememb.
- Lokalne omejitve datotek: S to možnostjo lahko razvijalci dovolijo dostop do datotek Safari na njihovem lokalnem trdem disku.
- Omejitve navzkrižnega porekla: Omejitve za zaustavljanje XSS in s tem povezanih ranljivosti lahko začasno onemogočite, če je potrebno.
Poleg zgornjih orodij lahko onemogočite tudi številne funkcije in komponente iz predogleda tehnologije Safari Razviti meni. 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.