Indtil nu har webudviklere, der er ivrige efter at validere deres kode mod den nyeste version af WebKit, nødt til at gå igennem processen med at indhente og installere Apples natlige byggeri. Selvom det ikke er den mest hensigtsmæssige metode, søger proaktive programmører at holde sig på toppen af ting, der gøres, med hvad der var tilgængeligt. Ting er imidlertid forbedret meget på dette område, med udgivelsen af Safari Technology Preview.
Første tilgængelig i slutningen af marts, kører denne standalone app sammen med den nuværende version af Safari; hvilket gør det nemt for udviklere at arbejde samtidig med både kommende teknologier såvel som det, der i øjeblikket bruges af offentligheden. Ikke kun er Safari Technology Preview bygget på den nyeste version af WebKit. Den indeholder også CSS, HTML og JavaScript-opdateringer, som efterhånden bliver en del af en officiel udgivelse. Hvis det ikke var nok, giver forhåndsvisningsudgaven dig også adgang til den nyeste version af Web Inspector samt Responsive Design Mode til at teste dine apps og sider på tværs af de fleste enhedstyper, herunder iPad og iPhone. En anden ting, som Safari Technology Preview gør det nemmere for udviklerfællesskabet, sender feedback, opnået via Apple Bug Reporter; tilgængelig fra appens Hjælp-menu.
En bemærkelsesværdig funktion, der mangler fra førnævnte WebKit Nightly builds, er iCloud support, en bekvemmelighed, der er inkluderet i denne applikation, som giver udviklere adgang til deres læseliste og bogmærker, mens de kode og fejlfinding. Nogle fremhævede funktioner i den første version af Safari Technology Preview var en ny JT-kompilator med høj gennemstrømning, ECMAScript6, den nyeste version af Shadow DOM-specifikationen, samt muligheden for at programmere kopiere eller klippe tekst baseret på brugerbevægelser. En anden version blev allerede udgivet den 13. april med snesevis af ændringer; mange i direkte svar på udvikler anmodninger og fejlrapporter.
Selv om målgruppen her er indlysende, kan enhver downloade eller opdatere Safari Technology Preview gennem Mac App Store uden behov for en udviklerkonto.
Safari Teknologi Preview: Udvikler Tools
For de læsere, der ikke allerede er bekendt med Safari's integrerede udvikler værktøjssæt, er nedenstående en kort oversigt over nogle af de mere nyttige funktioner.
- Åbn side med: Giver mulighed for at åbne en webside i nogen af de andre browsere, som du har installeret, direkte fra Safari-menuen.
- Brugeragent: Tillader dig at vælge mellem snesevis af brugeragenter fra forskellige browsere eller at bruge din egen brugerdefinerede syntaks.
- Responsive Design Mode: Viser websider, som de ville vises på en række forskellige enhedstyper og skærmopløsninger.
- Web inspektør: Fungerer som hovednav for Safari's udviklerværktøjssæt, som findes nederst i browservinduet som standard og tilbyder typisk følgende komponenter: Console, Debugger, Elements, Network, Resources, Storage og Timeline.
- Fejlkonsol: Præsenterer søgbare logdata samt forskellige fejl og advarsler.
- Vis side ressourcer: Viser tilgængelig kildekode for en webside, opdelt efter hvert dokument.
- Tidslinjeoptagelse: Afbilder et real-time øjebliksbillede af JavaScript-udførelse, netværksanmodninger og rendering af data.
- Tillad JavaScript fra Smart Search Field: Tillader udviklere at indtaste og udføre webadresser indeholdende javascript: i Safari adresselinje.
- Behandle SHA-1-certifikater som usikre: Med SHA-1-algoritmens omfattende dokumenterede problemer kan Safari automatisk klassificere dem som usikre.
- Site-specifikke hackere: Til gengæld vil Safari blive ændret for at imødekomme problemer med et bestemt websted eller websteder. Denne mulighed giver mulighed for midlertidigt at tilsidesætte disse ændringer.
- Lokale filrestriktioner: Med denne mulighed kan udviklere give Safari adgang til filer på deres lokale harddisk.
- Kryds-oprindelsesbegrænsninger: Restriktioner for at stoppe XSS og relaterede sårbarheder kan midlertidigt deaktiveres, hvis det er nødvendigt.
Ud over ovenstående værktøjer kan du også deaktivere et antal funktioner og komponenter fra Safari Technology Preview's Udvikle menu. Dette inkluderer at forhindre JavaScript i at blive udført, server-side og cachelagrede billeder fra indlæsning inden for en side, udvidelser fra at køre og mere.