Apple прави големи промени в Safari Technology Preview 5
Apple пусна петата си актуализация за Safari Technology Preview, като направи дълъг списък с подобрения в неща като JavaScript, CSS и Web Inspector. Изданието също укрепва сигурността и стабилността.
Safari Technology Preview, който беше пуснат за първи път още през март, дайте възможност на разработчиците да се докопат до промените и подобренията на Safari, преди да се разпространят за всички. Всеки може да го използва, но не е предназначен за ежедневно сърфиране.
Петото издание, което идва само две седмици след четвъртото, прави огромен списък с подобрения. Ето всичко, което Apple промени и поправи:
JavaScript
- Коригира ентропията на Math.random () за първите две извиквания
- Коригирана лепкава обработка на RegExp при връщане на алтернативи с различна дължина на съвпадението
- Фиксирана съвместимост с ES6 сайт, когато Име на функция се извежда от имената на имотите
- Ускорете итераторите на ES6 масив между 4x до 6x
- Накара конструктора на обекта да знае за new.target, като съхрани прототипа на целта в прототипа на новосъздадения обект
- Фиксирани обаждания до получатели и сетери при супер извикване с грешен този обект
- Подобрени съобщения за грешки за достъп до arguments.callee и подобни гетъри в строг режим
- Направено TypedArray.prototype.slice използвайте byteLength на предадения масив за memmove
CSS
- Коригиран е правилно каскадният ред за! Важни свойства в:: slotted и:: host правилата
- Добавена е поддръжка за медийни заявки за цветови обхват за дисплеи с широка гама
- Изработените уеб шрифтове се изтеглят само когато се използват знаци в неговия Unicode диапазон
- Възстановено е наследственото разбор на цветни атрибути с 4 и 8 цифри
- Коригирано е поведението на преходите при използване на автоматични стойности
- Непрефиксиран -webkit-cross-fade ()
- Коригирано изобразяване cross-fade (), за да съответства на очакванията
- Коригирано е как се обработват варианти с префикс и без префикс в CSSStyleDeclaration
- Спрян опит за изчисляване на мин/макс ширина за заменени елементи без вътрешен размер
- Непрефиксирани свойства на CSS Grid Layout
- Фиксирана статична позиция за позиционирани елементи от CSS решетка
- Коригиран синтактичен анализ, когато просто използвате span като стойност на мрежата
- Реализирано автоматично повторение на CSS Grid
Уеб API
- Започна да блокира повикванията на Geolocation API на страници, обслужвани чрез несигурни връзки
- Направено NodeList повторимо
- Добавена поддръжка за подсказки за атрибути за заглавие в съдържанието на Shadow DOM
- Преустановено събитие за повторно насочване.насочване, когато събитие се издига нагоре от зададен възел към определения му слот
- Активиран IndexedDB в скриптове на Web Worker
- Фиксирани транзакции с IndexedDB, така че те не могат да бъдат ангажирани или прекратени два пъти
- Започна разпространението на състоянието на жестове на потребителя през границите на postMessage
- Подравнен window.scroll (), scrollTo () и scrollBy () с CSSOM спецификацията с поддръжка на аргумента options
- Направете всички стойности на височина и ширина на превъртане интегрално закръглени
- Добавена е поддръжка за ArrayBufferView в API за зареждане на CSS шрифтове
Уеб инспектор
- Свържете ShadowChicken в раздела Debugger, за да покажете правилно изтритите кадри от опашката
- Направих let and const да работи според очакванията в оценките на Console
- Подобрена организация на страничната лента на раздела Debugger
- Добавен е изглед на Графика на обекти към куп снимки и е премахнат изгледът Резюме
- Фиксирани сайтове, които разчитаха на поставянето на персонализирани свойства в console.prototype
- Подобрена производителност на филтриране на големи записи във времевата линия
- Инспектираният елемент и подборът на елементи работят с Shadow DOM възли
- Фиксирани са началните времена в мрежата с данни за времевата линия Frames
- Започнаха постоянни точки на прекъсване в скриптове, наречени чрез //# sourceURL
- Поправена е лентата за превъртане, покриваща последната колона в решетките с данни, когато винаги се показват ленти за превъртане
- Фиксиран изчисляван стил, така че вече не показва както префиксирани, така и непрефиксирани варианти на свойства
- Направих изгледа на „Дървета на обажданията“ в раздела „Графици“ филтриран и го скрийте от изгледи, които не могат да бъдат филтрирани
- Започна да показва текущо съобщение в изгледите на хронологията, които не показват данни, докато записът приключи
- Подобрена производителност на конзолата, когато се опитва да изобразява хиляди съобщения наведнъж
- Фиксирано филтриране по продължителност в изгледа Frames timeline
- Фиксирано зареждане на //# sourceMappingURL с относителен URL адрес
- Подобрен console.count(), за да съответства по -добре на други браузъри
- Подобрена производителност на раздела „Срокове“ чрез профилиране на уеб инспектор с уеб инспектор
Медиите
- Направените медийни елементи не се поставят на пауза веднага, когато се извадят от документа
- Започна да връща обещание отHTMLMediaElement.prototype.play()
- Спирането на актуализирането на продължителността на медията в края на възпроизвеждането при търсене
Сигурност
- Фиксирано съвпадение на регистъра спрямо частта на пътя на URL адресите на източника на CSP източник, която завършва с наклонена черта
- Коригирана CORS проверка на това, което понякога е грешно при зареждане на носители
Работа в мрежа
- Преустановено рестартиране на предварително зареждане на ресурс, ако вече има изчакващ за същия URL адрес
Достъпност
- Медийните контроли вече са достъпни от клавиатурата заедно с други елементи на Shadow DOM
Изчистване на бъгове
- Фиксирани големи анимирани GIF файлове, които не се анимират до последния кадър в бавни мрежи
- Фиксирано увеличаване и намаляване на PDF документи
Можете да изтеглите най -новата версия на Safari Technology Preview от портала за разработчици на Apple.