Firma Google wydanie przeglądarki internetowej . Jednocześnie stabilne wydanie projektu open source , będącego podstawą Chrome. Przeglądarka Chrome 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 . Kolejna wersja Chrome 79 zaplanowana jest na 10 grudnia.
:
- Eksperymentalne wsparcie dla „DNS przez HTTPS” (DoH, DNS over HTTPS) będzie selektywnie włączane dla wybranych kategorii użytkowników, których ustawienia systemowe już wskazują dostawców DNS wspierających DoH. Na przykład, jeśli użytkownik w ustawieniach systemowych ma podany DNS 8.8.8.8, to w Chrome zostanie włączona usługa DoH Google ("https://dns.google.com/dns-query"), jeśli DNS to 1.1.1.1, to usługa DoH Cloudflare ("https://cloudflare-dns.com/dns-query") itd.
Aby zarządzać włączaniem DoH, przewidziano ustawienie „chrome://flags/#dns-over-https”. Obsługiwane są trzy tryby działania: „secure”, „automatic” i „off”. W trybie „secure” hosty są określane wyłącznie na podstawie wcześniej zbuforowanych bezpiecznych wartości (uzyskanych przez bezpieczne połączenie) oraz zapytań przez DoH, powrót do zwykłego DNS nie jest stosowany. W trybie „automatic”, jeśli DoH i bezpieczny cache są niedostępne, dopuszcza się pobieranie danych z niesprawdzanego cache oraz korzystanie z tradycyjnego DNS. W trybie „off” najpierw sprawdzany jest ogólny cache, a jeśli danych nie ma, zapytanie jest wysyłane przez systemowy DNS.
- W narzędziach synchronizacji wprowadzono wstępne wsparcie dla wspólnego schowka, które nie jest jeszcze aktywowane dla wszystkich użytkowników. W powiązanych instancjach Chrome z tym samym kontem teraz można uzyskać dostęp do zawartości schowka innego urządzenia, w tym możliwy jest współdzielenie schowka między systemem mobilnym a stacjonarnym. Zawartość schowka jest szyfrowana za pomocą szyfrowania end-to-end, które uniemożliwia dostęp do tekstu na serwerach Google;
- Dla niektórych kategorii użytkowników wprowadzono eksperymentalną możliwość zmiany motywu i dostosowywania ekranu wyświetlanego po otwarciu nowej karty. W menu „Dostosuj”, wyświetlanym w prawym dolnym rogu ekranu nowej karty, oprócz wyboru tła, wprowadzono wsparcie do zmiany sposobu rozmieszczenia zakładek oraz możliwość zmiany motywu. Zakładki mogą być automatycznie sugerowane na podstawie najczęściej odwiedzanych stron, ustawione przez użytkownika lub całkowicie wyłączone. Motyw można wybrać z zestawu predefiniowanych motywów lub stworzyć własny na podstawie wyboru pożądanych kolorów w palecie. Aby włączyć nowe funkcje, można użyć flag „chrome://flags/#ntp-customization-menu-v2” i
„chrome://flags/#chrome-colors”; - Dla firm w domyślnej pasku adresu włączono możliwość przeszukiwania plików w chmurze Google Drive. Przeszukiwanie odbywa się nie tylko po tytułach, ale także po treści dokumentów, uwzględniając historię ich otwierania w przeszłości;
- W skład wchodzi komponent Password Checkup, który będzie stopniowo aktywowany dla różnych kategorii użytkowników (do wymuszonego włączenia przewidziano flagę „chrome://flags/#password-leak-detection”). Password Checkup wcześniej w postaci , przeznaczony do analizy bezpieczeństwa używanych przez użytkownika haseł. Przy próbie logowania na dowolną stronę Password Checkup sprawdza login i hasło w bazie skompromitowanych kont, wyświetlając ostrzeżenie w przypadku wykrycia problemów (sprawdzenie na podstawie prefiksu haszowego po stronie użytkownika). Sprawdzanie odbywa się w bazie obejmującej ponad 4 miliardy skompromitowanych kont, które pojawiły się w wyciekach danych użytkowników. Ostrzeżenie jest również wyświetlane przy próbie użycia trywialnych haseł, takich jak „abc123”;
- Dodano możliwość inicjowania połączenia z urządzenia z Androidem, powiązanego z tym samym kontem Google. Na przeglądarce desktopowej użytkownik może zaznaczyć numer telefonu w tekście, kliknąć prawym przyciskiem myszy i przekazać operację nawiązania połączenia do urządzenia z Androidem, po czym na telefonie wyświetli się powiadomienie umożliwiające zainicjowanie połączenia;
- Zmieniono format podpowiedzi wyświetlanej po najechaniu myszką na tytuł zakładki. Podpowiedź teraz wyświetla się w formie wyskakującego okienka, w którym pokazany jest pełny tekst tytułu oraz adres URL strony. Blok ten jest wygodny do szybkiego wyszukiwania potrzebnej strony przy otwarciu dużej liczby zakładek (zamiast przeszukiwać zakładki, można najechać myszką na pasek zakładek i znaleźć poszukiwaną stronę). W przyszłości w tym bloku planowane jest zapewnienie wyświetlania miniatury strony;
- Dodano eksperymentalną funkcjonalność (chrome://flags/#enable-force-dark) wymuszającego użycie ciemnego motywu podczas przeglądania witryn. Do zapewnienia ciemnej wersji witryny wykorzystywane jest inwertowanie kolorów;
- wsparcie specyfikacji , umożliwiająca rejestrowanie własnych właściwości CSS, które zawsze mają określony typ, pozwalają na ustawienie wartości domyślnej i umożliwiają przypisanie efektów animacyjnych. Do rejestracji właściwości można użyć metody registerProperty() lub reguły CSS „@property”, np.:
CSS.registerProperty({
name: "—my-font-size",
syntax: "‹length›",
initialValue: "0px",
inherits: false
}); - W trybie Origin Trials (eksperymentalne możliwości wymagające oddzielnej ) zaproponowano kilka nowych API. Origin Trial umożliwia korzystanie z określonego API w aplikacjach ładujących się z localhost lub 127.0.0.1, lub po zarejestrowaniu się i uzyskaniu specjalnego tokena, który działa ograniczony czas dla konkretnej witryny.
- API , umożliwiający tworzenie aplikacji webowych, które współdziałają z plikami w lokalnym systemie plików. Na przykład, nowe API może być przydatne w zintegrowanych środowiskach programistycznych, edytorach tekstu, obrazów i wideo uruchamianych w przeglądarkach. Aby uzyskać możliwość bezpośredniego zapisu i odczytu plików, korzystania z dialogów do otwierania i zapisywania plików oraz nawigacji po zawartości katalogów, aplikacja prosi użytkownika o specjalne potwierdzenie;

- Mechanizm , umożliwiający publikację na innych stronach zweryfikowanych kopii stron internetowych, które w oczach użytkownika wyglądają jak oryginalne strony (bez zmiany URL), możliwością ładowania subzasobów (CSS, JS, obrazki itp.) z oryginalnej strony. Źródło zasobu określane jest przez nagłówek HTTP Link, w którym również podany jest kontrolny hash do weryfikacji każdego zasobu. Dzięki nowej funkcji dostawcy treści mogą tworzyć jednoczesny podpisany plik HTML, obejmujący również wszystkie powiązane subzasoby;
- API , umożliwiający aplikacji webowej dostęp do wiadomości SMS, np. do automatyzacji weryfikacji operacji za pomocą wysłanego przez SMS jednorazowego kodu. Dostęp przyznawany jest wyłącznie do SMS, w których znajduje się specjalny znacznik, określający powiązanie wiadomości z konkretną aplikacją webową;
- API , umożliwiający tworzenie aplikacji webowych, które współdziałają z plikami w lokalnym systemie plików. Na przykład, nowe API może być przydatne w zintegrowanych środowiskach programistycznych, edytorach tekstu, obrazów i wideo uruchamianych w przeglądarkach. Aby uzyskać możliwość bezpośredniego zapisu i odczytu plików, korzystania z dialogów do otwierania i zapisywania plików oraz nawigacji po zawartości katalogów, aplikacja prosi użytkownika o specjalne potwierdzenie;
- Znacząco zwiększono wydajność ładowania obiektów ArrayBuffer przez Web Socket. Na platformie Linux odnotowano zwiększenie prędkości ładowania o 7,5 razy, w Windows — o 4,1 razy, w macOS — o 7,8 razy;
- Dodano możliwość określania przezroczystości w procentach w właściwościach CSS opacity, stop-opacity, fill-opacity, stroke-opacity i shape-image-threshold. Na przykład, zamiast 'opacity: 0.5', można teraz podać 'opacity: 50%';
- W API umożliwiona transmisja dowolnych znaczników czasowych w wywołaniach performance.measure() i performance.mark() do przeprowadzania pomiarów między nimi, a także wskazanie dowolnych metadanych;
- W API Media Session wsparcie dla definiowania obsługi zmiany pozycji w strumieniu (seekto), oprócz wcześniej dostępnych obsługiwanych zdarzeń wstrzymania i rozpoczęcia odtwarzania;
- Silnik JavaScript V8 tryb analizowania skryptów w tle na żywo podczas ich ładowania przez sieć. Wdrożona optymalizacja pozwoliła na skrócenie czasu kompilacji skryptów o 5–20%. W nowym wydaniu zwiększono również wydajność destrukturyzacji obiektów (przekształcenie 'const {x, y} = object;' w 'const x = object.x; const y = object.y;'). Zwiększona została szybkość przetwarzania wyrażeń RegExp z niezgodnymi dopasowaniami.
W znaczący sposób (o 9-20%) zwiększono szybkość wywoływania funkcji JavaScript z WebAssembly i odwrotnie. Przy kompilacji bajtkodu zwiększona została efektywność budowania tabel odwzorowań do pozycji źródłowych, co pozwoliło na zmniejszenie zużycia pamięci na
1-2.5%.
- narzędzia dla programistów webowych. Panel audytów może teraz być używany w połączeniu z innymi funkcjami, takimi jak blokowanie zapytań i nadpisywanie ładowania. Dodano wsparcie dla debugowania obsługi płatności przez API Payment. W panelu analizy wydajności dodano znaczniki LCP (Largest Contentful Paint), które odzwierciedlają czas renderowania największych elementów;
- mechanizm blokowania międzystronowego skryptowania XSS Auditor, który uznano za nieefektywny (atakujący od dawna stosują metody omijania ochrony XSS Auditor) i dodawanie nowych wektorów wycieku informacji;
- W wersji na Android zapewniono możliwość korzystania z ciemnego motywu dla menu, ustawień i trybu nawigacji po otwartych stronach.
Oprócz wprowadzenia nowości i poprawy błędów w nowej wersji usunięto . Wiele luk zostało wykrytych w wyniku automatycznego testowania narzędziami , , , i Nie wykryto krytycznych problemów, które umożliwiają obejście wszystkich poziomów ochrony przeglądarki i wykonanie kodu w systemie poza środowiskiem sandbox. W ramach programu nagród pieniężnych za wykrycie luk w bieżącej wersji, firma Google wypłaciła 21 nagród w łącznej kwocie 59500 dolarów amerykańskich (jedna nagroda 20000 dolarów, jedna nagroda 15000 dolarów, jedna nagroda 5000 dolarów, dwie nagrody 3000 dolarów, trzy nagrody 2000 dolarów, pięć nagród 1000 dolarów i pięć nagród 500 dolarów). Wartość 4 nagród nie została jeszcze określona.
Źródło: opennet.ru


