{"id":56128,"date":"2020-02-05T00:00:00","date_gmt":"2020-02-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-chrome-80"},"modified":"2020-02-18T14:04:20","modified_gmt":"2020-02-18T11:04:20","slug":"reliz-chrome-80","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-80","title":{"rendered":"Wydanie Chrome 80","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Google <noindex><a rel=\"nofollow\" href=\"https:\/\/chromereleases.googleblog.com\/2020\/02\/stable-channel-update-for-desktop.html\">przedstawi\u0142a<\/a><\/noindex> wydanie przegl\u0105darki internetowej <noindex><a rel=\"nofollow\" href=\"http:\/\/www.google.com\/chrome\">Chrome 80<\/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 81 jest zaplanowana na 17 marca.<\/p>\n<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408\">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\/2019\/12\/chrome-80-content-indexing-es-modules.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-80\">80<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> Dla niewielkiego procenta u\u017cytkownik\u00f3w zosta\u0142a zaproponowana funkcja grupowania kart, kt\u00f3ra pozwala na \u0142\u0105czenie kilku podobnych kart w wizualnie oddzielone grupy. Ka\u017cdej grupie mo\u017cna przypisa\u0107 w\u0142asny kolor i nazw\u0119. U\u017cytkownicy, kt\u00f3rzy nie znale\u017ali si\u0119 w pierwszej fali aktywacji, mog\u0105 w\u0142\u0105czy\u0107 obs\u0142ug\u0119 grupowania poprzez opcj\u0119 chrome:\/\/flags\/#tab-groups.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1580888736.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/beb1532c92889a0623d9b36fbbd11dff.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Dodano wsparcie dla funkcji <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50156\">Scroll-To-Text<\/a><\/noindex>, umo\u017cliwiaj\u0105ca tworzenie link\u00f3w do poszczeg\u00f3lnych s\u0142\u00f3w lub fraz, bez wyra\u017anego wskazywania w dokumencie znacznik\u00f3w za pomoc\u0105 tagu <a name> lub atrybutu . Spos\u00f3b u\u017cycia takich link\u00f3w ma zosta\u0107 zatwierdzony jako standard sieciowy, kt\u00f3ry obecnie jest na etapie <noindex><a rel=\"nofollow\" href=\"https:\/\/wicg.github.io\/ScrollToTextFragment\/\">roboczej<\/a><\/noindex>. Maska przej\u015bcia (w zasadzie realizuje wyszukiwanie ze przewijaniem) oddzielana jest od zwyk\u0142ego zakotwiczenia sygnatorem :~:. Na przyk\u0142ad, otwieraj\u0105c link https:\/\/opennet.ru\/52312\/#:~:text=Chrom\u0435 strona przesunie si\u0119 do pozycji z pierwszym wspomnieniem s\u0142owa 'Chrom\u0435', a to s\u0142owo zostanie pod\u015bwietlone.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/02\/samesite-cookie-changes-in-february.html\">Zastosowano<\/a><\/noindex> bardziej rygorystyczne ograniczenie przesy\u0142ania Cookies mi\u0119dzy stronami, dla zapyta\u0144 nie-HTTPS zabraniaj\u0105ce przetwarzania zewn\u0119trznych Cookie, ustalanych podczas odwrot\u00f3w do stron innych ni\u017c domena bie\u017c\u0105cej strony. Takie Cookie s\u0105 stosowane do \u015bledzenia ruch\u00f3w u\u017cytkownika mi\u0119dzy stronami w kodzie sieci reklamowych, widget\u00f3w medi\u00f3w spo\u0142eczno\u015bciowych oraz system\u00f3w analityki webowej. Przypominamy, \u017ce do zarz\u0105dzania przesy\u0142aniem Cookie wykorzystuje si\u0119 atrybut SameSite okre\u015blany w nag\u0142\u00f3wku Set-Cookie, kt\u00f3ry domy\u015blnie teraz ma warto\u015b\u0107 'SameSite=Lax', ograniczaj\u0105c\u0105 wysy\u0142anie Cookie dla mi\u0119dzystronnych subzapyta\u0144, takich jak \u017c\u0105danie obrazu lub \u0142adowanie tre\u015bci przez iframe z innej strony. Strony mog\u0105 nadpisa\u0107 domy\u015blny tryb SameSite, jawnie ustalaj\u0105c warto\u015b\u0107 SameSite=None przy ustalaniu Cookies. Zauwa\u017c, \u017ce warto\u015b\u0107 SameSite=None dla Cookie mo\u017ce by\u0107 ustalona tylko w trybie bezpiecznym (dzia\u0142a dla po\u0142\u0105cze\u0144 przez HTTPS). Zmiana ta rozpocznie si\u0119 stopniowo. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/updates\/same-site\">by\u0107 stosowane<\/a><\/noindex> 17 lutego, najpierw dla niewielkiego odsetka u\u017cytkownik\u00f3w, a potem stopniowo rozszerzaj\u0105c zasi\u0119g.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52158\">Dodano<\/a><\/noindex> ochrona przed natr\u0119tnymi powiadomieniami zwi\u0105zanymi z potwierdzeniem uprawnie\u0144. Poniewa\u017c tego rodzaju aktywno\u015b\u0107, na przyk\u0142ad spam w postaci pr\u00f3\u015bb o uzyskanie powiadomie\u0144 push, przerywa prac\u0119 u\u017cytkownika i odci\u0105ga uwag\u0119 od dzia\u0142a\u0144 w dialogach potwierdzenia, w Chrome 80 zamiast oddzielnego dialogu w pasku adresu mo\u017ce pojawi\u0107 si\u0119 informacyjna podpowied\u017a z ostrze\u017ceniem o zablokowaniu pro\u015bby o uprawnienia, kt\u00f3ra nast\u0119pnie zwija si\u0119 w wska\u017anik z obrazkiem przekre\u015blonego dzwonka. Po klikni\u0119ciu na wska\u017anik mo\u017cna aktywowa\u0107 lub odrzuci\u0107 \u017c\u0105dane uprawnienie w dowolnym momencie. Automatycznie nowy tryb b\u0119dzie selektywnie w\u0142\u0105czany dla u\u017cytkownik\u00f3w, kt\u00f3rzy wcze\u015bniej zazwyczaj blokowali takie pro\u015bby, a tak\u017ce dla stron, na kt\u00f3rych rejestruje si\u0119 wysoki procent odrzucania pr\u00f3\u015bb. Aby w\u0142\u0105czy\u0107 nowy tryb dla wszystkich pr\u00f3\u015bb, do ustawie\u0144 dodano specjaln\u0105 opcj\u0119 (chrome:\/\/flags\/#quiet-notification-prompts).\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1578565088.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/0417193e7ff32c39042da014436c1d3a.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/chrome-80-deps-rems\">Zabroniono<\/a><\/noindex> wywo\u0142anie wyskakuj\u0105cych okienek (metoda window.open()) oraz wysy\u0142anie synchronicznych zapyta\u0144 XMLHttpRequest w obs\u0142ugiwaczach zdarze\u0144 zamykania lub ukrywania strony (unload, beforeunload, pagehide i visibilitychange);\n<li class=\"l\"> Zaproponowano pocz\u0105tkow\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51612\">ochron\u0119<\/a><\/noindex> od \u0142adowania mieszanego multimedialnego kontentu (gdy na stronie HTTPS \u0142aduj\u0105 si\u0119 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 odtwarzaniem plik\u00f3w d\u017awi\u0119kowych i wideo. Je\u015bli zas\u00f3b d\u017awi\u0119kowy lub wideo nie jest dost\u0119pny przez https, jego \u0142adowanie jest blokowane (mo\u017cna r\u0119cznie zg\u0142osi\u0107 blokad\u0119 przez menu dost\u0119pne za pomoc\u0105 symbolu k\u0142\u00f3dki w pasku adresu).\n<p>Obrazy b\u0119d\u0105 si\u0119 nadal \u0142adowa\u0107 bez zmian (automatyczna zamiana b\u0119dzie stosowana w Chrome 81), ale dla zamiany na https lub blokady obraz\u00f3w deweloperzy stron otrzymali w\u0142a\u015bciwo\u015bci CSP upgrade-insecure-requests i block-all-mixed-content. Blokada mieszanych tre\u015bci dla skrypt\u00f3w i iframe zosta\u0142a ju\u017c wcze\u015bniej wdro\u017cona.<\/p>\n<li class=\"l\"> Rozpocz\u0119to stopniowe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51295\">wy\u0142\u0105czanie<\/a><\/noindex> wsparcia FTP. Domy\u015blnie wsparcie FTP na razie pozostaje, ale b\u0119dzie <noindex><a rel=\"nofollow\" href=\"https:\/\/chromestatus.com\/feature\/6246151319715840\">przeprowadzone<\/a><\/noindex> eksperyment, w ramach kt\u00f3rego dla okre\u015blonego procenta u\u017cytkownik\u00f3w wsparcie dla FTP zostanie wy\u0142\u0105czone (aby powr\u00f3ci\u0107, nale\u017cy uruchomi\u0107 przegl\u0105dark\u0119 z opcj\u0105 \u201e--enable-ftp\u201d). Przypomnijmy, \u017ce w poprzednich wersjach zosta\u0142o ju\u017c wy\u0142\u0105czone wy\u015bwietlanie w oknie przegl\u0105darki tre\u015bci zasob\u00f3w \u0142adowanych przez protok\u00f3\u0142 \u201eftp:\/\/\u201d (na przyk\u0142ad zaprzestano wy\u015bwietlania dokument\u00f3w HTML i plik\u00f3w README), zabroniono korzystania z FTP przy \u0142adowaniu subzasob\u00f3w z dokument\u00f3w oraz zaprzestano wsparcia dla proxy dla FTP. Niemniej jednak, nadal istnia\u0142a mo\u017cliwo\u015b\u0107 \u0142adowania plik\u00f3w przez bezpo\u015brednie linki oraz wy\u015bwietlania zawarto\u015bci katalog\u00f3w.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5180316371124224\">Dodano<\/a><\/noindex><br \/>\nmo\u017cliwo\u015b\u0107 u\u017cywania wektorowych obraz\u00f3w SVG jako ikony strony (favicon).<\/p>\n<li class=\"l\"> Do ustawie\u0144 dodano mo\u017cliwo\u015b\u0107 selektywnego wy\u0142\u0105czania poszczeg\u00f3lnych typ\u00f3w danych przesy\u0142anych podczas synchronizacji mi\u0119dzy przegl\u0105darkami.\n<li class=\"l\"> Dla centralnie zarz\u0105dzanych u\u017cytkownik\u00f3w korporacyjnych dodano zasady <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/docs\/chrome-enterprise\/policies\/?policy=BlockExternalExtensions\">BlockExternalExtensions<\/a><\/noindex>, kt\u00f3ra pozwala zabroni\u0107 instalacji zewn\u0119trznych rozszerze\u0144 na urz\u0105dzeniu.\n<li class=\"l\"> Zrealizowano <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/optional-chaining\">mo\u017cliwo\u015b\u0107<\/a><\/noindex> jednoczesnej weryfikacji ca\u0142ego \u0142a\u0144cucha w\u0142a\u015bciwo\u015bci lub wywo\u0142a\u0144 w JavaScript. Na przyk\u0142ad, przy odwo\u0142aniu si\u0119 do \u201edb.user.name.length\u201d wcze\u015bniej nale\u017ca\u0142o etapowo sprawdzi\u0107 definicje wszystkich komponent\u00f3w, na przyk\u0142ad przez \u201eif (db &amp;&amp; db.user &amp;&amp; db.user.name)\u201d. Teraz przy pomocy operacji \u201e?.\u201d mo\u017cna odwo\u0142a\u0107 si\u0119 do warto\u015bci \u201edb?.user?.name?.length\u201d bez wcze\u015bniejszych sprawdze\u0144, a takie odwo\u0142anie nie doprowadzi do wy\u015bwietlenia b\u0142\u0119du. W przypadku problem\u00f3w (je\u015bli jaki\u015b element jest przetwarzany jako null lub undefined) na wyj\u015bciu zostanie zwr\u00f3cone warto\u015b\u0107 \u201eundefined\u201d.\n<li class=\"l\"> W JavaScript zaproponowano nowy operator logiczny \u0142\u0105czenia \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/nullish-coalescing\">??<\/a><\/noindex>\u201d, kt\u00f3ry zwraca prawy operand, je\u015bli lewy operand ma warto\u015b\u0107 NULL lub undefined, i odwrotnie. Na przyk\u0142ad \u201econst foo = bar ?? 'default string'\u201d je\u015bli bar jest r\u00f3wny null, zwr\u00f3ci stringa lub warto\u015b\u0107 bar w przeciwnym razie, w tym przypadku, gdy bar jest r\u00f3wny 0 i ' ', w przeciwie\u0144stwie do operatora \u201e||\u201d.\n<li class=\"l\"> W trybie Origin Trials (eksperymentalne mo\u017cliwo\u015bci wymagaj\u0105ce oddzielnej <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.chrome.com\/origintrials\/#\/trials\/active\">aktywacji<\/a><\/noindex>) zaproponowano API Content Indexing. 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 dzia\u0142a przez ograniczony czas dla konkretnej strony. API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/content-indexing-api\/\">Indeksowanie tre\u015bci<\/a><\/noindex>, dostarczaj\u0105c metadane o tre\u015bci, kt\u00f3ra zosta\u0142a wcze\u015bniej zbuforowana przez aplikacje internetowe dzia\u0142aj\u0105ce w trybie Progressive Web Apps (PWA). Aplikacja mo\u017ce przechowywa\u0107 r\u00f3\u017cne dane po stronie przegl\u0105darki, w tym obrazy, wideo i artyku\u0142y, a w przypadku utraty po\u0142\u0105czenia sieciowego korzysta\u0107 z nich za pomoc\u0105 API Cache Storage i IndexedDB. Content Indexing API umo\u017cliwia dodawanie, znajdowanie i usuwanie takich zasob\u00f3w. W przegl\u0105darce to API ju\u017c jest wykorzystywane do wyliczania listy stron i danych multimedialnych dost\u0119pnych do przegl\u0105dania offline.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh5.googleusercontent.com\/tkanWDKiU0jTm_ovD1MMjiV9cMX_XPexDY5_kyiZwScsnlPblj-wZUfWOax8aBAuzY3xl7h8tS4x92npA8UDJiKXH7jJfXTnehfU-g08RPbDZS8I-T62Dqzkrc5-3vN-UzCsXgAg\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/5a9d7a4d4664a7d9e297ca707479d045.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Zosta\u0142 ustabilizowany i teraz jest rozpowszechniany poza programem Origin Trials interfejs programowania aplikacji. <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/contact-picker\/\">Wyb\u00f3r kontakt\u00f3w<\/a><\/noindex>, umo\u017cliwiaj\u0105cy u\u017cytkownikowi wyb\u00f3r rekord\u00f3w z ksi\u0105\u017cki adresowej i przes\u0142anie okre\u015blonych informacji o nich na stron\u0119. Przy \u017c\u0105daniu ustalany jest list\u0119 w\u0142a\u015bciwo\u015bci, kt\u00f3re nale\u017cy uzyska\u0107. W\u0142a\u015bciwo\u015bci te s\u0105 wyra\u017anie wy\u015bwietlane u\u017cytkownikowi, kt\u00f3ry podejmuje decyzj\u0119, czy przes\u0142a\u0107 te w\u0142a\u015bciwo\u015bci, czy nie. API mo\u017ce by\u0107 u\u017cywane na przyk\u0142ad w webowym kliencie pocztowym do wyboru odbiorc\u00f3w wysy\u0142anej wiadomo\u015bci, w aplikacji internetowej z funkcj\u0105 VoIP do inicjowania po\u0142\u0105czenia na okre\u015blony numer lub w portalu spo\u0142eczno\u015bciowym do wyszukiwania ju\u017c zarejestrowanych znajomych. W ramach Origin Trials zaproponowano tak\u017ce nowe w\u0142a\u015bciwo\u015bci Contact Picker: opr\u00f3cz wcze\u015bniej dost\u0119pnych imienia i nazwiska, adresu e-mail oraz numeru telefonu, dodano mo\u017cliwo\u015b\u0107 przesy\u0142ania adresu pocztowego i zdj\u0119cia.\n<li class=\"l\"> W Web Workers <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/module-workers\/\">zaproponowano<\/a><\/noindex> nowy spos\u00f3b \u0142adowania modu\u0142\u00f3w ECMAScript, kt\u00f3ry pozwala na omini\u0119cie stosowania funkcji importScripts(), kt\u00f3ra blokuje dzia\u0142anie workera podczas przetwarzania importowanego skryptu i wykonuje go w kontek\u015bcie globalnym. Nowa metoda zak\u0142ada stworzenie specjalnych modu\u0142\u00f3w dla Web Workers, kt\u00f3re wspieraj\u0105 standardowe mechanizmy importu JavaScript i mog\u0105 by\u0107 \u0142adowane dynamicznie, nie blokuj\u0105c wykonywania workera. Do \u0142adowania modu\u0142\u00f3w w konstruktorze Worker przewidziano nowy typ zasobu \u2013 'module':\n<p>   const worker = new Worker('worker.js', {<br \/>\n     type: 'module'<br \/>\n   });<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/chromestatus.com\/feature\/5855937971617792\">Zrealizowano<\/a><\/noindex> wbudowana mo\u017cliwo\u015b\u0107 przetwarzania w JavaScript skompresowanych strumieni, kt\u00f3ra nie wymaga u\u017cycia zewn\u0119trznych bibliotek. Do kompresji i dekompresji dodano API <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1TovyqqeC3HoO0A4UUBKiCyhZlQSl7jM_F7KbWjK2Gcs\/edit\">CompressionStream i DecompressionStream<\/a><\/noindex>. Obs\u0142ugiwane jest kompresowanie z u\u017cyciem algorytm\u00f3w gzip i deflate.\n<p>   const compressionReadableStream<br \/>\n         =  inputReadableStream.pipeThrough(new CompressionStream('gzip'));<\/p>\n<li class=\"l\"> Dodano w\u0142a\u015bciwo\u015b\u0107 CSS '<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5668660729348096\">line-break: anywhere<\/a><\/noindex>', umo\u017cliwiaj\u0105c\u0105 \u0142amanie w dowolnym miejscu typograficznym, w tym przy znakach interpunkcyjnych, przeddefiniowanych spacji (<pre>) i w \u015brodku wyraz\u00f3w. Dodano r\u00f3wnie\u017c w\u0142a\u015bciwo\u015b\u0107 CSS '<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5126089347170304\">overflow-wrap: anywhere<\/a><\/noindex>' pozwalaj\u0105c\u0105 na \u0142amanie nieprzerwanych ci\u0105g\u00f3w znak\u00f3w w dowolnym miejscu, je\u015bli w wierszu nie uda\u0142o si\u0119 znale\u017a\u0107 odpowiedniej pozycji do z\u0142amania.\n<li class=\"l\"> Dla kontekstu multimedialnego, przetwarzanego w spos\u00f3b szyfrowany, wprowadzono wsparcie dla metody <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/MediaCapabilities\/decodingInfo\">MediaCapabilities.decodingInfo()<\/a><\/noindex>, kt\u00f3ra dostarcza informacji o mo\u017cliwo\u015bciach przegl\u0105darki zwi\u0105zanych z dekodowaniem chronionych tre\u015bci (na przyk\u0142ad, podana metoda mo\u017ce by\u0107 u\u017cyta do wyboru scenariuszy wysokiej jako\u015bci lub oszcz\u0119dzaj\u0105cych energi\u0119 metod dekodowania, bior\u0105c pod uwag\u0119 dost\u0119pn\u0105 przepustowo\u015b\u0107 i rozmiar ekranu).\n<li class=\"l\"> Dodano metod\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5687791428042752\">HTMLVideoElement.getVideoPlaybackQuality()<\/a><\/noindex>, za pomoc\u0105 kt\u00f3rej mo\u017cna uzyska\u0107 informacje o wydajno\u015bci odtwarzania wideo w celu korekty bitrate, rozdzielczo\u015bci i innych parametr\u00f3w wideo.\n<li class=\"l\"> W API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/payment-request\/\">Payment Handler<\/a><\/noindex>, kt\u00f3re upraszcza integracj\u0119 z istniej\u0105cymi systemami p\u0142atno\u015bci, dodano mo\u017cliwo\u015b\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5660404216758272\">delegowania<\/a><\/noindex> obs\u0142ugi adresu i informacji kontaktowych zewn\u0119trznemu dostawcy us\u0142ug p\u0142atniczych (aplikacja systemu p\u0142atno\u015bci mo\u017ce mie\u0107 dok\u0142adniejsze informacje ni\u017c przegl\u0105darka).\n<li class=\"l\"> Dodano wsparcie dla nag\u0142\u00f3wka HTTP <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webappsec-fetch-metadata\/#sec-fetch-dest-header\">Sec-Fetch-Dest<\/a><\/noindex>, umo\u017cliwiaj\u0105ca przesy\u0142anie dodatkowych metadanych o typie zwi\u0105zanym z \u017c\u0105danym kontentem (na przyk\u0142ad dla \u017c\u0105dania przez znacznik img okre\u015bla si\u0119 typ 'image', dla czcionek \u2013 'font', dla skrypt\u00f3w \u2013 'script', dla styl\u00f3w \u2013 'style' itp.). Na podstawie wskazanego typu serwer mo\u017ce podj\u0105\u0107 dzia\u0142ania w celu ochrony przed niekt\u00f3rymi typami atak\u00f3w (na przyk\u0142ad ma\u0142o prawdopodobne jest, aby link do przetw\u00f3rcy do przekazywania pieni\u0119dzy by\u0142 zadawany przez znacznik img, dlatego takie \u017c\u0105dania nie musz\u0105 by\u0107 przetwarzane).\n<li class=\"l\"> Silnik JavaScript V8 <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-80\">przeprowadzono optymalizacj\u0119<\/a><\/noindex> przechowywania wska\u017anik\u00f3w w stercie. Zamiast pe\u0142nej warto\u015bci 64-bitowej zapewniono przechowywanie tylko unikalnych dolnych bit\u00f3w wska\u017anika. Taka optymalizacja pozwoli\u0142a na zmniejszenie zu\u017cycia pami\u0119ci w stercie o 40%, kosztem spadku wydajno\u015bci o 3-8%.<br \/>\n<center><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/f4d864466d5a0deb2b358e3d709d2e6c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p><center><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/5219cc489b9572b105bb1dceeaedde6d.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\t<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/devtools\">Zmiany<\/a><\/noindex> w narz\u0119dziach dla programist\u00f3w webowych:\n<ul>\n<li class=\"l\"> W konsoli sieciowej dodano mo\u017cliwo\u015b\u0107 nadpisywania wyra\u017ce\u0144 let i class.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/letafter.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/900fb4a45dcfbe3c59093a875664d432.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Udoskonalono narz\u0119dzia debuguj\u0105ce WebAssembly. Dodano wsparcie  <noindex><a rel=\"nofollow\" href=\"http:\/\/dwarfstd.org\/\">DWARF<\/a><\/noindex> do krokowego debugowania, wskazywania punkt\u00f3w zatrzymania i analizy \u015blad\u00f3w stosu w kodzie \u017ar\u00f3d\u0142owym, w kt\u00f3rym napisano aplikacj\u0119 WebAssembly.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/wasm.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/18918605318647f5bdaf403822f83010.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Ulepszono panel do analizy aktywno\u015bci sieciowej. Dodano mo\u017cliwo\u015b\u0107 przegl\u0105dania \u0142a\u0144cucha wywo\u0142a\u0144 skrypt\u00f3w zwi\u0105zanych z inicjowaniem \u017c\u0105dania.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/initiators.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/1981db2b84541612ec63f54dea90a25d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Dodano nowe kolumny Path i URL, kt\u00f3re pokazuj\u0105 absolutn\u0105 \u015bcie\u017ck\u0119 i pe\u0142ny URL dla ka\u017cdego zasobu sieciowego. Umo\u017cliwiono wyr\u00f3\u017cnienie wybranego \u017c\u0105dania na wykresie przegl\u0105dowym.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/overview.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/e2f07ee205c13a4f10ef9b9e944d8fa8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Na karcie Warunki sieci dodano opcj\u0119 zmiany parametru User-Agent.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/useragent.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c605d0146e32813320d6517c55e4efe2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Zaproponowano nowy interfejs do konfiguracji panelu audytu.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/start.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c16f004b56b488f06fe68d27291b1e11.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Na zak\u0142adce <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/tools\/chrome-devtools\/coverage\">Pokrycie<\/a><\/noindex> dost\u0119pna jest opcja zbierania danych pokrycia dla ka\u017cdej funkcji lub dla ka\u017cdego bloku kodu (bardziej szczeg\u00f3\u0142owa statystyka, ale wymaga wi\u0119cej zasob\u00f3w).\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/modes.png\"><img decoding=\"async\" alt=\"Wydanie Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/2c80bbceb4c576bf399399986c81bb2d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/ul>\n<li class=\"l\"> Dzia\u0142anie manifestu AppCache (technologia umo\u017cliwiaj\u0105ca dzia\u0142anie aplikacji webowych w trybie offline) <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/01\/appcache-scope-restricted.html\">jest ograniczone<\/a><\/noindex> do bie\u017c\u0105cego katalogu witryny (je\u015bli manifest zosta\u0142 za\u0142adowany z www.example.com\/foo\/bar\/, to mo\u017cliwo\u015b\u0107 nadpisania URL b\u0119dzie dzia\u0142a\u0107 tylko wewn\u0105trz \/foo\/bar\/). W Chrome 82 planuje si\u0119 ca\u0142kowite usuni\u0119cie wsparcia dla AppCache. Powodem jest ch\u0119\u0107 pozbycia si\u0119 jednego z wektor\u00f3w atak\u00f3w zwi\u0105zanych z mi\u0119dzystronowym skryptowaniem. Zamiast AppCache zaleca si\u0119 u\u017cywa\u0107 API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Cache\">Cache<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/webvr-1-1-removed\">Zako\u0144czono<\/a><\/noindex> wsparcie dla przestarza\u0142ego API WebVR 1.1, kt\u00f3re mo\u017cna zast\u0105pi\u0107 API <noindex><a rel=\"nofollow\" href=\"https:\/\/immersive-web.github.io\/webxr\/\">WebXR Device<\/a><\/noindex>, kt\u00f3re umo\u017cliwia dost\u0119p do komponent\u00f3w do tworzenia rzeczywisto\u015bci wirtualnej i rozszerzonej oraz unifikuje dzia\u0142anie z r\u00f3\u017cnymi klasami urz\u0105dze\u0144, od stacjonarnych he\u0142m\u00f3w rzeczywisto\u015bci wirtualnej do rozwi\u0105za\u0144 opartych na urz\u0105dzeniach mobilnych.\n<li class=\"l\"> Obs\u0142ugiwacze protoko\u0142\u00f3w, pod\u0142\u0105czani za pomoc\u0105 metod registerProtocolHandler() i unregisterProtocolHandler(), mog\u0105 teraz dzia\u0142a\u0107 tylko w bezpiecznym kontek\u015bcie (przy dost\u0119pie przez HTTPS).\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-M80\">56 podatno\u015bci<\/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>. Krytycznych problem\u00f3w, kt\u00f3re umo\u017cliwiaj\u0105 omini\u0119cie wszystkich poziom\u00f3w ochrony przegl\u0105darki i uruchomienie kodu w systemie poza \u015brodowiskiem piaskownicy, nie wykryto. W ramach programu wyp\u0142aty nagr\u00f3d za odkrycie podatno\u015bci firma Google przyzna\u0142a 37 nagr\u00f3d na \u0142\u0105czn\u0105 kwot\u0119 48 tysi\u0119cy dolar\u00f3w (jedna nagroda $10000, trzy nagrody $5000, trzy nagrody $3000, cztery nagrody $2000, trzy nagrody $1000 i sze\u015b\u0107 nagr\u00f3d $500). Warto\u015b\u0107 17 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=52312\">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 80. \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 81 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-56128","post","type-post","status-publish","format-standard","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-80\" \/>\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 80 | 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-80\" \/>\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-02-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:20+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 80 | ProHoster","description":"Firma Google zaprezentowa\u0142a wydanie przegl\u0105darki internetowej","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-chrome-80","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 80 | 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-80","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-02-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56128","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 19:30:42","updated":"2022-10-07 18:25:29","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\/56128","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=56128"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/56128\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=56128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=56128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=56128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}