Do sada su web programeri koji žele da potvrde svoj kod protiv najnovije verzije WebKit-a morali da prođu kroz proces dobivanja i instaliranja Appleovih noćnih gradilišta. Iako nije najprikladniji način, proaktivni programeri koji žele ostati na vrhu stvari napravljeni s onim što je bilo dostupno. Stvari su se značajno poboljšale u ovoj oblasti, međutim, sa objavljivanjem Safari Technology Preview.
Prvo dostupno krajem marta, ova samostalna aplikacija pokreće se uz trenutnu verziju Safari-a; što olakšava programerima da istovremeno rade sa obe nove tehnologije, kao i sa onim što se trenutno koristi u javnosti. Ne samo da je Safari Technology Preview zasnovan na najnovijoj verziji WebKit-a, ona takođe sadrži CSS, HTML i JavaScript ispravke koji će na kraju postati deo zvaničnog izdanja. Ako to nije bilo dovoljno, izdanje za pregled vam takođe omogućava pristup najnovijoj verziji Web Inspectora kao i režimu reagovanja režima rada kako biste testirali svoje aplikacije i stranice na većini tipova uređaja, uključujući iPad i iPhone. Još jedna stvar koju Safari Technology Preview olakšava zajednici programera je podnošenje povratnih informacija, postignuto preko Apple Bug Reporter-a; dostupna iz menija Pomoć u aplikaciji.
Jedna od značajnih karakteristika koja nedostaje u gore pomenutim WebKit Nightly builds-u je iCloud podrška, pogodnost koja je uključena u ovu aplikaciju koja dozvoljava programerima da pristupe svojoj listi čitanja i obeleživačima dok kodiraju i rešavaju probleme. Neke istaknute funkcije u prvoj verziji Safari Technology Preview-a bile su novi JIT kompajler JavaScript-a, ECMAScript6, najnovija verzija specifikacije Shadow DOM-a, kao i mogućnost programskog kopiranja ili smanjivanja teksta zasnovanih na korisničkim pokretima. Druga verzija je već objavljena 13. aprila, sa desetinama promjena; mnogi u direktnom odgovoru na zahteve programera i izveštaje o greškama.
Iako je ciljna publika ovde očigledna, svako može preuzeti ili ažurirati Safari Technology Preview kroz Mac App Store bez potrebe za računom programera.
Safari Technology Preview: Alati za razvijanje
Za one koji čitaoci koji nisu već upoznati sa Safari-ovim integrisanim programskim alatima za razvoj, dolje je kratak pregled nekih njegovih korisnijih karakteristika.
- Otvori stranicu sa: Pruža mogućnost otvaranja Web stranice u bilo kojem od drugih pretraživača koje ste instalirali, direktno iz Safari menija.
- Korisnički agent: Omogućava vam da izaberete desetine korisničkih agenata iz različitih pregledača ili da iskoristite sopstvenu sintaksu definisanu od strane korisnika.
- Režim odzivnog režima: Prikazuje Web stranice kako bi se pojavljivali na različitim tipovima uređaja i rezolucijama ekrana.
- Web Inspector: služi kao glavni čvorište za Safari-ov alatni program za razvijanje, koji se podrazumevano nalazi na dnu prozora pregledača i tipično nudi sledeće komponente: konzolu, debugger, elemente, mrežu, resurse, skladište i vremenski okvir.
- Konzola za grešku: Prikazuje dnevnike dnevnika pretraživanja, kao i razne greške i upozorenja.
- Prikaži resurse stranice: Prikazuje dostupni izvorni kod za Web stranicu, razvrstan po svakom dokumentu.
- Snimanje vremenske linije : Prikazuje snimak u realnom vremenu izvršavanja JavaScript-a, mrežnih zahteva i podataka za prikazivanje.
- Dozvoli JavaScript iz polja za pametno pretraživanje: Omogućava programerima da unose i izvrše URL adrese koje sadrže javascript: u naslovnoj traci Safari-a.
- Sertifikati SHA-1 tretirate kao nesigurni: Sa SHA-1 algoritama široko dokumentovani problemi, Safari vam omogućava da ih automatski klasifikujete kao nesigurne.
- Hackovi specifični za sajt: Izvesno vreme , Safari će biti modifikovan tako da odgovara problemima sa određenim sajtom ili sajtovima. Ova opcija pruža mogućnost privremenog preklapanja tih modifikacija.
- Lokalne ograničenja datoteka: Sa ovom opcijom, programeri mogu odobriti Safari pristup datotekama na njihovom lokalnom čvrstom disku.
- Ograničenja porijekla: ograničenja za zaustavljanje XSS i sličnih sl. Mogu se privremeno onemogućiti ako je potrebno.
Osim gore navedenih alatki, možete takođe onemogućiti niz funkcija i komponenata iz menija Razvijanja programa Safari Technology Preview. Ovo podrazumeva sprečavanje izvršavanja JavaScript-a, server-a i keširanih slika iz učitavanja unutar stranice, proširenja iz pokretanja i još mnogo toga.