Hoʻokuʻu ʻia ʻo Chrome 95

Ua wehe ʻo Google i ka hoʻokuʻu ʻana o ka polokalamu kele pūnaewele Chrome 95. Ma ka manawa like, loaʻa kahi hoʻokuʻu paʻa o ka papahana Chromium manuahi, e lawelawe nei ma ke kumu o Chrome. Hoʻokaʻawale ʻia ka polokalamu kele Chrome ma o ka hoʻohana ʻana i nā logo Google, ke ʻano o kahi ʻōnaehana no ka hoʻouna ʻana i nā leka hoʻomaopopo inā he ulia, nā modules no ka pāʻani ʻana i ka ʻike wikiō pale ʻia (DRM), kahi ʻōnaehana no ka hoʻokomo ʻana i nā mea hou, a me ka hoʻouna ʻana i nā ʻāpana RLZ i ka wā e ʻimi ai. Ma lalo o ke kaʻina hoʻomohala 4-wiki hou, ua hoʻonohonoho ʻia ka hoʻokuʻu hou ʻana o Chrome 96 no Nowemapa 16th. No ka poʻe makemake i ka manawa hou e hoʻonui ai, aia kahi lālā Extended Stable kaʻawale, a ukali ʻia e 8 mau pule, e hoʻopuka ana i kahi mea hou no ka hoʻokuʻu mua ʻana o Chrome 94.

