Hoʻokuʻu ʻia ʻo Chrome 75

Google hōʻike ʻia hoʻokuʻu pūnaewele pūnaewele Pūnaewele 75... I ka manawa like loaʻa hoʻokuʻu paʻa o kahi papahana manuahi Chromium, ka mea i lilo i kumu o Chrome. Kelepona Chrome ʻokoʻa ka hoʻohana ʻana i nā logos Google, ka hiki ke hoʻoiho i kahi modula Flash ma ke noi ʻana, ke alo o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka i ka wā o kahi ulia, nā modules no ka pāʻani ʻana i nā ʻike wikiō pale ʻia (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou a me ka hoʻouna ʻana i ka wā ʻimi. Nā ʻāpana RLZ. ʻO ka hoʻokuʻu hou ʻana o Chrome 76 e hoʻolālā ʻia no Iulai 30th.

ka papa kuhikuhiE ke hoʻololi в ikona 75:

  • Ma ke ala canvas.getContext(). hoʻohui ʻia ka hae "desynchronized" no ka hoʻoponopono ʻana i nā pōʻaiapili Canvas (2D a i ʻole WebGL) me ka hoʻohana ʻana i kahi ʻōnaehana hoʻololi ʻē aʻe e hāʻawi i ka liʻiliʻi liʻiliʻi ma ke kaʻe ʻana i ka mīkini hoʻoponopono DOM maʻamau a me ka hoʻopuka pololei ʻana ma OpenGL;
  • Hoʻonui ʻia ka API Māhele Pūnaewele (object navigator.share), me ia, ma kahi o ka papa inoa o nā pihi pākahi, hiki iā ʻoe ke hana i kahi pihi hui ʻia no ka paʻi ʻana ma nā ʻupena kaiapili e pili ana i ka malihini. I ka hoʻokuʻu hou i ka API hoʻohui ʻia ka hiki ke hōʻike i kahi kamaʻilio maʻamau no ka hoʻouna ʻana i nā faila i nā noi ʻē aʻe (no ka laʻana, ma ka Android ke hōʻike ʻia kahi poloka no ka hoʻouna ʻana ma o ka leka uila, Bluetooth, etc.);
  • Hoʻokō ʻia ka hiki ke hoʻokaʻawale i nā pūʻulu o nā helu ma nā huahelu kikohoʻe me kahi kaha lalo. No ka laʻana, no ka hoʻomaikaʻi ʻana i ka heluhelu ʻana o nā helu nui, hiki iā ʻoe ke kuhikuhi i ka 1_000_000_000 ma ke code a e hana ʻia kēia helu ma ke ʻano he 1000000000;
  • Hoʻohana ʻia ma ka paʻamau no nā mea hoʻohana papapihi āpau ʻano hoʻokaʻawale kahua paʻa, kahi mau ʻaoʻao mai nā pūʻali like ʻole e waiho mau ʻia i ka hoʻomanaʻo ʻana i nā kaʻina hana like ʻole, e hoʻohana ana kēlā me kēia i kāna pahu one. ʻO ka hiʻohiʻona nui o ke ʻano hoʻokaʻawale koʻikoʻi ʻo ia ka mahele ʻana ʻaʻole ma nā tabs, akā ma nā domains, i.e. inā ma mua i hoʻokō ʻia nā ʻike o nā scripts, iframes a me nā popups i hoʻoiho ʻia mai nā kikowaena ʻē aʻe ma ke kaʻina hana like me ka pae kumu, i kēia manawa e māhele ʻia lākou i nā kaʻina hana like ʻole;
  • E wehe loa ʻia nā mea hoʻohui papa inoa ʻeleʻele ma mua o ka hoʻopau ʻia a hoʻokomo ʻia i ke ʻano hana ʻole.
  • I loko o ka luna hana Chrome i kūkulu ʻia (Nā hoʻonohonoho> ʻOi aku nā mea hana> Task Manager) paʻa hōʻike i nā limahana lawelawe;
  • Ua hoʻohui ʻia ka ʻano " i ke ala window.open().noreferrer", e ʻae iā ʻoe e wehe i ka ʻaoʻao me ka hoʻopiha ʻole ʻana i ke poʻo Referer;
  • Hoʻohui ʻia nā kuhikuhi CSP (Content Security Policy) "script-src-attr", "script-src-elem", "style-src-attr" a me "style-src-elem", e hāʻawi ana i ka hana o ka palapala a me ke ʻano kuhikuhi, akā me ka hiki ke hoʻopili i nā mea lawelawe hanana, nā mea a i ʻole nā ​​hiʻohiʻona;
  • Ma ka API hōʻoia pūnaewele hoʻohui ʻia Kākoʻo FIDO CTAP2 PIN no ka hoʻohana ʻana i kahi code PIN i wehewehe ʻia e ka mea hoʻohana e ʻae i nā hana me nā kī e kākoʻo ana i ka protocol. FIDO CTAP2. I ka configurator, i ka ʻāpana "Advanced", ua ʻike ʻia ka mea "Manage security key", kahi e hiki ai iā ʻoe ke hāʻawi i kahi code PIN no ka pale ʻana i nā kī ma kahi USB drive, a me kahi koho e hoʻonohonoho hou i ke kī (hoʻomaʻemaʻe i nā mea āpau. ʻikepili a me PIN);
  • Ua hoʻohui ʻia nā mea i ka API Hoʻolālā Pūnaewele
    AnimationEffect a me KeyframeEffect, e ʻae iā ʻoe e hoʻomalu i nā mea animated a me ka manawa (lōʻihi, lohi).
    Eia kekahi, ua hoʻohui ʻia kahi mea hana hou Animation(), ka mea e hāʻawi ai i ka mana hoʻonaʻauao ākea. Ma mua, ua ʻae ka Web Animations API iā ʻoe e hana i nā animation me ka hoʻohana ʻana i ke ʻano Element.animate(), i hoʻihoʻi i kahi mea Animation i hana mua ʻia. I kēia manawa hiki i ka mea hoʻomohala ke hoʻomalu i kāna hana ʻana ma o kahi kelepona constructor explicit, kahi, no ka laʻana, hiki iā ʻoe ke kuhikuhi i kahi mea KeyframeEffect;

  • Hoʻohui koho HTMLVideoElement.playsInline, e aʻo ana i ka polokalamu kele pūnaewele e hōʻike i ke wikiō ma kahi pāʻani o ka element (no ka laʻana, e hāʻawi i kahi ʻano pāʻani pāʻani piha);
  • ʻO ke ala MediaStreamTrack.getCapabilities() e hoʻokō i ka hiki ke loaʻa ka laulā o nā waiwai kūpono no nā waiwai e pili ana i nā leo leo (ke alapine sampling, lohi, helu o nā kahawai, etc.);
  • Hoʻohui ʻia ka API i WebRTC RTCDtlsTransport no ka loaʻa ʻana o ka ʻike e pili ana i nā halihali ikaika, e like me ka hoʻohana ʻana iā SCTP a i ʻole DTLS (Datagram Transport Layer Security), kahi e hoʻouna ʻia ai nā ʻeke RTP a me RTCP. Ua hoʻohui pū ʻia ka interface RTCIceTransport e hāʻawi i ka ʻike e pili ana i ke kūlana o nā halihali
    Nā ICE i hoʻohana ʻia ma ka mea RTCPeerConnection;

  • Hoʻokomo ka poʻomanaʻo Cache-Control i ke kuhikuhi "stale-while-revalidate", ka mea e hiki ai iā ʻoe ke hoʻonohonoho i kahi puka manawa hou e hiki ai i ka polokalamu kele ke hoʻohana i kahi kumuwaiwai me ka nānā hou ʻana asynchronous no ka pili;
  • Pākuʻi hiʻohiʻona Scroll Snap Stop no ka hoʻoholo ʻana i ka paʻi ʻana i nā mea i ka wā o ka ʻōwili inertial (no ka laʻana, ʻo ke ʻano swipe ākea ke koho ʻana i nā kiʻi i loko o kahi papa inoa ʻaʻole e koho i ka mea hope, akā ʻo ka mea aʻe);
  • Ua hoʻomaikaʻi ka mana o Android i ke kikowaena no ka hoʻopiha piha ʻana i nā ʻāpana moʻokāki ma nā palapala hōʻoia. Hōʻike ʻia ka poloka hint i kēia manawa ma luna pono o ka papa kuhikuhi ma ka ʻaoʻao a, ke kaomi ʻia, hōʻike i nā koho i mālama ʻia ma mua o ka papa kuhikuhi ma ka ʻaoʻao, me ka uhi ʻole ʻana i ka palapala hoʻokomo;
  • Hoʻohui ʻia ke kākoʻo hoʻokolohua no ke ʻano Heluhelu, ke hoʻohana ʻia, hōʻike ʻia nā kikokikona koʻikoʻi, a hūnā ʻia nā mana āpau e pili pū ana, nā hae, nā menus, nā pae hoʻokele a me nā ʻāpana ʻē aʻe o ka ʻaoʻao pili ʻole i ka ʻike. Hana ʻia ke kākoʻo ʻana no ke ʻano hou me ka hoʻohana ʻana i ka chrome://flags/#enable-reader-mode koho, a laila ʻike ʻia kahi koho e hoʻohana ai ia mea ma ka papa kuhikuhi iho;
  • Hoʻokomo ka ʻenekini JavaScript V8 i kahi ʻano hoʻoheheʻe kikoʻī no nā hopena hōʻuluʻulu WebAssembly (ke wehe hou ʻia ka ʻaoʻao, e hoʻokuʻu ʻia nā ʻāpana WebAssembly i hana mua ʻia mai ka cache). IN
    Ua hoʻohui pū ʻo WebAssembly i nā ʻōlelo aʻoaʻo memo.copy, memory.fill, table.copy, memory.init, a me table.init no ke kope ʻana, hoʻopiha, a me ka hoʻomaka ʻana i nā wahi nui o ka hoʻomanaʻo;

  • Hoʻohui ʻia ke kākoʻo no ka hoʻopili pololei ʻana i nā palapala ma ka lele ʻana i ka wā e hoʻoiho ʻia ma luna o ka pūnaewele me ka ʻole o ka pili ʻana i ka pae Chrome nui. Ma mua, ua loaʻa mua ke kahawai i ka pae nui, kahi i hoʻihoʻi ʻia i ka parser. ʻO ka manaʻo o kēia hoʻonohonoho e hiki ke ālai ʻia ka hoʻihoʻi ʻana e nā hana ʻē aʻe e holo ana ma ka pae nui, e like me ka parsing HTML a me ka hoʻokō ʻana i nā palapala JavaScript ʻē aʻe. I kēia manawa ua hoʻopau ʻia kēlā ʻano kuhikuhi;
  • Hoʻomaikaʻi i nā mea hana no nā mea hoʻomohala pūnaewele:
    • Hāʻawi ke ʻano loiloi CSS i ka autocompletion o nā inoa a me nā kumu waiwai o nā hana i hiki ke hoʻohana ʻia i nā waiwai CSS (no ka laʻana, "filter: blur(1px)"). Hōʻike koke ʻia nā waiwai i manaʻo ʻia ma ka ʻaoʻao ʻaoʻao i ʻike mua ʻia;
      Hoʻokuʻu ʻia ʻo Chrome 75

    • Ma ka papa kauoha, i hōʻike ʻia i ke kaomi ʻana iā Ctrl+Shift+P, ua hoʻokō ʻia ke kauoha "Clear Site Data" e hoʻomaʻemaʻe i nā ʻikepili āpau e pili ana i ka ʻaoʻao (e like me ke kāhea ʻana i ka papa kuhikuhi Application> Clear Storage), me nā limahana lawelawe, localStorage, sessionStorage , IndexedDB, Web SQL , Kuki, Cache a me ka Cache Application;
    • Hoʻohui i ka hiki ke nānā i nā ʻikepili IndexedDB āpau (ma mua ma ka Application> IndexedDB hiki ke nānā i ka waihona no ka domain o kēia manawa, ʻaʻole i ʻae, no ka laʻana, e nānā i ka hoʻohana ʻana o IndexedDB i nā poloka i hoʻouka ʻia ma o iframe);

      Hoʻokuʻu ʻia ʻo Chrome 75

    • Ma ka ʻaoʻao nānā pūnaewele, e hōʻike ana ka mea hana i ka wā e lele ai ʻoe ma luna o nā kahua ma ke kolamu "Size" i kēia manawa e hōʻike i ka nui o ka punawai ma kona ʻano kumu, me ka ʻole o ke kaomi ʻana;

      Hoʻokuʻu ʻia ʻo Chrome 75

    • Hāʻawi ka ʻaoʻao ʻaoʻao debugger i ka hoʻopuka ʻokoʻa o ka ʻike e pili ana i ke kūlana o nā wahi haʻihaʻi i hoʻopaʻa ʻia i nā ʻāpana pākahi o nā hōʻike paʻakikī i kahi laina (inline breakpoint), no ka laʻana, nā mea i hoʻonohonoho ʻia i ke kaulahao kelepona;

      Hoʻokuʻu ʻia ʻo Chrome 75

    • Hōʻike ka IndexedDB a me Cache inspection panels i nā helu helu o ka huina o nā kumuwaiwai i loko o ka waihona a i ʻole cache;
      Hoʻokuʻu ʻia ʻo Chrome 75

  • I ka hoʻokolohua Canary kūkulu hoʻohui ʻia kākoʻo
    ke komo ʻana i ka DNS ma luna o HTTPS (DoH, DNS ma luna o HTTPS), hiki ke hoʻāla ʻia ma chrome://flags#dns-over-https. Hiki ke hoʻohana ʻia ʻo DoH no ka pale ʻana i ka ʻike e pili ana i nā inoa hoʻokipa i noi ʻia ma o nā kikowaena DNS o nā mea hoʻolako, ka hakakā ʻana i ka hoʻouka ʻana o MITM a me ka hoʻopunipuni ʻana i ka lele DNS, ka pale ʻana i ka pale ʻana ma ka pae DNS, a i ʻole no ka hoʻonohonoho ʻana i ka hana inā hiki ʻole ke komo pololei i DNS. nā kikowaena (no ka laʻana, i ka wā e hana ai ma o kahi proxy);

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou 42 nawaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana me nā mea hana AddressSanitizer, MemorySanitizer, Hoʻoponopono i ke kahe ʻana, LibFuzzer и AFL. ʻAʻohe pilikia koʻikoʻi i ʻike ʻia e hiki ai i kekahi ke kāʻalo i nā pae āpau o ka pale ʻana i ka polokalamu kele pūnaewele a hoʻokō i nā code ma ka ʻōnaehana ma waho o ke kaiapuni sandbox. Ma ke ʻano he ʻāpana o ka papahana e uku i nā uku kālā no ka ʻike ʻana i nā nāwaliwali no ka hoʻokuʻu ʻana i kēia manawa, ua uku ʻo Google i nā makana he 13 he $9000 (hoʻokahi makana $5000, ʻelua mau makana $1000, a me nā makana ʻehā $500). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 7.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka