Wydanie przeglądarki internetowej Chrome 129

Firma Google opublikowała wydanie przeglądarki internetowej Chrome 129. Jednocześnie dostępna jest stabilna wersja otwartego projektu Chromium, który stanowi bazę dla Chrome. Przeglądarka Chrome różni się od Chromium używaniem logo Google, systemem powiadamiania w przypadku awarii, modułami do odtwarzania treści wideo chronionych przed kopiowaniem (DRM), automatyczną instalacją aktualizacji, stałym włączeniem izolacji Sandbox, dostępem do kluczy API Google oraz przesyłaniem parametrów RLZ podczas wyszukiwania. Dla tych, którzy potrzebują więcej czasu na aktualizację, dostępna jest oddzielna gałąź Extended Stable z dodatkowym wsparciem przez 8 tygodni. Następne wydanie Chrome 130 zaplanowane jest na 15 października.

Główne zmiany w Chrome 129:

  • Dodano możliwość dostosowania zawartości paska narzędzi, co pozwala użytkownikowi przypinać, odpinąć i zamieniać miejscami ikony przy użyciu konfiguratora wyświetlanego w bocznym panelu. Na przykład, można umieścić na pasku przyciski do wywoływania interfejsu dla programistów, czyszczenia danych przeglądarki, otwierania trybu czytania, przechodzenia do menedżera zadań, menedżera haseł itp. Aby zarządzać włączaniem opcji przypinania ikon, dodano parametr „chrome://flags/#toolbar-pinning”.
    Wydanie przeglądarki internetowej Chrome 129
  • Zaproponowano funkcję porównywania kart, która pozwala wykorzystywać elementy uczenia maszynowego do generowania porównawcych przeglądów produktów, których strony są otwarte w różnych kartach. Funkcja dostępna jest na razie tylko dla użytkowników z USA.
    Wydanie przeglądarki internetowej Chrome 129
  • W wersji na platformę Android zrealizowano przenoszenie nieaktywnych kart do osobnej sekcji (Inactive Tabs) interfejsu przełączania między kartami. Umożliwia to przeglądanie wszystkich starych kart oraz zamykanie ich jednocześnie. Domyślnie nowa funkcja jest włączona dla 1% użytkowników. Karty są automatycznie usuwane po ponad 60 dniach w sekcji Inactive Tabs.
  • Dodano eksperymentalne tryb współdzielenia procesów, polegający na tym, że dla różnych kart, na których otwarta jest ta sama strona, wykorzystywany będzie jeden wspólny proces renderowania, zamiast oddzielnych procesów. Zmiana ta pozwala przyspieszyć ładowanie stron i zmniejszyć zużycie pamięci. Aby włączyć tryb, dodano opcję „chrome://flags/#enable-process-per-site-up-to-main-frame-threshold”.
  • Dodano możliwość przyznawania stronom jednorazowych uprawnień, działających tylko w ramach bieżącej sesji (na przykład można przyznać dostęp do kamery i mikrofonu, który będzie obowiązywał do zamknięcia karty lub przejścia na inną stronę).
  • Wsparcie dla platformy macOS 10.15 zostało zakończone, a jej wsparcie zostało wstrzymane przez firmę Apple w 2022 roku.
  • Dla platform Windows i macOS w konfiguratorze wdrożono nowy interfejs zarządzania certyfikatami (wcześniej na tych platformach wywoływane były systemowe interfejsy zarządzania certyfikatami).
  • Włączono blokadę dostępu do IP 0.0.0.0 w celu zapobiegania atakom na lokalne usługi.
  • Ogłoszono nadchodzącą zmianę w algorytmie wymiany kluczy TLS z Kyber768+X25519 na ML-KEM768+X25519 (niedawno przyjęty standard ML-KEM oparty jest na postkwantowym algorytmie Kyber, ale nie jest w pełni zgodny z jego poprzednią realizacją).
  • W API Scheduler dodano metodę „scheduler.yield()”, umożliwiającą w trakcie wykonywania długotrwałych zadań na chwilę powrócić do głównego wątku przeglądarki, co pozwala wstrzymać bieżące długotrwałe zadanie na rzecz wykonania ważnych operacji, takich jak przetwarzanie wejścia i renderowanie klatek. Idea polega na podziale długo wykonujących się zadań na mniejsze, okresowo przekazujące kontrolę z powrotem do głównego wątku poprzez wywołanie „await scheduler.yield();” w kodzie, co pozwala zmniejszyć negatywny wpływ długotrwałych zadań na responsywność podczas pracy z witryną.
    Wydanie przeglądarki internetowej Chrome 129
  • Dodano atrybut CSS „interpolate-size”, umożliwiający wybór rozmiaru animacji nie w wymiarach absolutnych, lecz w odniesieniu do wartości obliczonych przy użyciu atrybutów auto, min-content lub fit-content. Dla dokładniejszej kontroli rozmiaru zaproponowano funkcję CSS calc-size(), podobną do calc(), ale obsługującą operacje na rzeczywistych rozmiarach elementów zmieniających się w zależności od zawartości.
  • Wprowadzono zmiany w właściwościach CSS umożliwiających kontrolowanie wyświetlania elementów związanych z lokalizacją innych elementów (CSS Anchor Positioning) bez użycia JavaScript, na przykład do przylegania do elementów okienek kontekstowych (popover), które pojawiają się podobnie jak podpowiedzi. Zgodnie z zaleceniem grupy roboczej zajmującej się standaryzacją CSS, właściwość CSS „inset-area” została przemianowana na „position-area”, właściwość „position-try-options” na „position-try-fallbacks”, a z właściwości „position-try” usunięto konieczność określania inset-area(), tzn. zamiast „position-try-fallbacks: inset-area(top)” należy pisać „position-try-fallbacks: top”.
  • W API Intl dodano metodę Intl.DurationFormat do formatowania danych o czasie trwania z uwzględnieniem wybranej lokalizacji. Na przykład: const l = "pl-PL"; const d = {hours: 1, minutes: 46, seconds: 40}; const opts = {style: "long"}; new Intl.DurationFormat(l, opts).format(d); // "1 godzina, 46 minut 40 sekund"
  • W API Web GPU wprowadzono możliwość wykorzystania pełnego zakresu jasności obsługiwanego przez ekran podczas wyświetlania obrazów HDR.
  • W API WebRTC dodano wsparcie do wysyłania blobów przy pomocy metody RTCDataChannel.send(Blob) oraz odbierania danych typu Blob podczas przetwarzania zdarzenia onMessage, jeśli w atrybucie „binaryType” ustawiono wartość „blob” (wcześniej obsługiwano tylko przesyłanie ciągów i ArrayBuffer). Rozmiar bloba jest ograniczony do wartości maxMessageSize.
  • W API WebAuthn dodano metody PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() i parseRequestOptionsFromJSON() do serializacji/deserializacji odpowiedzi WebAuthn z użyciem formatu JSON.
  • W trybie „Origin trials” wprowadzono API FileSystemObserver, umożliwiające stronom śledzenie zmian w plikach i katalogach.
  • W trybie „Origin trials” dodano API Mesh2D Canvas do wizualizacji dużej liczby teksturowanych trójkątów. W zastosowaniach API wspomniano o realizacji rozszerzonych metod mapowania tekstur oraz tworzenia efektów deformacji w kontekście dwuwymiarowym.
  • Rozszerzono możliwości narzędzi dla programistów webowych.

Oprócz nowych funkcji i poprawek błędów, nowa wersja naprawiła 9 luk w zabezpieczeniach. Wiele z tych luk zostało wykrytych w wyniku automatycznego testowania narzędziami AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Jednej z problemów przypisano wysoki poziom zagrożenia (nieprawidłowe przetwarzanie typów w silniku V8). Nie stwierdzono krytycznych problemów, które umożliwiają obejście wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem piaskownicy. W ramach programu nagród za wykrywanie luk w zabezpieczeniach w obecnym wydaniu firma Google przyznała 5 nagród na łączną kwotę 13 tysięcy dolarów amerykańskich (jedna nagroda w wysokości 8000 USD i 2000 USD, trzy nagrody po 1000 USD). Wysokość jednej nagrody 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