Fram till nu måste webbutvecklare som är angelägna om att validera sin kod mot den senaste versionen av WebKit, gå igenom processen att skaffa och installera Apples nattliga byggnader. Medan inte den mest praktiska metoden, proaktiva programmerare som vill stanna på toppen av saker gjorda gör med vad som var tillgängligt. Sakerna har dock förbättrats väsentligt inom detta område, med utgåvan av Safari Technology Preview.
Första tillgänglig i slutet av mars, kör den här fristående appen tillsammans med den nuvarande versionen av Safari; vilket gör det enkelt för utvecklare att samtidigt arbeta med både kommande tekniker och det som idag används av allmänheten. Inte bara är Safari Technology Preview byggt på den senaste versionen av WebKit, den innehåller också CSS, HTML och JavaScript-uppdateringar som så småningom blir en del av en officiell release. Om det inte var tillräckligt, ger förhandsgranskningsutgåvan dig också tillgång till den senaste versionen av Web Inspector samt Responsive Design Mode för att testa dina appar och sidor över de flesta typer av enheter, inklusive iPad och iPhone. En annan sak som Safari Technology Preview gör det enklare för utvecklargemenskapen skickar in feedback, uppnåtts via Apple Bug Reporter; tillgänglig från appens Hjälp-meny.
En anmärkningsvärd funktion som saknas från ovan nämnda WebKit Nightly Builds är iCloud-support, en bekvämlighet som ingår i den här applikationen, vilket gör det möjligt för utvecklare att komma åt deras läsningslista och bokmärken medan de kodar och felsöker. Några markerade funktioner i den första versionen av Safari Technology Preview var en ny JT-kompilator med hög genomströmning, ECMAScript6, den senaste versionen av Shadow DOM-specifikationen, samt möjligheten att programmatiskt kopiera eller klippa text baserat på användarens gester. En andra version släpptes redan den 13 april med dussintals förändringar. många i direkt svar på utvecklarens förfrågningar och felrapporter.
Även om målgruppen är här är uppenbar kan vem som helst hämta eller uppdatera Safari Technology Preview via Mac App Store utan att behöva utveckla konto.
Safari-teknik Förhandsgranskning: Utvecklarverktyg
För de läsare som inte redan är bekanta med Safaris integrerade utvecklingsverktygsserie, nedan är en kort översikt över några av dess mer användbara funktioner.
- Öppna sidan med: Ger möjlighet att öppna en webbsida i någon av de andra webbläsare som du har installerat direkt från Safari-menyn.
- Användaragent: Ger dig möjlighet att välja mellan dussintals användaragenter från olika webbläsare eller för att använda din egen användardefinierade syntax.
- Responsive Design Mode: Visar webbsidor som de skulle visas på ett antal olika enhetstyper och skärmupplösningar.
- Web inspektör: Ser som huvudhub för Safari utvecklarverktygsset, som finns längst ner i webbläsarfönstret och som standard erbjuder följande komponenter: Console, Debugger, Elements, Network, Resources, Storage och Timeline.
- Felkonsol: Presenterar sökbar loggdata samt olika fel och varningar.
- Visa sidresurser: Visar tillgänglig källkod för en webbsida, uppdelad i varje dokument.
- Tidslinjeinspelning: Avbildar en realtidsbild av JavaScript-körning, nätverksförfrågningar och rendering av data.
- Tillåt JavaScript från Smart Search Field: Låt utvecklare ange och utföra webbadresser som innehåller javascript: i Safari adressfält.
- Behandla SHA-1-certifikat som osäkra: Med SHA-1-algoritmens brett dokumenterade problem kan du automatiskt klassificera dem som osäkra.
- Webbplatsspecifika hackar: Ibland kommer Safari att ändras för att rymma problem med en viss webbplats eller webbplatser. Det här alternativet ger möjlighet att tillfälligt åsidosätta dessa ändringar.
- Lokala filbegränsningar: Med det här alternativet kan utvecklare ge Safari tillgång till filer på sin lokala hårddisk.
- Gränsöverskridande restriktioner: Begränsningar för att stoppa XSS och relaterade sårbarheter kan tillfälligt avaktiveras om det behövs.
Utöver ovanstående verktyg kan du också inaktivera ett antal funktioner och komponenter från Safari Technology Preview Utveckla meny. Detta inkluderar att hindra JavaScript från att köras, serverns sida och cachade bilder från laddning på en sida, tillägg från körning och mer.