Wydanie Chrome 77

Firma Google przedstawiła wydanie przeglądarki internetowej Chrome 77. Jednocześnie dostępne stabilne wydanie projektu open source Chromium, będącego podstawą Chrome. Przeglądarka Chrome wyróżnia się użyciem logotypów Google, systemem powiadamiania w przypadku awarii, możliwością pobierania modułu Flash na żądanie, modułami do odtwarzania chronionych treści wideo (DRM), systemem automatycznego instalowania aktualizacji oraz przekazami w trakcie wyszukiwania parametrów RLZNastępna wersja Chrome 78 jest zaplanowana na 22 października.

Podstawowe zmiany do Chrome 77:

  • Zakończono Oddzielna notatka dla witryn z certyfikatami klasy EV (Extended Validation). Informacje o stosowaniu certyfikatów EV są teraz wyświetlane tylko w rozwijanym menu, które jest pokazywane po kliknięciu na ikonę zabezpieczonego połączenia. Nazwa firmy zatwierdzonej przez centrum certyfikacji, do której przypisany jest certyfikat EV, nie będzie już wyświetlana w pasku adresu.
  • Wzmocniono izolację obsługi witryn. Dodano ochronę dla międzywitrynowych danych, takich jak pliki cookie i zasoby HTTP, pobierane z obcych witryn kontrolowanych przez złośliwych użytkowników. Izolacja działa nawet w przypadku, gdy atakujący odkryje błąd w procesie odpowiedzialnym za renderowanie i spróbuje wykonać kod w jego kontekście.
  • Dodano nową stronę powitalną dla nowych użytkowników (chrome://welcome/), wyświetlaną zamiast standardowego interfejsu otwierania nowej karty po pierwszym uruchomieniu Chrome. Strona umożliwia dodanie do zakładek popularnych usług Google (GMail, YouTube, Maps, News i Translate), przypięcie skrótów na stronie nowej karty, połączenie z konto Google, aby włączyć synchronizację Chrome oraz ustawienie Chrome jako domyślnej przeglądarki w systemie.
  • W menu strony nowej karty, wyświetlanym w prawym górnym rogu, dodano możliwość przesyłania zdjęć tła, a także pojawiły się opcje wyboru motywu oraz dostosowania bloku z skrótami dla szybkiego przejścia (najczęściej odwiedzane strony, ręczny wybór użytkownika i ukrywanie bloków ze skrótami). Ustawienia na razie są reklamowane jako eksperymentalne i wymagają aktywacji poprzez flagi „chrome://flags/#ntp-customization-menu-v2” i „chrome://flags/#chrome-colors-custom-color-picker.”
  • Zaimplementowano animację ikony witryny w tytule karty, sygnalizującą, że strona jest aktualnie ładowana.
  • Dodano flagę „—guest”, pozwalającą uruchomić Chrome z wiersza poleceń w trybie gościa (bez przyłączania do konta Google, bez zapisywania aktywności w przeglądarce na dysku i bez zapisywania sesji).
  • Kontynuowano rozpoczęte w poprzedniej wersji czyszczenie flag w chrome://flags. Zamiast flag służących do konfigurowania zachowań przeglądarki, teraz zaleca się używanie zestawów reguł.
  • Do menu kontekstowego strony, zakładek i paska adresu dodano przycisk „Wyślij do swoich urządzeń”, który umożliwia przesyłanie linku na inne urządzenie za pomocą Chrome Sync. Po wybraniu docelowego urządzenia powiązanego z tym samym kontem i wysłaniu linku, na celowym urządzeniu wyświetli się powiadomienie o otwarciu linku;
  • W wersji na Androida całkowicie przeprojektowano stronę z listą pobranych plików, na której zamiast rozwijanego menu z sekcjami treści dodano przyciski do filtrowania ogólnej listy według typu treści, a miniatury pobranych obrazów są teraz wyświetlane na pełnej szerokości ekranu;
  • Dodano nowe metryki do oceny prędkości ładowania i renderowania treści w przeglądarce, umożliwiające programistom webowym określenie, jak szybko główną treść strony staje się dostępna dla użytkownika. Wcześniej proponowane narzędzia do kontrolowania renderowania pozwalały tylko ocenić same fakty rozpoczęcia renderowania, ale nie gotowości strony jako całości. W Chrome 77 wprowadzono nowe API Largest Contentful Paint, które pozwala uzyskać czas renderowania dużych (widocznych dla użytkownika) elementów w widocznej części, takich jak obrazy, wideo, elementy blokowe i tło strony;
    Wydanie Chrome 77
  • Dodano API PerformanceEventTiming, dostarczające informacji o opóźnieniu przed pierwszą interakcją użytkownika (np. naciśnięcie klawisza na klawiaturze lub myszce, kliknięcie lub ruch wskaźnika). Nowe API jest podzbiorem API EventTiming, umożliwiającym uzyskanie dodatkowych informacji do pomiaru i optymalizacji responsywności interfejsu;
  • Dodano nowe możliwości dla formularzy, ułatwiające użycie własnych niestandardowych elementów sterujących formularzami (niestandardowe pola wejściowe, przyciski itp.). Nowe zdarzenie „formdata” pozwala na użycie obsługi zdarzeń JavaScript do dodawania danych do formularza na etapie jego wysyłania bez potrzeby przechowywania danych w ukrytych elementach input.

    Drugą nowością jest wsparcie dla tworzenia własnych elementów powiązanych z formularzem, które działają jako wbudowane kontrolki formularzy, w tym wspierające takie funkcje jak włączenie walidacji wejścia oraz inicjowanie przesyłania danych na serwer. Aby oznaczyć element jako komponent interfejsu formularza, wprowadzono atrybut formAssociated, a dla dostępu do dodatkowych metod zarządzania formularzem, takich jak setFormValue() i setValidity(), dodano wywołanie attachInternals();

  • W trybie Origin Trials (eksperymentalne funkcje wymagające oddzielnej aktywacji) dodano nowe API Wybór kontaktów, pozwalające użytkownikowi na wybór wpisów z książki adresowej i przesłanie określonych informacji o nich na stronę. Przy żądaniu określany jest zestaw właściwości, które należy uzyskać (np. imię i nazwisko, e-mail, numer telefonu). Te właściwości są wyraźnie przedstawiane użytkownikowi, który podejmuje ostateczną decyzję o przesłaniu danych lub nie. API może być używane, na przykład, w internetowym kliencie poczty do wybierania odbiorców dla wysyłanego listu, w aplikacji webowej z funkcją VoIP do inicjowania połączenia na określony numer lub w sieci społecznościowej do wyszukiwania już zarejestrowanych znajomych.

    Origin Trial oznacza możliwość pracy z wskazanym API z aplikacji załadowanych z localhost lub 127.0.0.1, lub po rejestracji i uzyskaniu specjalnego tokena, który działa przez ograniczony czas dla konkretnej witryny.

    Wydanie Chrome 77Wydanie Chrome 77
  • Dla formularzy wprowadzono atrybut „enterkeyhint«, umożliwiający określenie zachowania po naciśnięciu klawisza Enter na wirtualnej klawiaturze. Atrybut może przyjmować wartości enter, done, go, next, previous, search i send;
  • Dodano regułę document-domain, zarządzającą dostępem do właściwości „document.domain”. Domyślnie dostęp jest dozwolony, ale jeśli zostanie zablokowany, próba zmiany wartości „document.domain” spowoduje błąd;
  • W API Performance dodano wywołanie LayoutShift, które pozwala śledzić zmianę pozycji elementów DOM na ekranie.
  • Rozmiar nagłówka HTTP „Referer” jest ograniczony do 4 KB, a przy przekroczeniu tej wartości zawartość jest skracana do samej nazwy domeny;
  • Argument url w funkcji registerProtocolHandler() jest ograniczony do użycia tylko schematów http:// i https:// i teraz nie dopuszcza schematów „data:” i „blob:”.
  • W metodzie Intl.NumberFormat dodano wsparcie dla formatowania jednostek miar, walut, oznaczeń naukowych i kompaktowych (na przykład „Intl.NumberFormat('en', {style: 'unit',
    unit: 'meter-per-second'});
  • Dodane nowe właściwości CSS overscroll-behavior-inline oraz overscroll-behavior-block do zarządzania zachowaniem przewijania przy osiąganiu logicznej granicy obszaru przewijania;
  • Dla właściwości CSS white-space zrealizowano wsparcie dla wartości break-spaces;
  • W Service Workers dodano wsparcie dla uwierzytelniania HTTP Basic oraz wywołania standardowego okna dialogowego do wprowadzania parametrów logowania;
  • API Web MIDI może być teraz używane tylko w kontekście bezpiecznego połączenia (https, lokalny plik lub localhost);
  • Ogłoszono, że API WebVR 1.1 jest przestarzałe, na jego miejsce wprowadzone zostało API WebXR Device, które umożliwia dostęp do komponentów do tworzenia rzeczywistości wirtualnej i rozszerzonej oraz unifikuje działanie z różnymi klasami urządzeń, od stacjonarnych hełmów rzeczywistości wirtualnej do rozwiązań opartych na urządzeniach mobilnych.
  • W narzędziach dla deweloperów dodano możliwość kopiowania do schowka właściwości CSS węzła DOM przez menu kontekstowe wywoływane prawym przyciskiem myszy na węźle w drzewie DOM. Dodano interfejs (Show Rendering/Layout Shift Regions) do śledzenia przesunięć rozmieszczenia z powodu braku zastawek pod reklamy i obrazy (kiedy podczas przeglądania ładowanie kolejnego obrazu przesuwa tekst w dół). Panel audytu zaktualizowano do wydania Lighthouse 5.1. Automatycznie przełączane jest na ciemny motyw DevTools przy użyciu ciemnego motywu w systemie operacyjnym. W trybie inspekcji sieci dodano oznaczenie ładowania zasobu z pamięci podręcznej prefetch. W panelu Application dodano wsparcie dla wyświetlania powiadomień push i powiadomień. W konsoli internetowej przy podglądzie obiektów teraz wyświetlane są także prywatne pola klas;

    Wydanie Chrome 77
  • W silniku JavaScript V8 zoptymalizowano przechowywanie statystyk typów operandów przekazanych do różnych operacji (pozwala na optymalizację wykonywania tych operacji z uwzględnieniem konkretnych typów). Aby zmniejszyć zużycie pamięci, wektory do śledzenia typów są teraz umieszczane w pamięci dopiero po wykonaniu określonej ilości bajtkodu, co wyklucza zastosowanie optymalizacji dla funkcji o krótkim czasie życia. Podana zmiana pozwala zaoszczędzić 1-2% pamięci w wersji dla desktopów i 5-6% dla urządzeń mobilnych.

    Wydanie Chrome 77

    Poprawiono skalowalność kompilacji w tle WebAssembly — im więcej rdzeni procesora w systemie, tym większe korzyści z dodanych optymalizacji. Na przykład na komputerze z 24 rdzeniowym procesorem Xeon czas kompilacji demonstracyjnej aplikacji Epic ZenGarden skrócił się o połowę.

    Wydanie Chrome 77

Oprócz wprowadzenia nowości i poprawy błędów w nowej wersji usunięto 52 podatności. Wiele luk zostało wykrytych w wyniku automatycznego testowania narzędziami AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. Jeden problem (CVE-2019-5870) oznaczony jest jako krytyczny, co oznacza, że pozwala na obejście wszystkich poziomów zabezpieczeń przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. Szczegóły dotyczące krytycznej podatności są na razie niedostępne, wiadomo tylko, że może prowadzić do odwołania się do już zwolnionego obszaru pamięci w kodzie przetwarzania danych multimedialnych. W ramach programu nagród za odkrycie podatności dla bieżącego wydania firma Google wypłaciła 38 nagród na łączną kwotę 33500 dolarów USA (jedna nagroda 7500 dolarów, cztery nagrody po 3000 dolarów, trzy nagrody po 2000 dolarów, cztery nagrody po 1000 dolarów i osiem nagród po 500 dolarów). Kwota 18 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