Chrome 96 osiągnął stabilizację prawie dwa miesiące temu i chociaż obecna częstotliwość wydawania oznacza, że powinniśmy spodziewać się nowej wersji co cztery tygodnie, nie stało się to z Chrome 97 ze względu na sezon zimowy na zachodzie. Chrome 97 w końcu dziś pojawia się na stabilnym kanale , co jest godne uwagi z powodu nowego atrybutu Keyboard API, który okazał się dość kontrowersyjny.
Wcześniej niektóre aplikacje internetowe, takie jak Excel, PowerPoint i Word, nie mogły używać interfejsu API klawiatury do określania, który klawisz został naciśnięty w określonym układzie, takim jak francuski lub angielski. Dodanie znaczenia „mapy klawiatury” rozwiązuje ten problem i chociaż twórcy stron internetowych najwyraźniej ją wspierają, spotkało się z ostrą krytyką ze strony zespołu Apple WebKit i zespołu programistów Mozilli. … Obaj podnieśli obawy dotyczące prywatności, twierdząc, że ten interfejs API zapewnia powierzchnię odcisków palców, która może być używana do identyfikacji i śledzenia Ciebie, zwłaszcza jeśli używasz układu klawiatury, który nie jest powszechny w regionie. W związku z tym zmiana API została sklasyfikowana jako „złośliwa” przez Apple i Mozilla i nie zostanie zaimplementowana odpowiednio w Safari i Firefox.
Kolejną zmianą jest to, że normalizacja nowej linii w formularzu będzie teraz wykonywana na późniejszym etapie w przeglądarce Chrome, która dostosuje jego zachowanie do Safari i Firefoxa, które już to robią. Ponadto funkcje matematyczne CSS mogą teraz akceptować wartość „numeryczną”, podczas gdy wcześniej obsługiwana była tylko wartość „całkowita ” . Podobnie perspektywiczna funkcja CSS obsługuje teraz brak argumentu, który jest konwertowany na macierz tożsamości, dzięki czemu animacje korzystające z niej mogą z niej korzystać w łatwiejszy sposób.
Istnieje również nowa metoda HTMLScriptElement.supports() . Pozwala to programistom na korzystanie z jednolitego sposobu odkrywania nowych funkcji wykorzystujących elementy skryptów. Łatwiej jest również przeszukiwać ostatni indeks tablicy przy użyciu dwóch nowych metod .
Kolejną fajną funkcją w Chrome 97 jest rozszerzenie protokołów komunikacyjnych . Deweloperzy obecnie używają WebSockets lub RTCDataChannel podczas dwukierunkowej komunikacji ze zdalnym serwerem. Pierwsza z nich jest oparta na protokole TCP, co oznacza, że nie jest odpowiednia dla aplikacji wrażliwych na opóźnienia, podczas gdy druga jest oparta na SCTP, która jest przeznaczona głównie do komunikacji peer-to-peer. Google wprowadza teraz strukturę protokołu WebTransport, która rozwiązuje oba te problemy i obsługuje dwukierunkową transmisję niezawodnych i zawodnych danych przy użyciu odrzucanych strumieni i datagramów w stylu UDP. Nie otrzymano jeszcze żadnego sygnału od Apple, ale Mozilla sklasyfikowała go jako „godny prototyp”, co jest oczywiście dobrym znakiem.
Na koniec do interfejsu PermissionStatus dodano atrybut name, aby ułatwić identyfikowanie i rozróżnianie różnych obiektów interfejsu API uprawnień. Pracownicy usług obsługujący żądania nawigacji będą teraz używać również łańcucha pochodzenia i przekierowań z „FetchEvent.request” .
Chrome 97 rozpocznie się dzisiaj. Jeśli nie zaktualizuje się automatycznie do wersji 97 w ciągu jednego dnia, przejdź do Pomoc> O Google Chrome, aby rozpocząć aktualizację, gdy tylko stanie się dostępna. Następna w kolejce jest Chrome 98, która trafi na kanał beta 6 stycznia i osiągnie stabilizację 1 lutego.
Dodaj komentarz