Nā hoʻololi nui ma Chrome 95:

  • No nā mea hoʻohana Linux, Windows, macOS a me ChromeOS, hāʻawi ʻia kahi ʻaoʻao ʻaoʻao hou, hōʻike ʻia ma ka ʻaoʻao ʻākau o ka ʻike a hoʻāla ʻia ma ke kaomi ʻana i kahi kiʻi kūikawā ma ka panel bar address. Hōʻike ka papa i kahi hōʻuluʻulu me nā bookmark a me kahi papa helu heluhelu. ʻAʻole hiki ke hoʻololi i nā mea hoʻohana a pau; no ka hoʻāla ʻana, hiki iā ʻoe ke hoʻohana i ka hoʻonohonoho "chrome://flags/#side-panel".
    Hoʻokuʻu ʻia ʻo Chrome 95
  • Hoʻokō i ka hoʻopuka o kahi noi maopopo no nā ʻae e mālama i nā helu wahi i hoʻokomo ʻia i loko o nā palapala pūnaewele no ka hoʻohana ʻana ma hope o ka ʻōnaehana hoʻopiha piha. Ke hoʻoholo nei i ka noho ʻana o nā ʻōlelo i loko o nā palapala, hōʻike ʻia ka mea hoʻohana i kahi kamaʻilio e hiki ai iā lākou ke mālama i ka helu wahi, hoʻoponopono, hōʻano hou i kahi helu i mālama mua ʻia, a hōʻole paha e mālama.
  • Wehe ʻia ke code e kākoʻo i ka protocol FTP. I ka Chrome 88, ua pio ke kākoʻo FTP ma ka paʻamau, akā ua waiho ʻia kahi hae e hoʻihoʻi mai.
  • ʻAʻole mākou kākoʻo hou i nā URL me nā inoa hoʻokipa e pau ana i kahi helu akā ʻaʻole pili i nā helu IPv4. No ka laʻana, e manaʻo ʻia nā URL "http://127.1/", "http://foo.127.1/" a me "http://127.0.0.0.1".
  • Loaʻa i ka WebAssembly i kēia manawa ka hiki ke hana i nā mea lawelawe ʻokoʻa e hiki ke keakea i ka hoʻokō inā loaʻa kahi ʻokoʻa i ka wā e hoʻokō ai i kekahi code. Kākoʻo ia i nā ʻokoʻa hopu ʻelua i ʻike ʻia i ka module WebAssembly a me nā ʻokoʻa i ke kaʻina o ke kāhea ʻana i nā hana i lawe ʻia mai. No ka hopu ʻana i nā ʻokoʻa, pono e hōʻuluʻulu ʻia ka module WebAssembly me kahi mea hōʻuluʻulu ʻokoʻa e like me Emscripten.

    Hoʻomaopopo ʻia ʻo ka lawelawe ʻokoʻa ma ka pae WebAssembly hiki ke hōʻemi nui i ka nui o ke code i hoʻohālikelike ʻia me ka hoʻohana ʻana i ka JavaScript. No ka laʻana, ke kūkulu ʻana i ka Binaryen optimizer me ka hoʻohana ʻokoʻa ʻana me ka hoʻohana ʻana i ka JavaScript e loaʻa i kahi 43% hoʻonui i ka code, a me 9% hoʻonui i ka code me ka hoʻohana ʻana i ka WebAssembly. Eia kekahi, i ka hoʻohana ʻana i ke ʻano "-O3", ʻaʻohe mea ʻokoʻa me ka hoʻohana ʻana i ka WebAssembly me ka hoʻohana ʻana i ka code me ka ʻole o nā mea lawelawe ʻē aʻe, ʻoiai e lawelawe ana i nā ʻokoʻa me ka hoʻohana ʻana i ka JavaScript i ka hopena o ka hoʻokō 30%.

  • Kaʻana like ʻana i nā modules WebAssembly ma waena o nā kikowaena like ʻole (cross-origin) ke pāpā ʻia ka hana ʻana i kahi pūnaewele.
  • Ua hoʻohui ʻia kekahi mau API hou i ka Origin Trials mode (nā hiʻohiʻona hoʻokolohua e koi ai i ka hoʻāla ʻokoʻa). Hōʻike ka hoʻokolokolo kumu i ka hiki ke hana me ka API i kuhikuhi ʻia mai nā noi i hoʻoiho ʻia mai localhost a i ʻole 127.0.0.1, a i ʻole ma hope o ke kākau inoa ʻana a loaʻa i kahi hōʻailona kūikawā kūpono no ka manawa palena no kahi pūnaewele kikoʻī.
    • Hoʻohana ʻia ka ʻoki ʻana i ka ʻike ma ke poʻomanaʻo HTTP User-Agent a me nā ʻāpana JavaScript navigator.userAgent, navigator.appVersion a me navigator.platform. Aia i ke poʻomanaʻo ka ʻike wale nō e pili ana i ka inoa polokalamu kele pūnaewele, ka mana polokalamu kele nui, ka paepae a me ke ʻano mea hana (kelepona paʻa, PC, papa). No ka loaʻa ʻana o nā ʻikepili hou aʻe, e like me ke ʻano kikoʻī a me ka ʻikepili platform lōʻihi, pono ʻoe e hoʻohana i ka API no ka User Agent Client Hints. Hoʻomaka ka hoʻomaka ʻana o ka ʻoki ʻana i ka Mea Hoʻohana-Agent ma nā ʻōnaehana o nā mea hoʻohana maʻamau no ka hoʻokuʻu ʻana o Chrome 102, e paʻi ʻia i ka hapalua makahiki.
    • Hiki ke hana i nā Access Handles no ka File System Access API, kahi e hiki ai i nā polokalamu pūnaewele ke heluhelu a kākau pololei i nā ʻikepili i nā faila a me nā papa kuhikuhi ma ka mea hoʻohana. No ka hōʻemi ʻana i ke ala e komo ai nā noi pūnaewele i ka ʻōnaehana faila, hoʻolālā ʻo Google e hoʻohui i nā API Pūnaewele Pūnaewele a me Storage Foundation. Ma ke ʻano he papa hoʻomākaukau no ia hui ʻana, hāʻawi ʻia ke kākoʻo no nā mea wehewehe ʻike, e hoʻokō i nā ʻano hana e pili ana i nā faila wehewehe me nā mana holomua, e like me ka hoʻonohonoho ʻana i kahi laka kākau no nā kaʻina hana ʻē aʻe a me ka hana ʻana i nā pae ʻokoʻa no ke kākau ʻana a me ka heluhelu ʻana, me ke kākoʻo no heluhelu a kākau ʻana mai nā limahana ma ke ʻano synchronous.
  • Ua hoʻokūpaʻa ʻia ka API Secure Payment Confirmation a hāʻawi ʻia e ka paʻamau me ka hoʻokō ʻana i kahi hoʻonui 'uku' hou, e hāʻawi ana i ka hōʻoia hou o ka hana uku i hana ʻia. Hiki i kahi hui hilinaʻi, e like me ka panakō, ke hoʻopuka i kahi kī lehulehu PublicKeyCredential, hiki ke noi ʻia e ka mea kūʻai aku no ka hōʻoia ʻana i ka uku palekana ma o ka Payment Request API me ka hoʻohana ʻana i ke ʻano uku 'secure-payment-confirmation'.
  • Hoʻokomo ʻia nā kelepona Callback ma o ka PerformanceObserver constructor i ka hoʻoili ʻana o ka waiwai droppedEntriesCount, kahi e hiki ai iā ʻoe ke hoʻomaopopo i ka nui o nā metric hana pūnaewele i hoʻolei ʻia ma muli o ka ʻoiaʻiʻo ʻaʻole lākou i kūpono i ka buffer i hāʻawi ʻia.
  • Ua hoʻohui ʻia ka EyeDropper API, kahi e hiki ai iā ʻoe ke kāhea i ka interface i hāʻawi ʻia e ka polokalamu kele pūnaewele e hoʻoholo i ke kala o nā pika arbitrary ma ka pale, hiki ke hoʻohana ʻia, no ka laʻana, i nā mea hoʻoponopono kiʻi i hoʻokō ʻia e like me nā noi pūnaewele. const eyeDropper = hou EyeDropper(); const hopena = kali eyeDropper.open(); // hopena = {sRGBHex: '#160731'}
  • Hoʻohui ʻia ka hana self.reportError(), ka mea e hiki ai i nā palapala ke paʻi i nā hewa i ka console, e hoʻohālikelike ana i ka hanana ʻana o kahi ʻokoʻa ʻole.
  • Ua hoʻohui ʻia ka URLPattern API no ka nānā ʻana inā pili kekahi URL i kekahi kumu, no ka laʻana, hiki ke hoʻohana ʻia no ka hoʻopau ʻana i nā loulou a hoʻohuli hou i nā noi i nā mea lawelawe i ka limahana lawelawe. const p = URLPattern hou({ protocol: 'https', hostname: 'example.com', alahele: '/: folder/*/:fileName.jpg', });
  • Ua hoʻonui ʻia ka API Intl.DisplayNames, kahi e loaʻa ai iā ʻoe nā inoa kūloko o nā ʻōlelo, nā ʻāina, nā kālā, nā mea lā, a pēlā aku. Hoʻohui ka mana hou i nā ʻano inoa hou "kalena" a me "dateTimeField", ma laila e hiki ai iā ʻoe ke ʻike i nā inoa kūloko o ka kalena a me ka lā a me ka mahina (e like me ka inoa o nā mahina). No ke ʻano "ʻōlelo", ua hoʻohui ʻia ke kākoʻo no ka hoʻohana ʻana i nā ʻōlelo ʻōlelo.
  • Ua hoʻohui ka Intl.DateTimeFormat API i ke kākoʻo no nā waiwai hou o ka ʻāpana timeZoneName: "shortGeneric" e hōʻike i kahi mea hōʻike manawa pōkole (e laʻa, "PT", "ET"), "longGeneric" e hōʻike i kahi palena manawa lōʻihi. mea hōʻike ("Pacific Time", "Mountain Time"), "shortOffset" - me kahi offset pōkole pili iā GMT ("GMT+5") a me "longOffset" me kahi offset lōʻihi e pili ana iā GMT ("GMT+0500").
  • Ua hoʻopau ʻia ka API U2F (Cryptotoken) a pono e hoʻohana ʻia ka API Hōʻoia Pūnaewele. E hoʻopau ʻia ka U2F API ma ka paʻamau ma Chrome 98 a wehe loa ʻia ma Chrome 104.
  • Ua hoʻomaikaʻi ʻia nā mea hana no nā mea hoʻomohala pūnaewele. ʻO ka panel Styles e maʻalahi ka hoʻoponopono ʻana i nā waiwai CSS e pili ana i ka nui (kiʻekiʻe, padding, etc.). Hāʻawi ka ʻaoʻao Isues i ka hiki ke hūnā i nā pilikia pilikino. I loko o ka punaewele punaewele a me nā Puna a me nā ʻāpana, ua hoʻomaikaʻi ʻia ka hōʻike ʻana o nā waiwai (ua hōʻike ʻia nā waiwai ponoʻī me ka wiwo ʻole a hōʻike ʻia ma luna o ka papa inoa).
    Hoʻokuʻu ʻia ʻo Chrome 95

Ma waho aʻe o nā hana hou a me nā hoʻoponopono bug, hoʻopau ka mana hou i 19 mau nāwaliwali. Ua ʻike ʻia ka nui o nā nāwaliwali ma muli o ka hoʻāʻo ʻana ma ka hoʻohana ʻana i ka AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer a me nā mea hana 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 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 16 he $74 tausani (hoʻokahi makana $20000, ʻelua makana $10000, hoʻokahi makana $7500, hoʻokahi makana $6000, ʻekolu mau makana $5000 a me kahi makana $3000 hoʻokahi). , $2000. a me $1000). ʻAʻole i hoʻoholo ʻia ka nui o nā makana 5.

Source: opennet.ru

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