Apple jakiś czas temu wypuściło wersję beta testową przeglądarki o nazwie „Safari Technology Preview”, gdzie w najczystszym stylu Google Chrome w wersji Canary zarówno użytkownicy, jak i programiści będą mogli przetestować nowe funkcje, które są integrowane z przeglądarką, aby później Apple poprzez zapisy użytkowania mogło dostroić przeglądarkę tak bardzo, jak to możliwe podczas uruchamiania następnej stabilnej wersji Safari.
Tym razem uruchomiła drugą aktualizację wspomnianego wcześniej Safari Technology Preview, w której otrzymaliśmy przegląd technologii internetowych który będzie zawierał kolejne wersje OS X i iOS.
Druga wersja zawiera nowe funkcje w silniku JavaScript, naprawiono jakiś inny błąd a przede wszystkim ulepszenia dodane w stosunku do pierwszej wersji. Bez zbędnych ceregieli zostawiam Ci pełny dziennik zmian, tak, w doskonałym języku angielskim, chociaż jest on naprawdę zbyt techniczny i jeśli jesteście programistami, na pewno zrozumiecie większość z tych zmian:
Różnice w przeglądarkach
● Zmieniono CFBundleSignature, aby umożliwić zdarzeniom Apple, takim jak te wysyłane z AppleScript, prawidłowe rozróżnianie między Safari i Safari Technology Preview
JAVASCRIPT
● Dodano obsługę ES6 dla Symbol.isConcatSpreadable
● Niedozwolone przypisywanie zmiennych w pętlach for-in zgodnie ze specyfikacją ES6
● Poprawiona stabilność klas ES6 podczas wywoływania metody klasy nadrzędnej przed wywołaniem super () w konstruktorze
● Dozwolone undefined lub null dla Symbol.search i Symbol.match
● Włączono konstruktory gatunków funkcji natywnych Array.prototype do pracy z serwerami proxy
● Zaimplementowałem propozycję dla String.prototype.padStart () i String.prototype.padEnd ()
● Zaimplementowano specyfikację ES6 dla String.prototype.match i RegExp.prototype [@@ match]
● Uwzględniono obejście zapewniające zgodność z sieciami w ES6 TypeErrors podczas uzyskiwania dostępu do właściwości flagi RegExp.prototype
● Poprawiono wyrażone ilościowo wyrażenia regularne Unicode
● Zapewniono, że zachłanne wyrażenia regularne Unicode prawidłowo cofają się poza znaki spoza BMP
CSS
● Zaimplementowano wartość allow-end właściwości CSS wiszącej interpunkcji
● Ulepszona kompatybilność internetowa dzięki zresetowaniu reguł odstępów CSS na
● Dodano nowe zapytanie o media CSS dotyczące gamy kolorów
● Zaktualizowano zapytania ekranowe, aby sprawdzić możliwości bieżącego ekranu zamiast najgłębszego dostępnego ekranu
Interfejsy API sieci Web
● Ograniczone analizowanie nagłówków WebSockets zgodnie z RFC6455 i RFC7230
● Poprawiona wydajność niektórych wywołań rysowania w WebGL z optymalizacją tekstur inną niż potęga dwóch
● Wyłącz Fetch API, dopóki implementacja nie będzie gotowa do domyślnego włączenia
● Ulepszona obsługa Shadow DOM do obliczania stylów dla atrybutów stylu elementów
● Zmiękczono ograniczenia częstotliwości pushState i replaceState
Inspektor sieci
● Wydajność na karcie Osie czasu i poprawki błędów
● Wyłączono instrukcje debugera podczas profilowania strony, aby zapewnić maksymalną dokładność działania
● Dodano możliwość konfigurowania instrumentów osi czasu do wykorzystania w nagraniach
● Dodano wskaźnik liczby farb w lewym górnym rogu warstw nieprzezroczystych
● Dodano font-variant-numeric do autouzupełniania CSS
● Dodano metodę console.takeHeapSnapshot do przechwytywania migawek sterty
● Zmieniono skróty paska bocznego szczegółów na Command-Option-0 i Command-Shift-0
● Podwójne cudzysłowy i ukośniki odwrotne w łańcuchach są teraz poprawnie wyświetlane w konsoli
● Poprawiono spójność komunikatów o naruszeniach dyrektywy CSP zgłaszanych w konsoli
dostępność
● Poprawiono nowe wiersze w elementach edytowalnych treści, aby powiadomić o dostępności
● Zaktualizowano obsługę elementów SVG o rolę prezentacyjną, aby była taka sama, jak w przypadku innych elementów języka hosta
● Ogranicz numerowane ogłoszenie listy dla numeru pozycji listy do pierwszej linii tekstu w pozycji listy
● Zmieniono opisy ról ułatwień dostępu dla alertów JavaScript na „okno dialogowe sieci” i „okno dialogowe alertów internetowych”, aby były bardziej zrozumiałe dla użytkowników czytników ekranu
wykonanie
● Zaktualizowano filtr tła, aby przemalować po zmianie w JavaScript
● Poprawiono rysowanie wzorów pociągnięć SVG dla obiektów z pustymi elementami ograniczającymi
Media
● Poprawiona stabilność w przypadku zmiany źródła dźwięku podczas przetwarzania
● Naprawiono listę ścieżek audio
Sieci
● Poprawiono niezawodność spekulatywnych żądań weryfikacji pamięci podręcznej dysku za pomocą nagłówka HTTP Referer
Poprawione błędy
● Naprawiono automatyczne przewijanie w zaznaczeniu przez przeciąganie, gdy okno znajduje się naprzeciw krawędzi ekranu, w tym w trybie pełnego ekranu
Jeśli chcesz go wypróbować, możesz pobrać aktualizację klikając ten link