{"id":88912,"date":"2020-07-16T07:42:12","date_gmt":"2020-07-16T05:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-chrome-84"},"modified":"2020-07-16T07:42:12","modified_gmt":"2020-07-16T05:42:12","slug":"reliz-chrome-84","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-84","title":{"rendered":"Wydanie przegl\u0105darki Chrome 84","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Google <noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408#84\">przedstawi\u0142a<\/a><\/noindex> wydanie przegl\u0105darki internetowej <noindex><a rel=\"nofollow\" href=\"http:\/\/www.google.com\/chrome\">Chrome 84<\/a><\/noindex>. Jednocze\u015bnie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/developers\/calendar\">dost\u0119pne<\/a><\/noindex> stabilne wydanie projektu open source <noindex><a rel=\"nofollow\" href=\"http:\/\/dev.chromium.org\/\">Chromium<\/a><\/noindex>, b\u0119d\u0105cego podstaw\u0105 Chrome. Przegl\u0105darka Chrome <noindex><a rel=\"nofollow\" href=\"https:\/\/code.google.com\/p\/chromium\/wiki\/ChromiumBrowserVsGoogleChrome\">wyr\u00f3\u017cnia si\u0119<\/a><\/noindex> u\u017cyciem logotyp\u00f3w Google, systemem powiadamiania w przypadku awarii, mo\u017cliwo\u015bci\u0105 pobierania modu\u0142u Flash na \u017c\u0105danie, modu\u0142ami do odtwarzania chronionych tre\u015bci wideo (DRM), systemem automatycznego instalowania aktualizacji oraz przekazami w trakcie wyszukiwania <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=26822\">parametr\u00f3w RLZ<\/a><\/noindex>. Nast\u0119pna wersja Chrome 85 zaplanowana jest na 25 sierpnia.<\/p>\n<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408#84\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/productforums.google.com\/forum\/#!forum\/chrome\">zmiany<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/05\/chrome-84-beta-web-otp-web-animations.html\">do<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2020\/\">Chrome<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-84\">84<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51599\">Wy\u0142\u0105czone<\/a><\/noindex>  wsparcie dla protoko\u0142\u00f3w TLS 1.0 i TLS 1.1. Aby uzyska\u0107 dost\u0119p do stron internetowych za po\u015brednictwem bezpiecznego kana\u0142u, serwer musi zapewni\u0107 wsparcie co najmniej dla TLS 1.2, w przeciwnym razie przegl\u0105darka teraz wy\u015bwietli b\u0142\u0105d. Z danych Google wynika, \u017ce obecnie oko\u0142o 0,5% \u0142adowania stron internetowych wci\u0105\u017c odbywa si\u0119 z u\u017cyciem przestarza\u0142ych wersji TLS. Wy\u0142\u0105czenie wykonano zgodnie z <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-tls-oldversions-deprecate\/\">zaleceniami<\/a><\/noindex>  IETF (Internet Engineering Task Force). Powodem rezygnacji z TLS 1.0\/1.1 jest brak wsparcia nowoczesnych szyfr\u00f3w (np. ECDHE i AEAD) i wym\u00f3g wsparcia starszych szyfr\u00f3w, kt\u00f3rych bezpiecze\u0144stwo na obecnym etapie rozwoju technologii informatycznej budzi w\u0105tpliwo\u015bci (np. wymaga si\u0119 wsparcia TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, do weryfikacji integralno\u015bci i autoryzacji u\u017cywa si\u0119 MD5 i SHA-1). Ustawienie umo\u017cliwiaj\u0105ce przywr\u00f3cenie TLS 1.0\/1.1 b\u0119dzie utrzymywane do stycznia 2021 roku.\n<li class=\"l\"> zapewniono blokowanie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52329\">niebezpiecznego pobierania<\/a><\/noindex> (bez szyfrowania) plik\u00f3w wykonywalnych i dodano wy\u015bwietlanie ostrze\u017ce\u0144 przy niebezpiecznym \u0142adowaniu archiw\u00f3w. W przysz\u0142o\u015bci stopniowo planuje si\u0119 ca\u0142kowite zaprzestanie wsparcia dla \u0142adowania plik\u00f3w bez zastosowania szyfrowania. Blokada zosta\u0142a wprowadzona, poniewa\u017c \u0142adowanie plik\u00f3w bez szyfrowania mo\u017ce by\u0107 wykorzystane do dokonywania z\u0142o\u015bliwych dzia\u0142a\u0144 poprzez modyfikacj\u0119 tre\u015bci w trakcie atak\u00f3w typu MITM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5995832180473856\">Dodano<\/a><\/noindex> pocz\u0105tkowe wsparcie <noindex><a rel=\"nofollow\" href=\"https:\/\/wicg.github.io\/client-hints-infrastructure\/\">identyfikatora<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/httpwg.org\/http-extensions\/client-hints.html\">Client Hints<\/a><\/noindex>, rozwijanego jako alternatywa dla nag\u0142\u00f3wka User-Agent. Mechanizm Client Hints oferuje zamiast User-Agent szereg nag\u0142\u00f3wk\u00f3w \u201eSec-CH-UA-*\u201d, umo\u017cliwiaj\u0105cych selektywne udost\u0119pnianie danych o okre\u015blonych parametrach przegl\u0105darki i systemu (wersja, platforma itp.) dopiero po \u017c\u0105daniu ze strony serwera. U\u017cytkownik ma mo\u017cliwo\u015b\u0107 okre\u015blenia, kt\u00f3re parametry s\u0105 dozwolone do przekazania i selektywnie udost\u0119pniania takich informacji w\u0142a\u015bcicielom stron. Przy u\u017cyciu Client Hints identyfikator nie jest domy\u015blnie przesy\u0142any bez wyra\u017anego \u017c\u0105dania, co uniemo\u017cliwia pasywn\u0105 identyfikacj\u0119 (domy\u015blnie wskazywana jest tylko nazwa przegl\u0105darki). <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5704553745874944\">Praca<\/a><\/noindex> w <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52182\">unifikacji User-Agent<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/groups.google.com\/a\/chromium.org\/forum\/m\/#!msg\/blink-dev\/-2JIRNMWJ7s\/yHe4tQNLCgAJ\">zosta\u0142a op\u00f3\u017aniona<\/a><\/noindex> do przysz\u0142ego roku.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/updates\/same-site\">Kontynuowano<\/a><\/noindex> aktywacj\u0119<br \/>\nbardziej rygorystyczne <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52189\">ograniczenia<\/a><\/noindex> przekazywania ciasteczek mi\u0119dzy stronami, kt\u00f3re zosta\u0142o <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/05\/resuming-samesite-cookie-changes-in-july.html\">anulowane<\/a><\/noindex> ze wzgl\u0119du na COVID-19. Dla zapyta\u0144 nie-HTTPS przetwarzanie zewn\u0119trznych plik\u00f3w cookie ustawionych podczas kontaktu z witrynami innymi ni\u017c domena bie\u017c\u0105cej strony jest zabronione. Takie pliki cookie stosowane s\u0105 do \u015bledzenia ruchu u\u017cytkownika mi\u0119dzy witrynami w kodzie sieci reklamowych, widget\u00f3w medi\u00f3w spo\u0142eczno\u015bciowych i system\u00f3w analityki webowej. <\/p>\n<p>Przypominamy, \u017ce do zarz\u0105dzania przesy\u0142aniem Cookie zastosowany jest w nag\u0142\u00f3wku Set-Cookie atrybut SameSite, kt\u00f3ry domy\u015blnie zostanie ustawiony na warto\u015b\u0107 \u201eSameSite=Lax\u201d, ograniczaj\u0105c\u0105 wysy\u0142anie Cookie dla mi\u0119dzyserwisowych sub\u017c\u0105da\u0144, takich jak \u017c\u0105danie obraz\u00f3w lub wczytywanie tre\u015bci przez iframe z innej strony. Strony mog\u0105 nadpisa\u0107 domy\u015blny tryb SameSite, wyra\u017anie ustawiaj\u0105c podczas ustalania Cookie warto\u015b\u0107 SameSite=None. Przy tym warto\u015b\u0107 SameSite=None dla Cookie mo\u017ce by\u0107 ustawiana tylko w trybie Secure (dzia\u0142a dla po\u0142\u0105cze\u0144 przez HTTPS). Zmiana b\u0119dzie wprowadzana stopniowo, najpierw dla ma\u0142ego procenta u\u017cytkownik\u00f3w, a nast\u0119pnie stopniowo rozszerzaj\u0105c zasi\u0119g.<\/p>\n<li class=\"l\"> Dodano eksperymentaln\u0105 implementacj\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52957\">blokera zasobo\u017cernej reklamy<\/a><\/noindex>, kt\u00f3r\u0105 mo\u017cna aktywowa\u0107 za pomoc\u0105 ustawienia \u201echrome:\/\/flags\/#enable-heavy-ad-intervention\u201d. Blokada pozwala na automatyczne wy\u0142\u0105czanie reklamowych blok\u00f3w iframe po przekroczeniu progowych warto\u015bci ruchu i obci\u0105\u017cenia CPU. Blokada b\u0119dzie dzia\u0142a\u0107, je\u015bli w g\u0142\u00f3wnym w\u0105tku zu\u017cyto wi\u0119cej ni\u017c 60 sekund czasu procesora w sumie lub 15 sekund w 30-sekundowym interwale (zu\u017cywa 50% zasob\u00f3w przez ponad 30 sekund), a tak\u017ce gdy za\u0142adowano wi\u0119cej ni\u017c 4 MB danych w sieci.\n<p>Blokada zadzia\u0142a tylko wtedy, gdy przed przekroczeniem limit\u00f3w u\u017cytkownik nie wchodzi\u0142 w interakcje z reklamy (na przyk\u0142ad, nie klika\u0142 na nie), co z uwagi na ograniczenie ruchu pozwoli zablokowa\u0107 automatyczne odtwarzanie zasobnych film\u00f3w reklamowych bez wyra\u017anej aktywacji odtwarzania przez u\u017cytkownika. Proponowane \u015brodki uwolni\u0105 u\u017cytkownik\u00f3w od reklam z nieskuteczn\u0105 implementacj\u0105 kodu lub zamierzon\u0105 paso\u017cytnicz\u0105 aktywno\u015bci\u0105 (na przyk\u0142ad, wykonuj\u0105c\u0105 kopanie). Wed\u0142ug statystyki Google, reklamy kt\u00f3re mieszcz\u0105 si\u0119 w kryteriach blokady stanowi\u0105 zaledwie 0.30% wszystkich blok\u00f3w reklamowych, jednak te reklamy zu\u017cywaj\u0105 28% zasob\u00f3w CPU i 27% ruchu z ca\u0142kowitej ilo\u015bci reklam. <\/p>\n<li class=\"l\"> Przeprowadzono prace nad zmniejszeniem zu\u017cycia zasob\u00f3w CPU, gdy okno przegl\u0105 darki nie znajduje si\u0119 w polu widzenia u\u017cytkownika. Chrome teraz sprawdza, czy okno przegl\u0105 darki jest zas\u0142oni\u0119te przez inne okna i wyklucza renderowanie pikseli w obszarach nak\u0142adania. W\u0142\u0105czenie nowej funkcji b\u0119dzie odbywa\u0107 si\u0119 stopniowo: optymalizacja b\u0119dzie w\u0142\u0105czona dla niekt\u00f3rych u\u017cytkownik\u00f3w w Chrome 84, a dla pozosta\u0142ych w Chrome 85.\n<li class=\"l\"> W\u0142\u0105czona domy\u015blnie ochrona przed <noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/webtools\/answer\/9799829\">uci\u0105\u017cliwymi powiadomieniami<\/a><\/noindex>, takimi jak spamowe pro\u015bby o powiadomienia push. Poniewa\u017c takie pro\u015bby przerywaj\u0105 prac\u0119 u\u017cytkownika i odwracaj\u0105 uwag\u0119 od dzia\u0142a\u0144 w oknach dialogowych potwierdzaj\u0105cych, zamiast osobnego okna dialogowego, w pasku adresu b\u0119dzie wy\u015bwietlana informacyjna wskaz\u00f3wka, kt\u00f3ra nie wymaga dzia\u0142a\u0144 od u\u017cytkownika i ostrzega o zablokowaniu pro\u015bby o uprawnienia, kt\u00f3ra automatycznie zwija si\u0119 w wska\u017anik z obrazkiem przekre\u015blonego dzwonka. Klikaj\u0105c na wska\u017anik, mo\u017cna w dowolnym momencie aktywowa\u0107 lub odrzuci\u0107 \u017c\u0105dane uprawnienie.\n<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh6.googleusercontent.com\/pM2hu9foX9242Vc4AOuz_ntSYy50F_Lb_61o7-s-cCGT4l8sS08fO40JHdKM-6q0afoRqZmOE1dXwJI5kPNs-kwB_KJPosvLLqklNQN4yren24JCG67MwY926uM4IU7vuqV4JqeU\"><img decoding=\"async\" alt=\"Wydanie przegl\u0105darki Chrome 84\" src=\"\/wp-content\/uploads\/2020\/07\/b327d04760987f54372a2ff4d057eb2e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Zapewnione jest zapami\u0119tywanie wyboru u\u017cytkownika przy otwieraniu obs\u0142uguj\u0105cych zewn\u0119trzne protoko\u0142y \u2014 u\u017cytkownik mo\u017ce wybra\u0107 \u201ezawsze pozw\u00f3l dla tej strony\u201d dla okre\u015blonego obs\u0142ugiwacza, a przegl\u0105darka zapami\u0119ta t\u0119 decyzj\u0119 w powi\u0105zaniu z bie\u017c\u0105c\u0105 stron\u0105.\n<li class=\"l\"> Dodano ochron\u0119 przed zmian\u0105 ustawie\u0144 u\u017cytkownika bez jego wyra\u017anej zgody. Je\u015bli rozszerzenie zmieni proponowan\u0105 domy\u015bln\u0105 wyszukiwark\u0119 lub stron\u0119 wy\u015bwietlan\u0105 w nowej karcie, przegl\u0105darka teraz wy\u015bwietli okno dialogowe z propozycj\u0105 potwierdzenia danej operacji lub anulowania zmiany.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/4926989725073408\">Kontynuowano<\/a><\/noindex> wprowadzenie ochrony przed \u0142adowaniem mieszanych tre\u015bci multimedialnych (gdy na stronie HTTPS \u0142adowane s\u0105 zasoby przez protok\u00f3\u0142 http:\/\/). Na stronach otwartych przez HTTPS, linki \u201ehttp:\/\/\u201d b\u0119d\u0105 teraz automatycznie zamieniane na \u201ehttps:\/\/\u201d w blokach zwi\u0105zanych z \u0142adowaniem obraz\u00f3w (wcze\u015bniej zamieniono skrypty i iframe, automatyczna zamiana zasob\u00f3w d\u017awi\u0119kowych i wideo oczekiwana jest w nast\u0119pnej wersji). Je\u015bli obraz nie jest dost\u0119pny przez https, jego \u0142adowanie jest blokowane (r\u0119cznie mo\u017cna zaznaczy\u0107 blokad\u0119 przez menu dost\u0119pne poprzez symbol k\u0142\u00f3dki w pasku adresu).\n<li class=\"l\"> Dodano wsparcie dla API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/web-otp\/\">Web OTP<\/a><\/noindex> (rozwin\u0119\u0142o si\u0119 jako SMS Receiver API), umo\u017cliwiaj\u0105ce organizacj\u0119 wprowadzenia jednorazowego has\u0142a na stronie internetowej po otrzymaniu wiadomo\u015bci SMS z kodem potwierdzaj\u0105cym, dostarczonej na inteligentny telefon z systemem Android u\u017cytkownika, na kt\u00f3rym uruchomiona jest przegl\u0105darka. Potwierdzenie za pomoc\u0105 SMS, na przyk\u0142ad, mo\u017ce by\u0107 u\u017cywane do weryfikacji numeru telefonu podanego przez u\u017cytkownika podczas rejestracji. Je\u015bli wcze\u015bniej u\u017cytkownik musia\u0142 otworzy\u0107 aplikacj\u0119 do obs\u0142ugi SMS, skopiowa\u0107 kod do schowka, wr\u00f3ci\u0107 do przegl\u0105darki i wklei\u0107 ten kod, nowy API pozwala zautomatyzowa\u0107 ten proces i zredukowa\u0107 go do jednego dotkni\u0119cia.\n<li class=\"l\"> Rozszerzone API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/web-animations\/\">Animacje sieciowe<\/a><\/noindex><br \/>\ndo zarz\u0105dzania odtwarzaniem animacji w sieci. Nowa edycja wprowadza wsparcie dla operacji kompozycji, pozwalaj\u0105cy kontrolowa\u0107, jak efekty s\u0105 \u0142\u0105czone oraz dostarczaj\u0105cy nowe wywo\u0142ania wyzwalane przy zdarzeniach zast\u0119powania tre\u015bci. API Animacji Web teraz r\u00f3wnie\u017c wspiera Promise do okre\u015blenia sekwencji wy\u015bwietlania animacji i lepszego zarz\u0105dzania tym, jak animacja wsp\u00f3\u0142dzia\u0142a z innymi mo\u017cliwo\u015bciami aplikacji.<\/p>\n<li class=\"l\"> W trybie Origin Trials (eksperymentalne funkcje wymagaj\u0105ce osobnej aktywacji) dodano kilka nowych API. Origin Trial oznacza mo\u017cliwo\u015b\u0107 pracy z okre\u015blonym API z aplikacji \u0142adowanych z localhost lub 127.0.0.1, lub po zarejestrowaniu si\u0119 i uzyskaniu specjalnego tokena, kt\u00f3ry jest wa\u017cny przez ograniczony czas dla konkretnej witryny.\n<ul>\n<li class=\"l\"> API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5658847691669504\">Zarz\u0105dzanie ciasteczkami<\/a><\/noindex> do dost\u0119pu Service worker do HTTP Cookies, stanowi\u0105c asynchroniczn\u0105 alternatyw\u0119 dla zastosowania document.cookie.\n<li class=\"l\">  API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/idle-detection\/\">Wykrywanie bezczynno\u015bci<\/a><\/noindex> do okre\u015blenia nieaktywno\u015bci u\u017cytkownika, pozwalaj\u0105ce okre\u015bli\u0107 czas, w kt\u00f3rym u\u017cytkownik nie wchodzi w interakcj\u0119 z klawiatur\u0105\/myszk\u0105, dzia\u0142a ekran wygaszacza, ekran jest zablokowany lub praca jest wykonywana na innym monitorze. Informowanie aplikacji o nieaktywno\u015bci odbywa si\u0119 poprzez wysy\u0142anie powiadomienia po osi\u0105gni\u0119ciu okre\u015blonego progu nieaktywno\u015bci.\n<li class=\"l\"> Tryb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5683766104162304\">Izolacja \u017ar\u00f3d\u0142a<\/a><\/noindex>, pozwala programi\u015bcie wykorzysta\u0107 szersz\u0105 izolacj\u0119 przetwarzania tre\u015bci w osobnym procesie zwi\u0105zanym z \u017ar\u00f3d\u0142em (origin \u2014 domena+port+protok\u00f3\u0142), a nie witryn\u0105, kosztem zaprzestania wsparcia dla niekt\u00f3rych przestarza\u0142ych mo\u017cliwo\u015bci, takich jak synchroniczne wykonywanie skrypt\u00f3w, kt\u00f3re wykorzystuj\u0105 document.domain, oraz wywo\u0142ywanie postMessage() do wysy\u0142ania wiadomo\u015bci egzemplarzy WebAssembly.Module. Innymi s\u0142owy, izolacja pochodzenia umo\u017cliwia organizacj\u0119 podzia\u0142u na r\u00f3\u017cne procesy na podstawie domeny zasobu, a nie witryny ze wszystkimi obcymi w\u0142\u0105czeniami na stronach.\n<li class=\"l\"> API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/features\/6533147810332672\">WebAssembly SIMD<\/a><\/noindex> do wykorzystania wektorowych instrukcji SIMD w aplikacjach w formacie WebAssembly. W celu zapewnienia niezale\u017cno\u015bci od platformy proponowany jest nowy 128-bitowy typ, kt\u00f3ry mo\u017ce reprezentowa\u0107 r\u00f3\u017cne typy pakowanych danych, oraz kilka podstawowych operacji wektorowych do przetwarzania pakowanych danych. SIMD pozwala na zwi\u0119kszenie wydajno\u015bci przez r\u00f3wnoleg\u0142e przetwarzanie danych i b\u0119dzie przydatny przy kompilacji kodu natywnego do WebAssembly. Aby w\u0142\u0105czy\u0107 wsparcie dla SIMD, mo\u017cna u\u017cy\u0107 ustawienia \u201echrome:\/\/flags\/#enable-webassembly-simd\u201d.\n<\/ul>\n<li class=\"l\"> Zosta\u0142 ustabilizowany i jest teraz dystrybuowany poza Origin Trials<br \/>\nAPI <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/content-indexing-api\/\">Indeksowanie tre\u015bci<\/a><\/noindex>, dostarczaj\u0105cego metadane o tre\u015bci, kt\u00f3ra wcze\u015bniej by\u0142a buforowana przez aplikacje webowe dzia\u0142aj\u0105ce w trybie Progressive Web Apps (PWA). Aplikacja mo\u017ce przechowywa\u0107 po stronie przegl\u0105darki r\u00f3\u017cne dane, w tym obrazy, filmy i artyku\u0142y, a przy utracie po\u0142\u0105czenia sieciowego wykorzysta\u0107 je za pomoc\u0105 API Cache Storage i IndexedDB. API Indeksowania Tre\u015bci umo\u017cliwia dodawanie, znajdowanie i usuwanie podobnych zasob\u00f3w. W przegl\u0105darce API to jest ju\u017c u\u017cywane do wyliczania listy stron i danych multimedialnych dost\u0119pnych do przegl\u0105dania offline.<\/p>\n<li class=\"l\"> Ustabilizowana wersja API <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2018\/12\/wakelock\">Wake Lock<\/a><\/noindex> oparty na mechanizmie Promise, kt\u00f3ry zapewnia bezpieczniejszy spos\u00f3b zarz\u0105dzania wy\u0142\u0105czeniem automatycznej blokady ekranu oraz prze\u0142\u0105czaniem urz\u0105dze\u0144 w tryb oszcz\u0119dzania energii.\n<li class=\"l\"> W wersji na platform\u0119 Android <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/app-shortcuts\">dodano<\/a><\/noindex> wsparcie dla skr\u00f3t\u00f3w aplikacji, kt\u00f3re umo\u017cliwiaj\u0105 szybki dost\u0119p do popularnych typowych dzia\u0142a\u0144 w aplikacji. Aby stworzy\u0107 skr\u00f3ty, wystarczy doda\u0107 elementy do manifestu aplikacji webowej w formacie PWA (Progressive Web Apps).<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/app-shortcuts\/\"><img decoding=\"async\" alt=\"Wydanie przegl\u0105darki Chrome 84\" src=\"\/wp-content\/uploads\/2020\/07\/bd93f6ee778be3c616f66229bc54bf54.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Dla Web Worker zezwolono na u\u017cycie API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/reporting-observer\/\">ReportingObserver<\/a><\/noindex>, kt\u00f3re pozwala okre\u015bli\u0107 handler do generowania raportu wywo\u0142ywanego przy dost\u0119pie do przestarza\u0142ych funkcji. Wygenerowany raport na \u017cyczenie u\u017cytkownika mo\u017cna zapisa\u0107, wys\u0142a\u0107 na serwer lub przetworzy\u0107 za pomoc\u0105 skryptu JavaScript.\n<li class=\"l\"> Zaktualizowane API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/resize-observer\">Observer rozmiaru<\/a><\/noindex>, kt\u00f3ry umo\u017cliwia pod\u0142\u0105czenie handlera, kt\u00f3remu b\u0119d\u0105 przesy\u0142ane powiadomienia o zmianie rozmiaru wskazanych element\u00f3w na stronie. W ResizeObserverEntry dodano trzy nowe w\u0142a\u015bciwo\u015bci: contentBoxSize, borderBoxSize i devicePixelContentBoxSize, aby uzyska\u0107 bardziej szczeg\u00f3\u0142owe informacje wydawane w formie tablicy obiekt\u00f3w ResizeObserverSize.\n<li class=\"l\"> Dodano s\u0142owo kluczowe \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5644990145363968\">revert<\/a><\/noindex>\u201d do resetowania stylu elementu do warto\u015bci domy\u015blnej.\n<li class=\"l\"> Usuni\u0119to prefiks CSS-w\u0142a\u015bciwo\u015bci \u201e-webkit-appearance\u201d oraz \u201e-webkit-ruby-position\u201d, kt\u00f3re s\u0105 teraz dost\u0119pne jako \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/4715298156445696\">appearance<\/a><\/noindex>\u201d oraz \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/6249925820022784\">ruby-position<\/a><\/noindex>&#171;.\n<li class=\"l\"> W JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5700509656678400\">zrealizowano<\/a><\/noindex> wsparcie oznaczania metod i w\u0142a\u015bciwo\u015bci klasy jako prywatnych, co sprawi, \u017ce dost\u0119p do nich b\u0119dzie mo\u017cliwy tylko wewn\u0105trz klasy (wcze\u015bniej mog\u0142y by\u0107 prywatne tylko pola). Aby oznaczy\u0107 metody i w\u0142a\u015bciwo\u015bci jako prywatne, nale\u017cy <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tc39\/proposal-private-methods\/blob\/master\/README.md\">wskaza\u0107<\/a><\/noindex> przed nazw\u0105 pola znak \u201e#\u201d.\n<li class=\"l\"> W JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-84\">dodano<\/a><\/noindex> wsparcie <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0\">s\u0142abych referencji<\/a><\/noindex> (weak reference) do obiekt\u00f3w JavaScript, kt\u00f3re pozwalaj\u0105 zachowa\u0107 odniesienie do obiektu, ale nie blokuj\u0105 usuni\u0119cia powi\u0105zanego obiektu przez zbieracz \u015bmieci. Dodano r\u00f3wnie\u017c wsparcie dla finalizator\u00f3w, kt\u00f3re umo\u017cliwiaj\u0105 okre\u015blenie obs\u0142ugi, wywo\u0142ywanej po zako\u0144czeniu zbierania \u015bmieci danego obiektu.\n<li class=\"l\"> Przyspieszono uruchamianie aplikacji na WebAssembly dzi\u0119ki implementacji w pocz\u0105tkowym (baseline) kompilatorze Liftoff. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/WebAssembly\/threads\">atomowych instrukcji<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/WebAssembly\/bulk-memory-operations\">operacji pakietowych z pami\u0119ci\u0105<\/a><\/noindex>. Ulepszono narz\u0119dzia do debugowania WebAssembly, znacznie zwi\u0119kszono wydajno\u015b\u0107 debugowania przy u\u017cyciu punkt\u00f3w przerwania (wcze\u015bniej do debugowania u\u017cywano interpreter, a teraz kompilator Liftoff).\n<li class=\"l\"> W narz\u0119dziach dla deweloper\u00f3w webowych zaktualizowano panel do analizy wydajno\u015bci. Dodano og\u00f3lne informacje o metryce <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/tbt\/\">TBT<\/a><\/noindex> (Total Blocking Time), kt\u00f3ra pokazuje, jak d\u0142ugo strona wydaje si\u0119 dost\u0119pna, ale w rzeczywisto\u015bci nie jest dost\u0119pna (tj. strona jest ju\u017c renderowana, ale wci\u0105\u017c blokuje wykonywanie g\u0142\u00f3wnego w\u0105tku i niemo\u017cliwe jest wprowadzanie danych). Dodano now\u0105 sekcj\u0119 Experience do analizy metryki. <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/cls\/\">CLS<\/a><\/noindex> (Kumulatywne przesuni\u0119cie uk\u0142adu), odzwierciedlaj\u0105ce wizualn\u0105 stabilno\u015b\u0107 tre\u015bci. W panelu inspekcji styl\u00f3w CSS wprowadzono podgl\u0105d obraz\u00f3w okre\u015blonych przez w\u0142a\u015bciwo\u015b\u0107 \u201ebackground-image.\u201d\n<\/ul>\n<p>Opr\u00f3cz wprowadzenia nowo\u015bci i poprawy b\u0142\u0119d\u00f3w w nowej wersji usuni\u0119to <noindex><a rel=\"nofollow\" href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/list?can=1&#038;q=label%3ARelease-0-M84\">38 luk w zabezpieczeniach<\/a><\/noindex>. Wiele luk zosta\u0142o wykrytych w wyniku automatycznego testowania narz\u0119dziami <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/address-sanitizer\/wiki\/AddressSanitizer\">AddressSanitizer<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/code.google.com\/p\/memory-sanitizer\/wiki\/MemorySanitizer\">MemorySanitizer<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/sites.google.com\/a\/chromium.org\/dev\/developers\/testing\/control-flow-integrity\">Control Flow Integrity<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/sites.google.com\/a\/chromium.org\/dev\/developers\/testing\/libfuzzer\">LibFuzzer<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"http:\/\/lcamtuf.coredump.cx\/afl\/\">AFL<\/a><\/noindex>. Jeden problem (CVE-2020-6510, przepe\u0142nienie bufora w obs\u0142udze operacji w tle fetch) oznaczony jako krytyczny, tzn. pozwala na obej\u015bcie wszystkich poziom\u00f3w zabezpiecze\u0144 przegl\u0105darki i wykonanie kodu w systemie poza \u015brodowiskiem sandbox. W ramach programu wyp\u0142aty nagr\u00f3d za odkrywanie luk w zabezpieczeniach w bie\u017c\u0105cej wersji, firma Google wyp\u0142aci\u0142a 26 nagr\u00f3d o \u0142\u0105cznej warto\u015bci 21500 dolar\u00f3w (dwie nagrody po 5000 dolar\u00f3w, dwie nagrody po 3000 dolar\u00f3w, jedna nagroda na 2000 dolar\u00f3w, dwie nagrody po 1000 dolar\u00f3w i trzy nagrody po 500 dolar\u00f3w). Warto\u015b\u0107 16 nagr\u00f3d nie zosta\u0142a jeszcze okre\u015blona. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53362\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Chrome 84. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Chromium, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043e\u0439 Chrome. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 Chrome \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u0432 Google, \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0440\u0430\u0445\u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u044f Flash \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443, \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 (DRM), \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 RLZ-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Chrome 85 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88913,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-88912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-84\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Chrome 84 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-84\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-16T05:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-16T05:42:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie Chrome 84 | ProHoster","description":"Firma Google zaprezentowa\u0142a wydanie przegl\u0105darki internetowej","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-84","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Chrome 84 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-84","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-16T05:42:12+00:00","article:modified_time":"2020-07-16T05:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88912","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:19:36","updated":"2022-09-30 22:56:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=88912"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/88912\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/88913"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=88912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=88912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=88912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}