Apple gör stora förändringar i Safari Technology Preview 5
Foto: Apple
Apple har lanserat sin femte uppdatering för Safari Technology Preview, vilket gör en lång lista med förbättringar av saker som JavaScript, CSS och Web Inspector. Utgivningen stärker också säkerhet och stabilitet.
Safari Technology Preview, som släpptes första gången tillbaka i mars, ge utvecklare möjlighet att få tag på ändringar och förbättringar i Safari innan de lanseras för alla. Vem som helst kan använda det, men det är inte avsett för daglig surfning.
Den femte versionen, som kommer bara två veckor efter den fjärde, gör en massiv lista med förbättringar. Här är allt Apple ändrat och fixat:
JavaScript
- Korrigerade entropin för Math.random () för de två första anropen
- Korrigerad klibbig RegExp -hantering vid backtracking av alternativ med olika matchlängder
- Fast ES6 -platskompatibilitet när Funktionsnamn härleds från fastighetsnamn
- Snabbare ES6 Array iteratorer mellan 4x till 6x
- Gjorde objektkonstruktören medveten om new.target genom att lagra målets prototyp till det nyskapade objektets prototyp
- Fixade samtal till getters och setters om super ringde med fel detta objekt
- Förbättrade felmeddelanden för åtkomst till argument.callee och liknande getters i strikt läge
- Gjord TypedArray.prototype.slice använd byteLength of passed array för memmove
CSS
- Fixade kaskaderingsordningen för! Viktiga egenskaper i:: slotted och:: host -regler korrekt
- Lade till stöd för färgomfångsmedier för stora bildskärmar
- Made Web Fonts laddas bara ner när tecken används i dess unicode-intervall
- Återställt äldre analys av färgattribut med 4 och 8 siffror
- Korrigerade hur övergångar beter sig när automatiska värden används
- Oprefixerad -webkit-cross-fade ()
- Korrigerad cross-fade () rendering för att matcha förväntningarna
- Korrigerade hur prefixade och oprefixerade varianter i CSSStyleDeclaration hanteras
- Slutade försöka beräkna min/max bredd för ersatta element utan egen storlek
- Ej prefixade egenskaper för CSS -rutnätlayout
- Fast statisk position för placerade CSS Grid -objekt
- Korrigerad parsing när man bara använder span som ett rutnätvärde
- Implementerad CSS Grid automatisk upprepning
Webb -API: er
- Började blockera Geolocation API -anrop på sidor som visas via osäkra anslutningar
- Gjord NodeList iterable
- Lade till stöd för verktygsanvisningar för titelattribut i Shadow DOM -innehåll
- Stoppade retargeting event.target när en händelse bubblar upp från en tilldelad nod till dess tilldelade plats
- Aktiverat IndexedDB i Web Worker -skript
- Fixade IndexedDB -transaktioner så att de inte kan begås eller avbrytas två gånger
- Började sprida användargestillstånd över postMessage -gränser
- Justerat fönster. Scroll (), scrollTo () och scrollBy () med CSSOM -specifikationen med stöd för alternativargumentet
- Gör att alla rullningshöjd och breddvärden är integrerade avrundade
- Lade till stöd för ArrayBufferView i CSS Font Loading API
Webbinspektör
- Anslut ShadowChicken på fliken Debugger för att korrekt visa raderade svansramar
- Gjorde låt och konst fungera som förväntat i konsolutvärderingar
- Förbättrad organisation av fliken Debugger -fliken
- Lade till Objektgraf -vyn i höguppdateringar och tog bort översiktsvyn
- Fixade webbplatser som förlitade sig på att lägga anpassade egenskaper på console.prototype
- Förbättrad prestanda för filtrering av stora tidslinjeinspelningar
- Made Inspect Element och elementval fungerar med Shadow DOM -noder
- Fixade starttiderna i ramarna för tidslinjen
- Startade kvarstående brytpunkter i skript som heter // // sourceURL
- Fixade rullningsfältet som täcker den sista kolumnen i datanät när alltid rullningslister visas
- Fixad beräknad stil så att den inte längre visar både prefixade och oprefixerade varianter av egenskaper
- Gjorde Call Trees -vyn på fliken Tidslinjer filtrerbar och dölj den från vyer som inte är filtrerbara
- Började visa pågående meddelande i tidslinjevyer som inte visar data förrän inspelningen är klar
- Förbättrad prestanda för konsolen när den försöker återge tusentals meddelanden samtidigt
- Fixad filtrering efter varaktighet i ramens tidslinjevy
- Fixad inläsning av //# sourceMappingURL med en relativ URL
- Förbättrad console.count() för att bättre matcha andra webbläsare
- Förbättrad prestanda för fliken Tidslinjer genom att profilera Web Inspector med Web Inspector
Media
- Gjorde att mediaelement inte pausade direkt när de togs bort från dokumentet
- Började lämna tillbaka ett löfte frånHTMLMediaElement.prototype.play()
- Slutade uppdatera mediets varaktighet vid uppspelningsslutet medan jag sökte
säkerhet
- Korrigering av stora och små bokstäver mot sökvägsdelen av CSP-källuttrycksadresser som slutar med ett snedstreck
- Korrigerade en CORS -kontroll vad som ibland felaktigt misslyckades för medielastningar
Nätverk
- Slutade starta om en resursladdning om det redan finns en väntande för samma URL
Tillgänglighet
- Mediakontroller är nu tillgängliga med tangentbordet tillsammans med andra Shadow DOM -element
Bug fixar
- Fixade stora animerade GIF -filer som inte animerades förrän den sista ramen på långsamma nätverk
- Fast zoom in och zoom ut på PDF -dokument
Du kan ladda ner den senaste versionen av Safari Technology Preview från Apples utvecklarportal.