Până acum, dezvoltatorii web care doreau să-și valideze codul împotriva celei mai recente versiuni a WebKit au trebuit să treacă prin procesul de obținere și instalare a construcțiilor de noapte ale Apple. Deși nu este cea mai convenabilă metodă, programatorii proactivi care doresc să rămână pe lângă lucrurile făcute fac cu ceea ce era disponibil. Lucrurile s-au îmbunătățit foarte mult în acest domeniu, cu toate acestea, cu lansarea Safari Technology Preview.
Fiind primul disponibil la sfârșitul lunii martie, această aplicație standalone rulează alături de versiunea actuală a Safari; facilitând dezvoltatorii să lucreze simultan atât cu tehnologiile viitoare, cât și cu cele utilizate în prezent de publicul larg. Nu numai că Safari Technology Preview este construit pe cea mai recentă versiune de WebKit, dar include și actualizări CSS, HTML și JavaScript care vor deveni ulterior parte dintr-o lansare oficială. Dacă nu a fost suficient, ediția de previzualizare vă oferă de asemenea acces la cea mai nouă versiune a aplicației Web Inspector, precum și la modul de design receptiv pentru a testa aplicațiile și paginile de pe majoritatea tipurilor de dispozitive, inclusiv iPad și iPhone. Un alt lucru pe care Safari Technology Preview îl face mai ușor pentru comunitatea dezvoltatorilor este trimiterea de feedback, realizat prin Reporterul Apple Bug; accesibil din meniul Ajutor al aplicației.
O caracteristică notabilă care lipsește de la WebKit Nightly construită mai sus este suportul iCloud, o comoditate inclusă în această aplicație, care permite dezvoltatorilor să acceseze lista lor de citire și marcajele în timp ce codifică și depanează. Unele caracteristici evidențiate în prima versiune a previzualizării Safari Technology Preview au fost un nou compilator Java JIT cu performanțe ridicate, ECMAScript6, cea mai recentă versiune a specificației Shadow DOM, precum și abilitatea de a copia sau tăia programele în mod text pe baza gesturilor utilizatorilor. O a doua versiune a fost deja lansată pe 13 aprilie, cu zeci de schimbări; multe în răspuns direct la cererile dezvoltatorilor și la rapoartele de erori.
Deși publicul țintă este evident, oricine poate descărca sau actualiza previzualizarea Safari Technology prin Mac App Store fără a fi nevoie de un cont de dezvoltator.
Safari Technology Preview: Instrumente pentru dezvoltatori
Pentru acei cititori care nu sunt deja familiarizați cu setul de instrumente pentru dezvoltatori integrat al lui Safari, mai jos este o scurtă trecere în revistă a unora dintre caracteristicile sale mai utile.
- Deschideți pagina cu: Oferă posibilitatea de a deschide o pagină Web în oricare dintre celelalte browsere pe care le-ați instalat, direct din meniul Safari.
- Agent utilizator: Vă permite să alegeți dintre zeci de agenți utilizator din diferite browsere sau să utilizați propria sintaxă definită de utilizator.
- Mod de proiectare receptiv: Afișează paginile Web așa cum ar apărea pe un număr de tipuri diferite de dispozitive și rezoluții ale ecranului.
- Inspector Web: Serveste ca hub principal pentru setul de instrumente pentru dezvoltatori al Safari, aflat în partea de jos a ferestrei browserului în mod prestabilit și oferind în mod obișnuit următoarele componente: Consola, Debugger, Elemente, Rețea, Resurse, Depozitare și Timeline.
- Consola de eroare: Prezintă date de jurnal căutate, precum și diferite erori și avertismente.
- Afișați resursele paginii: Afișează codul sursă disponibil pentru o pagină Web, defalcat pe fiecare document.
- Înregistrarea în timp: Prezintă o imagine instantanee a executării JavaScript, a solicitărilor de rețea și a datelor de redare.
- Permiteți JavaScript din câmpul Căutare inteligentă: Permite dezvoltatorilor să introducă și să execute URL-uri care conțin javascript: în bara de adrese a lui Safari.
- Tratați certificatele SHA-1 ca nesigure: Cu problemele documentate pe scară largă ale algoritmului SHA-1, Safari vă permite să le clasificați automat ca fiind nesigure.
- Site-specific Hacks: Uneori, Safari va fi modificat pentru a răspunde unor probleme cu un anumit site sau site-uri. Această opțiune oferă posibilitatea de a suprascrie temporar aceste modificări.
- Restricții locale de fișiere: Cu această opțiune, dezvoltatorii pot acorda accesul Safari fișierelor de pe hard diskul local.
- Restricții privind originea: Restricțiile pentru a opri XSS și vulnerabilitățile asociate pot fi temporar dezactivate, dacă este necesar.
În plus față de instrumentele de mai sus, puteți de asemenea să dezactivați o serie de caracteristici și componente din Safari Technology Preview Dezvolta meniul. Aceasta include prevenirea executării JavaScript-ului, a imaginilor de pe server și a cache-urilor de la încărcarea în cadrul unei pagini, a extensiilor din executare și multe altele.