Wydanie Chrome 106

Firma Google zaprezentowała wydanie przeglądarki internetowej Chrome 106. Jednocześnie dostępna jest stabilna wersja wolnego projektu Chromium, który stanowi podstawę Chrome. Przeglądarka Chrome różni się od Chromium używaniem logo Google, posiadaniem systemu wysyłania powiadomień w przypadku awarii, modułami do odtwarzania treści wideo chronionych przed kopiowaniem (DRM), systemem automatycznej instalacji aktualizacji, stałym włączaniem izolacji Sandbox, dostarczaniem kluczy do Google API oraz przesyłaniem parametrów RLZ przy wyszukiwaniu. Dla tych, którzy potrzebują więcej czasu na aktualizację, oddzielnie obsługiwana jest gałąź Extended Stable, która jest wspierana przez 8 tygodni. Kolejne wydanie Chrome 107 zaplanowane jest na 25 października.

Główne zmiany w Chrome 106:

  • Dla użytkowników kompilacji dla systemów desktopowych włączono domyślnie mechanizm Prerender2, umożliwiający wstępną renderację treści rekomendacji w pasku adresu Omnibox. Wstępna renderacja uzupełnia wcześniej dostępną możliwość ładowania najbardziej prawdopodobnych rekomendacji do kliknięcia, zanim użytkownik zainicjuje działanie. Oprócz ładowania, treści stron związanych z rekomendacjami mogą teraz być renderowane w buforze (w tym wykonywane są skrypty i tworzone jest drzewo DOM), co pozwala na natychmiastowe wyświetlenie rekomendacji po kliknięciu.
  • Umożliwiono wyszukiwanie w historii, zakładkach i kartach bezpośrednio z paska adresu Omnibox. Dla lokalizacji wyszukiwania zaproponowano kontrolne tagi @history, @bookmarks oraz @tabs. Na przykład, aby wyszukać w zakładkach, należy wpisać „@bookmarks fraza wyszukiwania”. Aby wyłączyć wyszukiwanie z paska adresu, w ustawieniach wyszukiwania przewidziano specjalną opcję.
    Wydanie Chrome 106
    Wydanie Chrome 106
  • Wsparcie dla technologii Server Push, określonej w standardach HTTP/2 i HTTP/3, które umożliwia, zostało domyślnie wyłączone. serwera wysyłanie zasobów do klienta bez oczekiwania na jego wyraźne żądanie. Powodem zaprzestania wsparcia jest zbyt duże skomplikowanie wdrażania technologii w obliczu 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% stron działających na HTTP/2 korzystało z Server Push, a w 2022 roku wskaźnik ten spadł do 0,7%. Technologia Server Push jest również obecna w specyfikacji HTTP/3, jednak w praktyce wiele serwerów i klientów, w tym przeglądarka Chrome, początkowo jej nie wdrożyło.
  • Wyłączono możliwość używania znaków nie-ASCII w domenach podawanych w nagłówku Cookie (dla domen IDN należy podawać domeny w formacie punycode). Zmiana ta dostosowuje przeglądarkę do wymogów RFC 6265bis oraz zachowania wdrożonego w Firefox.
  • Zaproponowano bardziej przejrzyste etykiety do identyfikacji ekranów w konfiguracjach wielomonitorowych. Takie etykiety mogą być wyświetlane w dialogach przyznawania uprawnień do otwarcia okna na zewnętrznym ekranie. Na przykład zamiast numeru zewnętrznego ekranu (‘External Display 1’) teraz będzie wyświetlana nazwa modelu monitora (‘HP Z27n’).
  • Ulepszenia w wersji na Androida:
    • Na stronie z historią odwiedzin zapewniono wsparcie dla mechanizmu „Journey”, który podsumowuje wcześniejsze aktywności poprzez grupowanie informacji o wcześniej wykonanych zapytaniach i przeglądanych stronach. Gdy w pasku adresu wprowadzane są słowa kluczowe, które były wcześniej używane w zapytaniach, proponowane jest kontynuowanie wyszukiwania z przerwanego miejsca.
    • Na urządzeniach z systemem Android 11 wprowadzono możliwość zablokowania strony otwartej w trybie incognito po przełączeniu się na inną aplikację. Aby kontynuować przeglądanie po zablokowaniu, konieczne jest potwierdzenie tożsamości. Domyślnie blokada jest wyłączona i wymaga aktywacji w ustawieniach prywatności.
    • Podczas próby pobierania plików w trybie incognito wyświetlane jest dodatkowe zapytanie potwierdzające zapisanie pliku oraz ostrzeżenie, że pobrany plik mogą zobaczyć inni użytkownicy urządzenia, ponieważ zostanie on zapisany w obszarze menedżera pobierania.
      Wydanie Chrome 106
  • Wsparcie dla API chrome.runtime zostało przerwane dla wszystkich stron. To API jest teraz dostępne tylko wtedy, gdy są podłączone odpowiednie rozszerzenia przeglądarki. Wcześniej chrome.runtime było dostępne dla wszystkich stron, ponieważ korzystało z wbudowanego rozszerzenia CryptoToken z implementacją API U2F, które zostało wycofane.
  • W trybie Origin Trials (eksperymentalne funkcje wymagające osobnej aktywacji) dodano kilka nowych API. Origin Trial oznacza możliwość pracy z określonym API z aplikacji ładowanych z localhost lub 127.0.0.1, lub po zarejestrowaniu się i uzyskaniu specjalnego tokena, który jest ważny przez ograniczony czas dla konkretnej witryny.
    • Koncepcja anonimowych iframe, które pozwalają na załadowanie dokumentu w osobnym kontekście, niezwiązanym z innymi iframe oraz głównym dokumentem.
    • API Pop-Up do organizacji wyświetlania elementów interfejsu nad innymi elementami, na przykład do działania interaktywnych menu, podpowiedzi, narzędzi wyboru treści i systemów szkoleniowych. Do wyświetlenia elementu na najwyższej warstwie używany jest nowy atrybut „popup”. W przeciwieństwie do okien dialogowych tworzonych za pomocą elementu , nowe API pozwala na tworzenie dialogów niemodalnych, przetwarzanie zdarzeń, stosowanie animacji oraz tworzenie elastycznych środków zarządzania obszarem wyskakującym.
  • Dla właściwości ‘grid-template-columns’ i ‘grid-template-rows’, stosowanych w CSS Grid, wdrożono wsparcie dla interpolacji, aby umożliwić płynne przejścia między różnymi stanami siatki.
  • W CSS wprowadzono do właściwości ‘forced-color-adjust’ wsparcie dla wartości ‘preserve-parent-color’, przy czym właściwość «color» przejmuje swoją wartość z elementu nadrzędnego.
  • Właściwość «-webkit-hyphenate-character» pozbyła się prefiksu «-webkit-» i teraz jest dostępna pod nazwą «hyphenate-character». Użycie tej właściwości pozwala na ustawienie ciągu znaków, który używany jest zamiast znaku łamania wyrazu na inną linię («-«).
  • Wprowadzono trzecią wersję API Intl.NumberFormat, która zyskała nowe funkcje formatRange(), formatRangeToParts() oraz selectRange(), grupowanie zbiorów, nowe opcje zaokrąglania i ustawiania dokładności oraz możliwość interpretacji ciągów jako liczb dziesiętnych.
  • W API ReadableStream dodano wsparcie dla efektywnego przesyłania danych binarnych bezpośrednio z portu szeregowego, z pominięciem wewnętrznych kolejek i buforów. Bezpośrednie przesyłanie aktywuje się poprzez ustawienie trybu BYOB — „port.readable.getReader({ mode: ‘byob’ })”.
  • Do interfejsów programowania aplikacji do pracy z dźwiękiem i wideo (AudioDecoder, AudioEncoder, VideoDecoder i VideoEncoder) dodano wsparcie dla zdarzenia „dequeue” oraz związanych z nim wywołań callback, aktywowanych, gdy kodek rozpocznie wykonywanie zadań kodowania lub dekodowania zawartości, które zostały umieszczone w kolejce.
  • W API WebXR Device wprowadzono możliwość dostępu raw do tekstur obrazów z kamery, synchronizowanych z bieżącą pozycją w wirtualnym otoczeniu.
  • Wprowadzono ulepszenia w narzędziach dla deweloperów webowych. Na panelu Sources dodano możliwość grupowania plików według źródła. Ulepszono śledzenie stosu dla operacji asynchronicznych. Dodano możliwość automatycznego ignorowania przy debugowaniu znanych skryptów zewnętrznych. Wprowadzono możliwość ukrywania ignorowanych plików w menu i panelach. Ulepszono obsługę stosu wywołań w debuggerze.
    Wydanie Chrome 106

    W panelu Performance dodano nowy tor Interactions do wizualizacji interakcji ze stroną oraz identyfikacji potencjalnych problemów z responsywnością interfejsu.

    Wydanie Chrome 106

Oprócz nowości i poprawek błędów w nowej wersji usunięto 20 podatności. Wiele z podatności zostało zidentyfikowanych w wyniku testów automatycznych z użyciem narzędzi AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Nie wykryto krytycznych problemów, które umożliwiałyby obejście wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. W ramach programu nagród za wykrywanie podatności dla bieżącej wersji firma Google przyznała 16 nagród na łączną kwotę 38500 dolarów USA (po jednej nagrodzie w wysokości 9000, 7500, 7000, 5000, 4000, 3000, 2000 i 1000 dolarów). Kwota ośmiu nagród nie została jeszcze określona.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster