Līdz šim Web izstrādātājiem, kas vēlas apstiprināt savu kodu pret jaunāko WebKit versiju, bija jāiziet process, kurā tiek iegūts un instalēts Apple nakts uzcenojums. Kaut arī tā nav visvieglākā metode, proaktīvie programmētāji, kas vēlas palikt pie lietām, darīja visu ar to, kas bija pieejams. Šajā jomā lietas ir ievērojami uzlabojušās, taču ar Safari tehnoloģiju priekšskatījumu.
Pirmā laidiena versija ir pieejama marta beigās, šī atsevišķā lietotne darbojas kopā ar pašreizējo Safari versiju; padarot izstrādātājiem viegli vienlaicīgi strādāt gan ar gaidāmām tehnoloģijām, gan ar to, ko pašlaik izmanto sabiedrība. Ne tikai Safari tehnoloģiju priekšskatījums ir veidots, izmantojot jaunāko WebKit versiju, bet arī CSS, HTML un JavaScript atjauninājumi, kas galu galā kļūs par oficiālās laidiena daļu. Ja to nepietiek, priekšskatījuma izdevumā ir pieejama arī jaunākā Web inspektora versija, kā arī reaģējošais dizaina režīms, lai pārbaudītu savas lietotnes un lapas lielākajā daļā ierīču veidu, tostarp iPad un iPhone. Vēl viena lieta, ka Safari tehnoloģiju priekšskatījums padara vieglāk izstrādātāju kopienai iesniegt atsauksmes, kas iegūtas, izmantojot Apple Bug Reporter; pieejams lietotnes izvēlnē Palīdzība.
Viena ievērojama iezīme, kas trūkst iepriekš minētajā WebKit Nightly veidošanā, ir iCloud atbalsts, šajā lietojumprogrammā iekļautā ērtība, kas ļauj izstrādātājiem piekļūt viņu lasīšanas sarakstam un grāmatzīmēm, kamēr tie kodē un novērš problēmas. Daži iezīmētie Safari tehnoloģiju priekšskatījuma pirmās versijas elementi bija jauna augstas caurlaidspējas JavaScript JIT kompilators, ECMAScript6, jaunākā Shadow DOM specifikācijas versija, kā arī iespēja programmēti kopēt vai izgriezt tekstu, pamatojoties uz lietotāju žestiem. Otrā versija jau tika izlaista 13. aprīlī, kurā bija daudzas izmaiņas; daudzi tiešā atbildē uz izstrādātāju pieprasījumiem un kļūdu ziņojumiem.
Kaut arī mērķauditorija šeit ir acīmredzama, ikviens var lejupielādēt vai atjaunināt Safari tehnoloģiju priekšskatījumu, izmantojot Mac App Store, bez nepieciešamības izstrādātāja kontu.
Safari tehnoloģijas priekšskatījums: izstrādātāju rīki
Tiem lasītājiem, kuri vēl nav iepazinušies ar Safari integrēto izstrādātāju rīku komplektu, zemāk ir sniegts īss pārskats par dažām tā lietderīgākajām funkcijām.
- Atvērta lapa ar: nodrošina iespēju tīmekļa vietnē atvērties jebkurā no pārlūkprogrammām, kuras esat instalējis tieši Safari izvēlnē.
- Lietotāja aģents: ļauj izvēlēties no desmitiem lietotāju aģentu no dažādām pārlūkprogrammām vai izmantot savu lietotāja definētu sintaksi.
- Atbildīgais dizaina režīms: parāda tīmekļa lapas, jo tās parādīsies dažādu ierīču tipu un ekrāna izšķirtspēju skaitā.
- Tīmekļa inspektors . Pēc noklusējuma pārlūkprogrammas loga apakšdaļā atrodas galvenais Safari izstrādātāju rīku komplekts, kas parasti piedāvā šādus komponentus: konsole, atkļūdotājs, elementi, tīkls, resursi, krātuve un laika skala.
- Kļūdas konsolē: tiek rādīti meklējami žurnāla dati, kā arī dažādas kļūdas un brīdinājumi.
- Rādīt lapu resursus: parāda tīmekļa lapas pieejamo pirmkodu, sadalot pēc katra dokumenta.
- Timeline Recording: attēlo reāllaika momentuzņēmumu par JavaScript izpildi, tīkla pieprasījumiem un datu pārveidošanu.
- Atļaut JavaScript no viedās meklēšanas lauka: ļauj izstrādātājiem ievadīt un izpildīt URL, kas satur javascript: Safari adreses joslā.
- Apskatiet SHA-1 sertifikātus kā nedrošus. Izmantojot SHA-1 algoritma plaši dokumentētas problēmas, Safari ļauj tos automātiski klasificēt kā nedrošus.
- Vietnes īpašie hacks: dažreiz Safari tiks mainīts, lai pielāgotos problēmām, kas saistītas ar noteiktu vietni vai vietnēm. Šī opcija nodrošina iespēju īslaicīgi ignorēt šīs izmaiņas.
- Vietējie failu ierobežojumi: ar šo opciju izstrādātāji var piešķirt Safari piekļuvi vietējā cietā diska failiem.
- Pārrobežu izcelsmes ierobežojumi: Ierobežojumi, lai pārtrauktu XSS un ar to saistītās neaizsargātības, vajadzības gadījumā var īslaicīgi atspējot.
Papildus iepriekš minētajiem rīkiem varat arī atspējot vairākas funkcijas un komponentus no Safari tehnoloģiju priekšskatījuma izstrādes izvēlnes. Tostarp tiek novērsta JavaScript izpilde, servera un kešatmiņā saglabātie attēli no lapas ielādes, paplašinājumi no darbības un vairāk.