Chrome wersja 106

Google zaprezentowało wersję przeglądarki internetowej Chrome 106. Równocześnie dostępna jest stabilna wersja darmowego projektu Chromium, na którym opiera się przeglądarka Chrome. Przeglądarka Chrome różni się od Chromium wykorzystaniem logo Google, obecnością systemu wysyłania powiadomień w przypadku awarii, modułami do odtwarzania treści wideo chronionych przed kopiowaniem (DRM), systemem automatycznego instalowania aktualizacji, trwałym umożliwieniem izolacji Sandbox , dostarczając klucze do Google API i przesyłając parametry RLZ- podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, dostępna jest osobno gałąź Extended Stable, po której następuje 8 tygodni. Następna wersja Chrome 107 zaplanowana jest na 25 października.

Kluczowe zmiany w Chrome 106:

  • W przypadku użytkowników komputerów stacjonarnych Prerender2 jest domyślnie włączony, aby proaktywnie renderować treść rekomendacji na pasku adresu Omniboksa. Proaktywne renderowanie uzupełnia dostępną wcześniej możliwość ładowania rekomendacji, po których najprawdopodobniej można będzie nawigować bez czekania na kliknięcie użytkownika. Oprócz ładowania zawartość stron związanych z rekomendacjami może być teraz renderowana w buforze (w tym wykonanie skryptu i drzewo DOM). formacja), co pozwala na błyskawiczne wyświetlenie rekomendacji po kliknięciu.
  • Zapewnia możliwość przeszukiwania historii, zakładek i kart bezpośrednio z paska adresu Omniboksa. Aby zlokalizować wyszukiwanie, zaproponowano znaczniki kontrolne @history, @bookmarks i @tabs. Na przykład, aby wyszukiwać w zakładkach, musisz wpisać „wyszukiwaną frazę @zakładki”. Aby wyłączyć wyszukiwanie z paska adresu, dostępna jest specjalna opcja w ustawieniach wyszukiwania.
     Chrome wersja 106
     Chrome wersja 106
  • Obsługa technologii Server Push, która jest zdefiniowana w standardach HTTP/2 i HTTP/3 i umożliwia serwer Wysyłaj zasoby do klienta bez czekania na wyraźne żądanie. Powodem zaprzestania wsparcia jest niepotrzebna złożoność implementacji technologii, biorąc pod uwagę dostępność prostszych i równie skutecznych alternatyw, takich jak tag. Odpowiedź HTTP 103 oraz protokół WebTransport. Według statystyk Google, w 2021 roku około 1.25% witryn działających na HTTP/2 korzystało z funkcji Server Push, a w 2022 roku odsetek ten spadł do 0.7%. Technologia Server Push jest również obecna w specyfikacji HTTP/3, ale w praktyce wiele produktów serwerowych i klienckich, w tym przeglądarka Chrome, początkowo jej nie implementowało.
  • Wyłączono możliwość używania znaków spoza zestawu ASCII w domenach określonych w nagłówku pliku Cookie (w przypadku domen IDN należy określić domeny (w formacie punycode). Ta zmiana dostosowuje przeglądarkę do standardu RFC 6265bis i zapewnia zgodność z zachowaniem zaimplementowanym w Firefoksie.
  • Zaproponowano wyraźniejsze etykiety do identyfikacji ekranów w konfiguracjach z wieloma monitorami. Podobne etykiety mogą być wyświetlane w oknach dialogowych udzielania uprawnień do otwierania okna na ekranie zewnętrznym. Na przykład zamiast numeru ekranu zewnętrznego („Ekran zewnętrzny 1”) będzie teraz wyświetlana nazwa modelu monitora („HP Z27n”).
  • Ulepszenia w wersji na Androida:
    • Strona historii przeglądania obsługuje mechanizm „Podróż”, który podsumowuje przeszłą aktywność, grupując informacje o wcześniej wykonanych zapytaniach i przeglądanych stronach. Gdy wpiszesz słowa kluczowe w pasku adresu, jeśli były one już używane w zapytaniach, zostaniesz poproszony o kontynuowanie wyszukiwania od przerwanej pozycji.
    • Na urządzeniach z platformą Android 11 istnieje możliwość zablokowania strony otwieranej w trybie incognito po przejściu do innej aplikacji. Aby kontynuować przeglądanie po zablokowaniu, wymagane jest uwierzytelnienie. Domyślnie blokowanie jest wyłączone i wymaga aktywacji w ustawieniach prywatności.
    • Przy próbie pobrania plików z trybu incognito otrzymasz dodatkową prośbę o potwierdzenie zapisania pliku oraz ostrzeżenie, że pobrany plik będzie widoczny dla innych użytkowników urządzenia, ponieważ zostanie zapisany w obszarze menedżera pobierania.
       Chrome wersja 106
  • Interfejs API chrome.runtime został wycofany dla wszystkich witryn. Ten interfejs API jest teraz dostępny tylko wtedy, gdy są z nim połączone dodatki do przeglądarki. Wcześniej chrome.runtime był dostępny dla wszystkich witryn, ponieważ był używany przez wbudowany dodatek CryptoToken z implementacją interfejsu API U2F, który nie jest już obsługiwany.
  • Do trybu Origin Trials dodano kilka nowych interfejsów API (funkcje eksperymentalne wymagające oddzielnej aktywacji). Origin Trial oznacza możliwość pracy z określonym API z aplikacji pobranych z localhost lub 127.0.0.1 lub po zarejestrowaniu i otrzymaniu specjalnego tokena, który jest ważny przez ograniczony czas dla określonej witryny.
    • Koncepcja anonimowych ramek iframe, umożliwiająca załadowanie dokumentu w osobnym kontekście, niezwiązanym z innymi ramkami iframe i dokumentem głównym.
    • Pop-Up API do organizowania wyświetlania elementów interfejsu nałożonych na inne elementy, na przykład do organizowania pracy interaktywnych menu, podpowiedzi, narzędzi do selekcji treści i systemów szkoleniowych. Nowy atrybut „popup” służy do pokazywania elementu na najwyższej warstwie. W przeciwieństwie do okien dialogowych utworzonych przy użyciu elementu Nowy interfejs API umożliwia tworzenie niemodalnych okien dialogowych, obsługę zdarzeń, używanie animacji i tworzenie elastycznych kontrolek obszaru wyskakującego.
  • Właściwości „grid-template-columns” i „grid-template-rows” używane w CSS Grid obsługują teraz interpolację, aby zapewnić płynne przejście między różnymi stanami siatki.
  • Właściwość CSS „wymuszona regulacja koloru” obsługuje teraz wartość „zachowaj kolor nadrzędny”, która po ustawieniu spowoduje, że właściwość „kolor” zapożyczy swoją wartość z elementu nadrzędnego.
  • Właściwość „-webkit-hyphenate-character” została usunięta z przedrostka „-webkit-” i jest teraz dostępna pod nazwą „hyphenate-character”. Tej właściwości można użyć do ustawienia ciągu znaków, który będzie używany zamiast znaku podziału wiersza („-”).
  • Wdrożono trzecią edycję API Intl.NumberFormat, która zawiera nowe funkcje formatRange(), formatRangeToParts() iselectRange(), grupowanie zbiorów, nowe opcje zaokrąglania i ustawiania precyzji oraz możliwość interpretacji ciągów znaków jako liczb dziesiętnych .
  • Interfejs API ReadableStream dodał obsługę wydajnego bezpośredniego przesyłania danych binarnych z portu szeregowego, z pominięciem wewnętrznych kolejek i buforów. Odczyt bezpośredni umożliwia ustawienie trybu BYOB - „port.readable.getReader({ mode: 'byob' })”.
  • Interfejsy oprogramowania do pracy z dźwiękiem i obrazem (AudioDecoder, AudioEncoder, VideoDecoder i VideoEncoder) dodały obsługę zdarzenia „usuń z kolejki” i powiązanych wywołań zwrotnych, aktywowanych, gdy kodek rozpoczyna wykonywanie zadań kodowania lub dekodowania treści umieszczonych w kolejce.
  • Interfejs API urządzenia WebXR implementuje możliwość dostępu do tekstur obrazów z kamery zsynchronizowanych z bieżącą pozycją w środowisku wirtualnym.
  • Wprowadzono ulepszenia w narzędziach dla twórców stron internetowych. Panel Źródła ma teraz możliwość grupowania plików według źródła. Ulepszone śledzenie stosu dla operacji asynchronicznych. Możliwe jest teraz automatyczne ignorowanie znanych skryptów innych firm podczas debugowania. Dodano możliwość ukrywania ignorowanych plików w menu i panelach. Ulepszona obsługa stosu wywołań w debugerze.
     Chrome wersja 106

    Do panelu Wydajność dodano nową ścieżkę interakcji, która umożliwia wizualizację interakcji na stronie i identyfikację potencjalnych problemów z responsywnością interfejsu.

     Chrome wersja 106

Oprócz innowacji i poprawek błędów nowa wersja eliminuje 20 luk. Wiele luk zostało zidentyfikowanych w wyniku automatycznych testów przy użyciu narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie zidentyfikowano żadnych krytycznych problemów, które pozwoliłyby ominąć wszystkie poziomy ochrony przeglądarki i wykonać kod w systemie poza środowiskiem piaskownicy. W ramach programu nagród pieniężnych za wykrycie luk w bieżącej wersji oprogramowania firma Google wypłaciła 16 nagród o wartości 38500 9000 dolarów (po jednej nagrodzie o wartości 7500 dolarów, 7000 dolarów, 5000 dolarów, 4000 dolarów, 3000 dolarów, 2000 dolarów, 1000 dolarów i XNUMX dolarów). Wielkość ośmiu nagród nie została jeszcze ustalona.

Źródło: opennet.ru

Dodaj komentarz