Du kan få en försmak av Safari: s framtid på Mac idag, tack vare lanseringen av den nya Safari Technology Preview från Apple som ger vanliga användare och utvecklare ett enkelt sätt att testa nya funktioner och förbättringar som snart kommer på webben webbläsare.
Den nya fristående appen för OS X kan laddas ner och användas gratis av vem som helst och innehåller en banbrytande version av WebKit-webbläsarmotorn som fortfarande är under utveckling. Det är ett bra sätt för webbutvecklare att gå vidare med nya funktioner genom att testa dem innan de är offentliga.
Safari Technology Preview kan användas sida vid sida med den vanliga versionen av Safari för att testa beteendeproblem. Det innehåller också nya förbättringar för Web Inspector.
ECMAScript 6
Safari Technology Preview stöder ECMAScript 6, den senaste iterationen av programmeringsspråket JavaScript. ES6 har många nya funktioner, inklusive klasser; lexikal scoping med let, const och class; iteratorer och generatorer; pilfunktioner; standardparametrar värden; och många nya inbyggda API: er.
B3 JavaScript JIT -kompilator
B3 är en ny kompilator med låg latens och hög genomströmning som är utformad från grunden för att stödja JavaScript och andra dynamiska språk. B3 ger stora prestandafördelar, särskilt på system med färre CPU -kärnor.
Förbättrad IndexedDB -implementering
WebKits uppdaterade IndexedDB -implementering är mer stabil, mer standardkompatibel och håller fortfarande på att förbättras snabbt.
Skugga DOM
Den senaste versionen av Shadow DOM har kraftigt reviderats baserat på input från webbinnehållsförfattare och webbläsarutvecklare. WebKit är den första motorn för att implementera denna nya version.
Programmatisk klippning och kopiering till Urklipp
Det är nu möjligt att programmera kopiera och klippa ut text som svar på en användargest med document.execCommand (‘kopiera’); och document.execCommand (‘cut’);. Att ha denna förmåga kan eliminera vissa webbplatsers sista behov av Flash-plugin.
Innehållssäkerhetspolicy Nivå 2
Du kan definiera en policy för din webbapplikation för att mildra sårbarheter för innehållsinjektion, till exempel cross-site scripting (XSS). Nivå 2 expanderar på nivå 1 med stöd för