{"id":101367,"date":"2021-09-22T16:23:00","date_gmt":"2021-09-22T14:23:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-chrome-94"},"modified":"2021-09-22T16:23:00","modified_gmt":"2021-09-22T14:23:04","slug":"reliz-chrome-94","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-chrome-94","title":{"rendered":"Verze Chrome 94","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Spole\u010dnost Google p\u0159edstavila verzi webov\u00e9ho prohl\u00ed\u017ee\u010de Chrome 94. Sou\u010dasn\u011b je k dispozici stabiln\u00ed verze otev\u0159en\u00e9ho projektu Chromium, kter\u00fd tvo\u0159\u00ed z\u00e1klad Chrome. Prohl\u00ed\u017ee\u010d Chrome se odli\u0161uje pou\u017eit\u00edm logotyp\u016f Google, syst\u00e9mem odes\u00edl\u00e1n\u00ed ozn\u00e1men\u00ed v p\u0159\u00edpad\u011b p\u00e1du, moduly pro p\u0159ehr\u00e1v\u00e1n\u00ed chr\u00e1n\u011bn\u00e9ho videa (DRM), syst\u00e9mem automatick\u00e9 instalace aktualizac\u00ed a p\u0159en\u00e1\u0161en\u00edm RLZ parametr\u016f p\u0159i vyhled\u00e1v\u00e1n\u00ed. Dal\u0161\u00ed verze Chrome 95 je pl\u00e1nov\u00e1na na 19. \u0159\u00edjna.    <\/p>\n<p>Od verze Chrome 94 byla v\u00fdvojov\u00e1 pr\u00e1ce p\u0159evedena na nov\u00fd cyklus p\u0159\u00edpravy vyd\u00e1n\u00ed. Nov\u00e9 v\u00fdznamn\u00e9 verze budou nyn\u00ed publikov\u00e1ny ka\u017ed\u00e9 4 t\u00fddny, nam\u00edsto ka\u017ed\u00fdch 6 t\u00fddn\u016f, co\u017e urychl\u00ed dost\u00e1v\u00e1n\u00ed nov\u00fdch funkc\u00ed k u\u017eivatel\u016fm. Je pozorov\u00e1no, \u017ee optimalizace procesu p\u0159\u00edpravy vyd\u00e1n\u00ed a zlep\u0161en\u00ed testovac\u00edho syst\u00e9mu umo\u017e\u0148uj\u00ed \u010dast\u011bj\u0161\u00ed vyd\u00e1n\u00ed bez zhor\u0161en\u00ed kvality. Pro podniky a pro ty, kte\u0159\u00ed pot\u0159ebuj\u00ed v\u00edce \u010dasu na aktualizaci, bude ka\u017ed\u00fdch 8 t\u00fddn\u016f vyd\u00e1v\u00e1na samostatn\u00e1 edice Extended Stable, kter\u00e1 umo\u017en\u00ed p\u0159echod na nov\u00e9 funk\u010dn\u00ed vyd\u00e1n\u00ed ka\u017ed\u00fdch 8 t\u00fddn\u016f m\u00edsto ka\u017ed\u00fdch 4 t\u00fddn\u016f.     <\/p>\n<\/p>\n<p>Hlavn\u00ed zm\u011bny v Chrome 94:  <\/p>\n<ul>\n<li class=\"l\"> Byl p\u0159id\u00e1n re\u017eim HTTPS-First, kter\u00fd p\u0159ipom\u00edn\u00e1 d\u0159\u00edve zaveden\u00fd re\u017eim HTTPS Only v prohl\u00ed\u017ee\u010di Firefox. Pokud je re\u017eim aktivov\u00e1n v nastaven\u00edch, p\u0159i pokusu o otev\u0159en\u00ed zdroje bez \u0161ifrov\u00e1n\u00ed p\u0159es HTTP se prohl\u00ed\u017ee\u010d nejprve pokus\u00ed p\u0159istoupit na str\u00e1nku p\u0159es HTTPS, a pokud to nevyjde, u\u017eivatelovi se zobraz\u00ed upozorn\u011bn\u00ed na absenci podpory HTTPS a bude mu navr\u017eeno otev\u0159\u00edt str\u00e1nku bez \u0161ifrov\u00e1n\u00ed. V budoucnu Google zva\u017euje mo\u017enost aktivace re\u017eimu HTTPS-First jako v\u00fdchoz\u00edho pro v\u0161echny u\u017eivatele, omezen\u00ed p\u0159\u00edstupu k n\u011bkter\u00fdm funkc\u00edm webov\u00e9 platformy pro str\u00e1nky otev\u0159en\u00e9 p\u0159es HTTP a p\u0159id\u00e1n\u00ed dal\u0161\u00edch upozorn\u011bn\u00ed, kter\u00e1 informuj\u00ed u\u017eivatele o hrozb\u00e1ch spojen\u00fdch s p\u0159\u00edstupem na str\u00e1nky bez \u0161ifrov\u00e1n\u00ed. Re\u017eim se aktivuje v sekci nastaven\u00ed \u201eSoukrom\u00ed a bezpe\u010dnost\u201c &gt; \u201eBezpe\u010dnost\u201c &gt; \u201ePokro\u010dil\u00e9\u201c.    <center><img decoding=\"async\" alt=\"Verze Chrome 94\" src=\"\/wp-content\/uploads\/2021\/09\/57118b24bf034d008bdc7437e0a952c1.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Pro str\u00e1nky otev\u0159en\u00e9 bez HTTPS je zak\u00e1z\u00e1no zas\u00edl\u00e1n\u00ed po\u017eadavk\u016f (nahr\u00e1v\u00e1n\u00ed zdroj\u016f) na m\u00edstn\u00ed URL (nap\u0159\u00edklad \u201ehttp:\/\/router.local\u201c a localhost) a vnit\u0159n\u00ed adresn\u00ed rozsahy (127.0.0.0\/8, 192.168.0.0\/16, 10.0.0.0\/8 atd.). V\u00fdjimka je ud\u011blena pouze pro str\u00e1nky nahran\u00e9 s <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"servery\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1608\">servery<\/a>, kter\u00e9 maj\u00ed intern\u00ed IP. Nap\u0159\u00edklad str\u00e1nka na\u010dten\u00e1 z <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/dts-los-angeles\/\"   title=\"serveru\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3754\">serveru<\/a> 1.2.3.4 se bude moci p\u0159ipojit ke zdroji um\u00edst\u011bn\u00e9mu na IP 192.168.0.1 nebo IP 127.0.0.1, zat\u00edmco str\u00e1nka nahran\u00e1 ze serveru 192.168.1.1 se p\u0159ipojit bude moci. Zm\u011bna zav\u00e1d\u00ed dal\u0161\u00ed \u00farove\u0148 ochrany proti zneu\u017e\u00edv\u00e1n\u00ed zranitelnost\u00ed ve zpracovatel\u00edch, kte\u0159\u00ed p\u0159ij\u00edmaj\u00ed po\u017eadavky na m\u00edstn\u00ed IP, a tak\u00e9 pom\u016f\u017ee chr\u00e1nit p\u0159ed \u00fatoky typu \u201eDNS rebinding\u201c.\n<li class=\"l\"> Byla p\u0159id\u00e1na funkce \u201eSharing Hub\u201c, kter\u00e1 umo\u017e\u0148uje rychl\u00e9 sd\u00edlen\u00ed odkazu na aktu\u00e1ln\u00ed str\u00e1nku s ostatn\u00edmi u\u017eivateli. Je nab\u00edzena mo\u017enost generov\u00e1n\u00ed QR k\u00f3du s URL, ukl\u00e1d\u00e1n\u00ed str\u00e1nky, zas\u00edl\u00e1n\u00ed odkazu na jin\u00e9 za\u0159\u00edzen\u00ed, kter\u00e9 je p\u0159ipojeno k u\u017eivatelsk\u00e9mu \u00fa\u010dtu, a p\u0159ed\u00e1n\u00ed odkazu na extern\u00ed weby, jako jsou Facebook, WhatsApp, Twitter a VK. Tato funkce zat\u00edm nen\u00ed dostupn\u00e1 v\u0161em u\u017eivatel\u016fm. Pro vynucen\u00ed tla\u010d\u00edtka \u201eShare\u201c v menu a adresn\u00edm \u0159\u00e1dku lze pou\u017e\u00edt nastaven\u00ed \u201echrome:\/\/flags\/#sharing-hub-desktop-app-menu\u201c a \u201echrome:\/\/flags\/#sharing-hub-desktop-omnibox\u201c.      <center><img decoding=\"async\" alt=\"Verze Chrome 94\" src=\"\/wp-content\/uploads\/2021\/09\/a911bdb4398ed776a67765e2f8e23a4c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Byla provedena restrukturalizace v rozhran\u00ed nastaven\u00ed prohl\u00ed\u017ee\u010de. Ka\u017ed\u00e1 sekce nastaven\u00ed je nyn\u00ed zobrazena na samostatn\u00e9 str\u00e1nce, nikoliv na jedn\u00e9 spole\u010dn\u00e9.    <center><img decoding=\"async\" alt=\"Verze Chrome 94\" src=\"\/wp-content\/uploads\/2021\/09\/59e3250430d6bee471bbe0c2ba6ebfb8.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Byla implementov\u00e1na podpora dynamick\u00e9 aktualizace logu vydan\u00fdch a odvolan\u00fdch certifik\u00e1t\u016f (Certificate Transparency), kter\u00fd bude nyn\u00ed aktualizov\u00e1n nez\u00e1visle na aktualizaci prohl\u00ed\u017ee\u010de.\n<li class=\"l\"> Byla p\u0159id\u00e1na servisn\u00ed str\u00e1nka &#171;chrome:\/\/whats-new&#187; s p\u0159ehledem viditeln\u00fdch zm\u011bn pro u\u017eivatele v nov\u00e9m vyd\u00e1n\u00ed. Tato str\u00e1nka se zobrazuje automaticky ihned po aktualizaci nebo je k dispozici prost\u0159ednictv\u00edm tla\u010d\u00edtka &#171;Co je nov\u00e9ho&#187; (What's New) v nab\u00eddce N\u00e1pov\u011bda (Help). V sou\u010dasnosti na str\u00e1nce jsou zm\u00edn\u011bny funkce jako hled\u00e1n\u00ed na z\u00e1lo\u017ek\u00e1ch, mo\u017enost rozd\u011blen\u00ed profil\u016f a mo\u017enost zm\u011bny barvy pozad\u00ed, kter\u00e9 nejsou specifick\u00e9 pro Chrome 94 a byly zavedeny v minul\u00fdch verz\u00edch. Zobrazen\u00ed str\u00e1nky zat\u00edm nen\u00ed pro v\u0161echny u\u017eivatele aktivov\u00e1no: aktivaci lze \u0159\u00eddit pomoc\u00ed nastaven\u00ed &#171;chrome:\/\/flags#chrome-whats-new-ui&#187; a &#171;chrome:\/\/flags#chrome-whats-new-in-main-menu-new-badge&#187;.    <center><img decoding=\"async\" alt=\"Verze Chrome 94\" src=\"\/wp-content\/uploads\/2021\/09\/2c4a26e76713da7c8dd40a0396c6b788.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Vol\u00e1n\u00ed na API WebSQL z obsahu na\u010d\u00edtan\u00e9ho z extern\u00edch web\u016f (nap\u0159. prost\u0159ednictv\u00edm iframe) bylo ozna\u010deno za zastaral\u00e9. V Chromu 94 se p\u0159i pokusu o pou\u017eit\u00ed WebSQL z extern\u00edch skript\u016f zobraz\u00ed varov\u00e1n\u00ed, ale od Chromu 97 budou tato vol\u00e1n\u00ed blokov\u00e1na. V budoucnu je pl\u00e1nov\u00e1no postupn\u00e9 \u00fapln\u00e9 ukon\u010den\u00ed podpory WebSQL bez ohledu na kontext pou\u017eit\u00ed. Zpracovatel WebSQL je zalo\u017een na k\u00f3du SQLite a mohl b\u00fdt zneu\u017eit k exploataci zranitelnost\u00ed v SQLite.\n<li class=\"l\"> Z bezpe\u010dnostn\u00edch d\u016fvod\u016f a k prevenci \u0161kodliv\u00fdch aktivit byla zah\u00e1jena blokace pou\u017e\u00edv\u00e1n\u00ed zastaral\u00e9ho protokolu MK (URL:MK), kter\u00fd se d\u0159\u00edve pou\u017e\u00edval v Internet Exploreru a umo\u017e\u0148oval webov\u00fdm aplikac\u00edm extrahovat informace ze zkomprimovan\u00fdch soubor\u016f.\n<li class=\"l\"> Byla ukon\u010dena podpora synchronizace se star\u00fdmi verzemi Chromu (Chrome 48 a star\u0161\u00ed).\n<li class=\"l\"> Do HTTP hlavi\u010dky Permissions-Policy, kter\u00e1 je ur\u010dena k povolen\u00ed ur\u010dit\u00fdch funkc\u00ed a \u0159\u00edzen\u00ed p\u0159\u00edstupu k API, byla p\u0159id\u00e1na podpora pro flag &#171;display-capture&#187;, kter\u00fd umo\u017e\u0148uje \u0159\u00eddit pou\u017eit\u00ed API Screen Capture na str\u00e1nce (ve v\u00fdchoz\u00edm nastaven\u00ed je mo\u017enost sn\u00edm\u00e1n\u00ed obsahu obrazovky z extern\u00edch iframe blokov\u00e1na).\n<li class=\"l\"> V re\u017eimu Origin Trials (experiment\u00e1ln\u00ed funkce vy\u017eaduj\u00edc\u00ed samostatnou aktivaci) bylo p\u0159id\u00e1no n\u011bkolik nov\u00fdch API. Origin Trial zahrnuje mo\u017enost pr\u00e1ce se specifikovan\u00fdm API z aplikac\u00ed na\u010d\u00edtan\u00fdch z localhost nebo 127.0.0.1, nebo po registraci a z\u00edsk\u00e1n\u00ed speci\u00e1ln\u00edho tokenu, kter\u00fd plat\u00ed omezenou dobu pro konkr\u00e9tn\u00ed web.\n<ul>\n<li class=\"l\"> Bylo p\u0159id\u00e1no API WebGPU, kter\u00e9 nahrazuje API WebGL a poskytuje prost\u0159edky pro vykon\u00e1v\u00e1n\u00ed operac\u00ed na GPU, jako je rendering a v\u00fdpo\u010dty. Koncep\u010dn\u011b je WebGPU bl\u00edzk\u00e9 API Vulkan, Metal a Direct3D 12. WebGPU se od WebGL li\u0161\u00ed p\u0159ibli\u017en\u011b tak, jak se grafick\u00e9 API Vulkan li\u0161\u00ed od OpenGL, ale nen\u00ed zalo\u017eeno na konkr\u00e9tn\u00edm grafick\u00e9m API; p\u0159edstavuje univerz\u00e1ln\u00ed vrstvu, kter\u00e1 vyu\u017e\u00edv\u00e1 stejn\u00e9 n\u00edzko\u00farov\u0148ov\u00e9 primitivy, kter\u00e9 existuj\u00ed ve Vulkan, Metal a Direct3D 12.\n<p>WebGPU poskytuje aplikac\u00edm v JavaScriptu prost\u0159edky pro n\u00edzko\u00farov\u0148ovou kontrolu nad organizac\u00ed, zpracov\u00e1n\u00edm a p\u0159enosem p\u0159\u00edkaz\u016f na GPU, a tak\u00e9 umo\u0148uje spravovat souvisej\u00edc\u00ed zdroje, pam\u011b\u0165, buffery, objekty textur a zkompilovan\u00e9 grafick\u00e9 shadery. Tento p\u0159\u00edstup umo\u017e\u0148uje dos\u00e1hnout vy\u0161\u0161\u00ed v\u00fdkonnosti grafick\u00fdch aplikac\u00ed t\u00edm, \u017ee se sn\u00ed\u017e\u00ed re\u017eijn\u00ed n\u00e1klady a zlep\u0161\u00ed efektivita pr\u00e1ce s GPU. API tak\u00e9 nab\u00edz\u00ed mo\u017enost vytv\u00e1\u0159et pro web slo\u017eit\u00e9 3D projekty, kter\u00e9 funguj\u00ed stejn\u011b dob\u0159e jako samostatn\u00e9 programy, ale nejsou v\u00e1z\u00e1ny na konkr\u00e9tn\u00ed platformy.     <\/p>\n<li class=\"l\"> Pro izolovan\u00e9 PWA aplikace byla implementov\u00e1na mo\u017enost registrace jako zpracovatel\u00e9 URL. Nap\u0159\u00edklad aplikace music.example.com se m\u016f\u017ee zaregistrovat jako zpracovatel URL https:\/\/*.music.example.com a v\u0161echny p\u0159echody z extern\u00edch aplikac\u00ed na tyto odkazy, nap\u0159\u00edklad z messenger\u016f a e-mailov\u00fdch klient\u016f, povedou k otev\u0159en\u00ed t\u00e9to PWA aplikace, nikoli nov\u00e9 z\u00e1lo\u017eky v prohl\u00ed\u017ee\u010di.\n<li class=\"l\"> Byla implementov\u00e1na podpora pro nov\u00fd HTTP k\u00f3d odpov\u011bdi \u2014 103, kter\u00fd m\u016f\u017ee b\u00fdt pou\u017eit pro p\u0159edb\u011b\u017en\u00e9 odesl\u00e1n\u00ed hlavi\u010dek. K\u00f3d 103 umo\u017e\u0148uje informovat klienta o obsahu n\u011bkter\u00fdch HTTP hlavi\u010dek ihned po dotazu, ani\u017e by server musel po\u010dkat na dokon\u010den\u00ed v\u0161ech operac\u00ed souvisej\u00edc\u00edch s po\u017eadavkem a za\u010d\u00edt poskytovat obsah. T\u00edmto zp\u016fsobem lze poskytnout n\u00e1vrhy na souvisej\u00edc\u00ed prvky str\u00e1nky, kter\u00e9 mohou b\u00fdt p\u0159edem na\u010dteny (nap\u0159\u00edklad mohou b\u00fdt uvedeny odkazy na pou\u017e\u00edvan\u00e9 css a javascript na str\u00e1nce). Jakmile se informace o takov\u00fdch zdroj\u00edch dostane k prohl\u00ed\u017ee\u010di, za\u010dne jejich na\u010d\u00edt\u00e1n\u00ed, ani\u017e by musel \u010dekat na dokon\u010den\u00ed hlavn\u00ed str\u00e1nky, co\u017e umo\u017e\u0148uje zkr\u00e1tit celkovou dobu zpracov\u00e1n\u00ed po\u017eadavku.  <\/ul>\n<li class=\"l\"> Byl p\u0159id\u00e1n API WebCodecs pro manipulaci s multimedi\u00e1ln\u00edmi streamy na n\u00edzk\u00e9 \u00farovni, dopl\u0148uj\u00edc\u00ed vysoce \u00farov\u0148ov\u00e9 API HTMLMediaElement, Media Source Extensions, WebAudio, MediaRecorder a WebRTC. Nov\u00e9 API se m\u016f\u017ee uk\u00e1zat jako \u017e\u00e1dan\u00e9 v oblastech jako je streamov\u00e1n\u00ed her, aplikace efekt\u016f na stran\u011b klienta, p\u0159e*k\u00f3dov\u00e1n\u00ed stream\u016f a podpora nestandardn\u00edch multimedi\u00e1ln\u00edch kontejner\u016f. M\u00edsto implementace jednotliv\u00fdch kodek\u016f v JavaScriptu nebo WebAssembly poskytuje API WebCodecs p\u0159\u00edstup k hotov\u00fdm vysoce v\u00fdkonn\u00fdm komponent\u00e1m integrovan\u00fdm v prohl\u00ed\u017ee\u010di. Konkr\u00e9tn\u011b API WebCodecs zahrnuje dekod\u00e9ry a enkod\u00e9ry zvuku a videa, dekod\u00e9ry obr\u00e1zk\u016f a funkce pro pr\u00e1ci s jednotliv\u00fdmi sn\u00edmky videa na n\u00edzk\u00e9 \u00farovni.\n<li class=\"l\"> Stabilizov\u00e1no API Insertable Streams, kter\u00e9 poskytuje mo\u017enost manipulovat s nekomprimovan\u00fdmi (raw) multimedi\u00e1ln\u00edmi streamy p\u0159en\u00e1\u0161en\u00fdmi p\u0159es API MediaStreamTrack, jako jsou data z kamery a mikrofonu, v\u00fdstup zachycen\u00ed obrazovky nebo mezipam\u011b\u0165 dek\u00f3dov\u00e1n\u00ed kodekem. Pro reprezentaci nekomprimovan\u00fdch sn\u00edmk\u016f se pou\u017e\u00edvaj\u00ed rozhran\u00ed WebCodec, po kter\u00fdch je vytvo\u0159en stream podobn\u00fd tomu, co generuje API WebRTC Insertable Streams na z\u00e1klad\u011b RTCPeerConnections. Z praktick\u00e9ho hlediska nov\u00e9 API umo\u017e\u0148uje implementaci funkcionality, jako je pou\u017eit\u00ed metod strojov\u00e9ho u\u010den\u00ed pro identifikaci nebo anotaci objekt\u016f v re\u00e1ln\u00e9m \u010dase nebo pro p\u0159id\u00e1n\u00ed efekt\u016f, jako je od\u0159ez\u00e1n\u00ed pozad\u00ed, p\u0159ed kodov\u00e1n\u00edm nebo po dek\u00f3dov\u00e1n\u00ed kodekem.\n<li class=\"l\"> Stabilizov\u00e1na metoda scheduler.postTask(), kter\u00e1 umo\u017e\u0148uje \u0159\u00eddit pl\u00e1nov\u00e1n\u00ed prov\u00e1d\u011bn\u00ed \u00faloh (callback\u016f JavaScriptu) s r\u016fzn\u00fdmi \u00farovn\u011bmi priority. Jsou uvedeny t\u0159i \u00farovn\u011b priority: 1 - proveden\u00ed p\u0159ednostn\u011b, i kdy\u017e mohou b\u00fdt blokov\u00e1ny u\u017eivatelsk\u00e9 operace; 2 - povoleny viditeln\u00e9 zm\u011bny pro u\u017eivatele; 3 - proveden\u00ed na pozad\u00ed). Pro zm\u011bnu priority a zru\u0161en\u00ed \u00faloh lze pou\u017e\u00edt objekt TaskController.\n<li class=\"l\"> Byl stabilizov\u00e1n a nyn\u00ed je k dispozici mimo Origin Trials API Idle Detection pro zji\u0161\u0165ov\u00e1n\u00ed neaktivity u\u017eivatele. API umo\u017e\u0148uje stanovit dobu, kdy u\u017eivatel neinteraguje s kl\u00e1vesnic\u00ed\/my\u0161\u00ed, b\u011b\u017e\u00ed spo\u0159i\u010d obrazovky, obrazovka je zam\u010den\u00e1 nebo se pr\u00e1ce prov\u00e1d\u00ed na jin\u00e9m monitoru. Informace o neaktivit\u011b aplikaci se poskytuj\u00ed prost\u0159ednictv\u00edm odesl\u00e1n\u00ed ozn\u00e1men\u00ed po dosa\u017een\u00ed stanoven\u00e9ho prahu neaktivity.\n<li class=\"l\"> Byl formalizov\u00e1n proces spr\u00e1vy barev v objektech CanvasRenderingContext2D a ImageData a jejich pou\u017e\u00edv\u00e1n\u00ed v barevn\u00e9m prostoru sRGB. Byla d\u00e1na mo\u017enost vytv\u00e1\u0159et objekty CanvasRenderingContext2D a ImageData v barevn\u00fdch prostorech jin\u00fdch ne\u017e sRGB, jako je Display P3, pro vyu\u017eit\u00ed pokro\u010dil\u00fdch funkc\u00ed modern\u00edch monitor\u016f.\n<li class=\"l\"> API VirtualKeyboard p\u0159idalo metody a vlastnosti pro spr\u00e1vu zobrazen\u00ed a skryt\u00ed virtu\u00e1ln\u00ed kl\u00e1vesnice, stejn\u011b jako pro z\u00edsk\u00e1n\u00ed informac\u00ed o velikosti zobrazen\u00e9 virtu\u00e1ln\u00ed kl\u00e1vesnice.\n<li class=\"l\"> V JavaScriptu maj\u00ed t\u0159\u00eddy mo\u017enost pou\u017e\u00edvat statick\u00e9 inicializa\u010dn\u00ed bloky pro seskupen\u00ed k\u00f3du, kter\u00fd se prov\u00e1d\u00ed jednou p\u0159i zpracov\u00e1n\u00ed t\u0159\u00eddy: class C { \/\/ Blok bude spu\u0161t\u011bn p\u0159i zpracov\u00e1n\u00ed samotn\u00e9 t\u0159\u00eddy static { console.log('C\u2019s static block'); } }\n<li class=\"l\"> V CSS vlastnostech flex-basis a flex byly implementov\u00e1ny kl\u00ed\u010dov\u00e1 slova content, min-content, max-content a fit-content pro flexibiln\u011bj\u0161\u00ed \u0159\u00edzen\u00ed velikosti hlavn\u00ed oblasti Flexboxu.\n<li class=\"l\"> Bylo p\u0159id\u00e1no CSS vlastnost scrollbar-gutter pro \u0159\u00edzen\u00ed rezervace m\u00edsta na obrazovce pod posuvn\u00edk. Nap\u0159\u00edklad, kdy\u017e nen\u00ed pot\u0159eba posouv\u00e1n\u00ed obsahu, lze roz\u0161\u00ed\u0159it v\u00fdstup a obsadit oblast posuvn\u00edku.\n<li class=\"l\"> Byl p\u0159id\u00e1n API Self Profiling s realizac\u00ed syst\u00e9m profilu, kter\u00fd umo\u017e\u0148uje m\u011b\u0159it \u010das prov\u00e1d\u011bn\u00ed JavaScriptu na stran\u011b u\u017eivatele pro lad\u011bn\u00ed probl\u00e9m\u016f s v\u00fdkonem v JavaScriptov\u00e9m k\u00f3du, ani\u017e by bylo t\u0159eba prov\u00e1d\u011bt ru\u010dn\u00ed manipulace v rozhran\u00ed pro webov\u00e9 v\u00fdvoj\u00e1\u0159e.\n<li class=\"l\"> Po odstran\u011bn\u00ed Flash plug-inu bylo rozhodnuto vracet pr\u00e1zdn\u00e9 hodnoty v vlastnostech navigator.plugins a navigator.mimeTypes, ale uk\u00e1zalo se, \u017ee n\u011bkter\u00e9 aplikace je pou\u017e\u00edvaly k ov\u011b\u0159en\u00ed existence plug-in\u016f pro zobrazen\u00ed PDF soubor\u016f. Vzhledem k tomu, \u017ee v Chromu je integrovan\u00fd prohl\u00ed\u017ee\u010d PDF, vlastnosti navigator.plugins a navigator.mimeTypes nyn\u00ed vr\u00e1t\u00ed pevn\u011b dan\u00fd seznam standardn\u00edch plug-in\u016f a MIME typ\u016f pro zobrazen\u00ed PDF \u2014 'PDF Viewer, Chrome PDF Viewer, Chromium PDF Viewer, Microsoft Edge PDF Viewer a WebKit built-in PDF'.\n<li class=\"l\"> Byla vylep\u0161ena n\u00e1stroje pro webov\u00e9 v\u00fdvoj\u00e1\u0159e. Mezi simulovan\u00e1 za\u0159\u00edzen\u00ed byly p\u0159id\u00e1ny Nest Hub a Nest Hub Max. Do rozhran\u00ed pro inspekci s\u00ed\u0165ov\u00e9 aktivity byla p\u0159id\u00e1na tla\u010d\u00edtko pro inverzi filtr\u016f (nap\u0159\u00edklad p\u0159i nastaven\u00ed filtru 'status-code: 404' si lze rychle prohl\u00e9dnout v\u0161echny ostatn\u00ed po\u017eadavky) a bylo tak\u00e9 umo\u017en\u011bno zobrazen\u00ed p\u016fvodn\u00edch hodnot hlavi\u010dek Set-Cookie (co\u017e umo\u017e\u0148uje vyhodnotit p\u0159\u00edtomnost nespr\u00e1vn\u00fdch hodnot, kter\u00e9 se odstra\u0148uj\u00ed p\u0159i normalizaci). Postrann\u00ed panel v webov\u00e9 konzoli byl prohl\u00e1\u0161en za zastaral\u00fd a bude odstran\u011bn v n\u011bkter\u00e9m z p\u0159\u00ed\u0161t\u00edch vyd\u00e1n\u00ed. Byla p\u0159id\u00e1na experiment\u00e1ln\u00ed mo\u017enost skryt\u00ed probl\u00e9m\u016f na kart\u011b Issues. Do nastaven\u00ed byla p\u0159id\u00e1na mo\u017enost v\u00fdb\u011bru jazyka rozhran\u00ed.     <center><img decoding=\"async\" alt=\"Verze Chrome 94\" src=\"\/wp-content\/uploads\/2021\/09\/0199201d43db52675cad778e1add792b.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>          <\/ul>\n<p>Krom\u011b novinek a oprav chyb byla v nov\u00e9 verzi odstran\u011bna 19 zranitelnost\u00ed. Mnoh\u00e9 z zranitelnost\u00ed byly odhaleny v r\u00e1mci automatizovan\u00e9ho testov\u00e1n\u00ed n\u00e1stroji AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a AFL. Nebyly zji\u0161t\u011bny kritick\u00e9 probl\u00e9my, kter\u00e9 by umo\u017enily obch\u00e1zet v\u0161echny \u00farovn\u011b ochrany prohl\u00ed\u017ee\u010de a prov\u00e1d\u011bt k\u00f3d v syst\u00e9mu mimo sandboxov\u00e9 prost\u0159ed\u00ed. V r\u00e1mci programu na vypl\u00e1cen\u00ed finan\u010dn\u00edch odm\u011bn za odhalen\u00ed zranitelnost\u00ed pro tuto verzi spole\u010dnost Google vyplatila 17 odm\u011bn v celkov\u00e9 v\u00fd\u0161i 56 500 USD (jedna odm\u011bna 15 000 USD, dv\u011b odm\u011bny 10 000 USD, jedna odm\u011bna 7 500 USD, \u010dty\u0159i odm\u011bny 3 000 USD a dv\u011b odm\u011bny 1 000 USD). V\u00fd\u0161e 7 odm\u011bn zat\u00edm nebyla ur\u010dena.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55844\">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 94. \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, \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 95 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 19 \u043e\u043a\u0442\u044f\u0431\u0440\u044f. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101368,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101367","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.3 - 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 Chrome 94. \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.\" \/>\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\/cs\/blog\/news\/reliz-chrome-94\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 94 | 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 Chrome 94. \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-chrome-94\" \/>\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=\"2021-09-22T14:23:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-22T14:23:04+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\udd47Vyd\u00e1n\u00ed Chrome 94 | ProHoster","description":"Spole\u010dnost Google p\u0159edstavila vyd\u00e1n\u00ed webov\u00e9ho prohl\u00ed\u017ee\u010de Chrome 94. Sou\u010dasn\u011b je k dispozici stabiln\u00ed vyd\u00e1n\u00ed svobodn\u00e9ho projektu Chromium, kter\u00fd tvo\u0159\u00ed z\u00e1klad Chrome.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-chrome-94","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 94 | 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 Chrome 94. \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.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/reliz-chrome-94","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":"2021-09-22T14:23:04+00:00","article:modified_time":"2021-09-22T14:23:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101367","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-09-22 14:37:28","updated":"2026-02-22 15:30:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/101367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=101367"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/101367\/revisions"}],"predecessor-version":[{"id":162282,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/101367\/revisions\/162282"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/101368"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=101367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=101367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=101367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}