Kutulutsidwa kwa Chrome 90

Google yavumbulutsa kutulutsidwa kwa msakatuli wa Chrome 90. Panthawi imodzimodziyo, kumasulidwa kokhazikika kwa pulojekiti yaulere ya Chromium, yomwe imakhala ngati maziko a Chrome, ilipo. Msakatuli wa Chrome amasiyanitsidwa ndi kugwiritsa ntchito ma logo a Google, kukhalapo kwa dongosolo lotumizira zidziwitso pakagwa ngozi, ma module amasewera otetezedwa otetezedwa (DRM), dongosolo loyika zosintha zokha, ndikutumiza magawo a RLZ mukasaka. Kutulutsidwa kotsatira kwa Chrome 91 kuyenera kuchitika pa Meyi 25.

Zosintha zazikulu mu Chrome 90:

  • Ogwiritsa ntchito onse amathandizidwa kuti atsegule masamba kudzera pa HTTPS mwachisawawa polemba mayina olandila mu bar ya adilesi. Mwachitsanzo, mukalowa Host example.com, tsamba la https://example.com lidzatsegulidwa mwachisawawa, ndipo ngati mavuto abuka potsegula, adzakulitsidwanso ku http://example.com. Kuti muwongolere kugwiritsa ntchito "https://", zoikamo "chrome://flags#omnibox-default-typed-navigations-to-https" zakonzedwa.
  • Tsopano ndizotheka kugawa zilembo zosiyanasiyana ku windows kuti ziwalekanitse pagawo la desktop. Thandizo losintha dzina lazenera lidzakhala losavuta kulinganiza ntchito mukamagwiritsa ntchito mazenera osiyana asakatuli pazinthu zosiyanasiyana, mwachitsanzo, potsegula mazenera osiyana a ntchito zantchito, zokonda zanu, zosangalatsa, zinthu zomwe zasinthidwa, ndi zina. Dzinali limasinthidwa kudzera pa chinthu cha "Onjezani zenera" pazosankha zomwe zimawoneka mukadina kumanja pamalo opanda kanthu pa tabu. Pambuyo posintha dzina pagawo lofunsira, m'malo mwa dzina latsambalo kuchokera pagawo logwira ntchito, dzina losankhidwa likuwonetsedwa, lomwe lingakhale lothandiza pakutsegula masamba omwewo m'mawindo osiyanasiyana olumikizidwa ndi maakaunti osiyana. Kumangiriza kumasungidwa pakati pa magawo ndipo mutatha kuyambiranso mawindo adzabwezeretsedwa ndi mayina osankhidwa.
    Kutulutsidwa kwa Chrome 90
  • Anawonjezera kuthekera kobisa "Mndandanda Wowerengera" osasintha zosintha mu "chrome://flags" ("chrome://flags#read-later"). Kuti mubise, mutha kugwiritsa ntchito njira ya "Show Reading List" yomwe ili m'munsi mwa mndandanda wazomwe zikuwonetsedwa mukadina kumanja pamabukumaki. Tikukumbutseni kuti pakutulutsidwa komaliza, ogwiritsa ntchito ena akadina pachomwe chili mu adilesi, kuwonjezera pa batani la "Add Bookmark", batani lachiwiri "Onjezani mndandanda wowerengera" likuwonekera, ndipo kumanja kwa tsambalo. ma bookmarks pagawo "Mndandanda wowerengera" imawonekera, yomwe imalemba masamba onse omwe adawonjezedwa pamndandanda. Mukatsegula tsamba kuchokera pamndandanda, imalembedwa kuti yawerengedwa. Masamba omwe ali pamndandandawu amathanso kulembedwa pamanja kuti awerengedwa kapena osawerengedwa, kapena kuchotsedwa pamndandanda.
  • Thandizo lowonjezera pamagawo a netiweki kuti muteteze ku njira zotsatirira mayendedwe a ogwiritsa ntchito pakati pamasamba potengera zozindikiritsa zosungira m'malo omwe sanasungidweko mpaka kalekale ("Supercookies"). Chifukwa zinthu zosungidwa zimasungidwa m'malo amodzi, mosasamala kanthu komwe adachokera, tsamba limodzi limatha kudziwa kuti tsamba lina likukweza zinthu poyang'ana ngati chidacho chili mu cache. Chitetezo chimakhazikitsidwa pakugwiritsa ntchito magawo a netiweki (Network Partitioning), chomwe chimaphatikizapo kuwonjezera ku ma cache omwe amagawana nawo ma rekodi kudera lomwe tsamba lalikulu limatsegulidwa, zomwe zimalepheretsa kubisala kwa cache kwa zolemba zotsatirira zokha. patsamba lapano (chilemba chochokera ku iframe sichingathe kuwona ngati chidacho chidatsitsidwa patsamba lina). Mtengo wa magawo ndikuchepa kwa magwiridwe antchito a caching, zomwe zimapangitsa kuti pakhale kuchulukira pang'ono kwa nthawi yamasamba (kuchuluka kwa 1.32%, koma kwa 80% yamasamba ndi 0.09-0.75%).
  • Mndandanda wakuda wa madoko a netiweki omwe kutumiza zopempha za HTTP, HTTPS ndi FTP zatsekedwa wawonjezeredwa kuti atetezere ku NAT slipstreaming kuukira, komwe kumalola, potsegula tsamba lawebusayiti lokonzedwa mwapadera ndi wowukirayo mu msakatuli, kukhazikitsa maukonde. kulumikiza kuchokera ku seva ya wowukira kupita ku doko lililonse la UDP kapena TCP pamakina a wogwiritsa ntchito , ngakhale kugwiritsa ntchito ma adilesi amkati (192.168.xx, 10.xxx). 554 (RTSP protocol) ndi 10080 (yomwe imagwiritsidwa ntchito posunga zosunga zobwezeretsera za Amanda ndi VMWare vCenter) pamndandanda wamadoko oletsedwa. M'mbuyomu, madoko 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ndi 6566 anali otsekedwa kale.
  • Kuwonjezedwa koyambirira kotsegulira zolemba za PDF ndi mafomu a XFA mu msakatuli.
  • Kwa ogwiritsa ntchito ena, gawo latsopano la zoikamo "Zikhazikiko za Chrome> Zazinsinsi ndi chitetezo> Zachinsinsi sandbox" yatsegulidwa, yomwe imakulolani kuti muzitha kuyang'anira magawo a FLoC API, omwe cholinga chake ndi kudziwa gulu la zokonda za ogwiritsa ntchito popanda chizindikiritso cha munthu aliyense komanso popanda kutchula mbiri yoyendera malo enieni.
  • Chidziwitso chomveka bwino chokhala ndi mndandanda wa zochita zololedwa tsopano chikuwonetsedwa pamene wogwiritsa ntchito akugwirizanitsa ndi mbiri yomwe kasamalidwe kapakati amayatsidwa.
  • Zapangitsa kuti mawonekedwe ofunsira zilolezo asakhale ovuta. Zopempha zomwe wogwiritsa ntchito sangavomereze tsopano zatsekedwa zokha ndi chizindikiro chofananira chomwe chikuwonetsedwa mu bar address, yomwe wogwiritsa ntchito amatha kupita ku mawonekedwe kuti ayang'anire zilolezo pa tsamba lililonse.
    Kutulutsidwa kwa Chrome 90
  • Thandizo la zowonjezera za Intel CET (Intel Control-flow Enforcement Technology) zimaphatikizidwa ndi chitetezo cha hardware kuzinthu zomwe zimamangidwa pogwiritsa ntchito njira zobwerera (ROP, Return-Oriented Programming).
  • Ntchito ikupitiliza kusintha msakatuli kuti agwiritse ntchito mawu ophatikiza. Fayilo ya "master_preferences" yasinthidwa kukhala "zokonda_zoyamba" kuti asawononge malingaliro a ogwiritsa ntchito omwe amawona mawu oti "mbuye" ngati lingaliro la ukapolo wakale wa makolo awo. Kuti musunge kugwirizana, chithandizo cha "master_preferences" chikhalabe mumsakatuli kwakanthawi. M'mbuyomu, osatsegula anali atachotsa kale kugwiritsa ntchito mawu oti "whitelist", "blacklist" ndi "mbadwa".
  • Mu mtundu wa Android, njira yopulumutsira "Lite" ikayatsidwa, bitrate imachepetsedwa mukatsitsa kanema ikalumikizidwa ndi netiweki ya oyendetsa mafoni, zomwe zidzachepetsa mtengo wa ogwiritsa ntchito omwe ali ndi misonkho yoyendera. Mawonekedwe a "Lite" amaperekanso kukanikiza kwa zithunzi zomwe zimafunsidwa kuchokera kuzinthu zomwe zilipo pagulu (zosafunikira kutsimikizika) kudzera pa HTTPS.
  • Wowonjezera mavidiyo amtundu wa AV1, wokongoletsedwa mwapadera kuti agwiritsidwe ntchito pamisonkhano yamakanema potengera protocol ya WebRTC. Kugwiritsa ntchito AV1 pamisonkhano yamakanema kumapangitsa kuti ziwonjezeke bwino komanso kuti athe kuwulutsa pamayendedwe okhala ndi bandwidth ya 30 kbit/sec.
  • Mu JavaScript, zinthu za Array, String, ndi TypedArrays zimagwiritsa ntchito njira ya at(), yomwe imakupatsani mwayi wogwiritsa ntchito indexing yachibale (malo achibale amatchulidwa ngati array index), kuphatikizapo kutchula zolakwika zokhudzana ndi mapeto (mwachitsanzo, "arr.at(-1)" ibweza chinthu chomaliza pamndandanda).
  • JavaScript yawonjezera katundu wa ".indices" wamawu okhazikika, omwe ali ndi mndandanda wokhala ndi malo oyambira ndi omaliza amagulu amasewera. Katunduyo amadzazidwa kokha pochita mawu okhazikika ndi "/d" mbendera. const re = /(a)(b)/d; const m = re.exec ('ab'); console.log(m.indices[0]); // 0 - magulu onse a machesi // β†’ [0, 2] console.log(m.indices[1]); // 1 ndilo gulu loyamba la machesi // β†’ [0, 1] console.log(m.indices[2]); // 2 - gulu lachiwiri la machesi // β†’ [1, 2]
  • Kachitidwe ka "zapamwamba" (mwachitsanzo, super.x) komwe cache yapakati imayatsidwa yawongoleredwa. Kugwiritsa ntchito "super" tsopano kuli pafupi ndi magwiridwe antchito anthawi zonse.
  • Kuyimba ntchito za WebAssembly kuchokera ku JavaScript kwafulumizitsa kwambiri chifukwa chogwiritsa ntchito inline deployment. Kukhathamiritsa uku kumakhalabe koyesera pakadali pano ndipo kumafuna kuthamanga ndi mbendera ya "-turbo-inline-js-wasm-calls".
  • Anawonjezera WebXR Depth Sensing API, yomwe imakupatsani mwayi wodziwa mtunda pakati pa zinthu zomwe zili m'dera la wogwiritsa ntchito ndi chipangizo cha wogwiritsa ntchito, mwachitsanzo, kuti mupange zochitika zenizeni zowonjezera zowonjezera. Tikukumbutseni kuti WebXR API imakupatsani mwayi wogwirizanitsa ntchito ndi magulu osiyanasiyana a zida zenizeni zenizeni, kuyambira pa zipewa za 3D zokhazikika mpaka mayankho otengera mafoni.
  • Mawonekedwe a WebXR AR Lighting Estimation akhazikika, kulola magawo a WebXR AR kuti azindikire zowunikira zozungulira kuti zipatse zitsanzo mawonekedwe achilengedwe komanso kuphatikizana bwino ndi malo omwe ogwiritsa ntchito.
  • Njira Yoyeserera Yoyambira (zoyeserera zomwe zimafunikira kuyatsa kosiyana) zimawonjezera ma API angapo atsopano omwe ali papulatifomu ya Android. Origin Trial amatanthauza kuthekera kogwira ntchito ndi API yotchulidwa kuchokera ku mapulogalamu omwe adatsitsidwa kuchokera ku localhost kapena 127.0.0.1, kapena mutalembetsa ndi kulandira chizindikiro chapadera chomwe chili chovomerezeka kwa nthawi yochepa pa tsamba linalake.
    • Njira ya getCurrentBrowsingContextMedia(), yomwe imapangitsa kuti zitheke kujambula kanema wa MediaStream kuwonetsa zomwe zili patsamba lino. Mosiyana ndi njira yofananira ya getDisplayMedia(), poyimba getCurrentBrowsingContextMedia(), kukambirana kosavuta kumaperekedwa kwa wogwiritsa ntchito kuti atsimikizire kapena kuletsa ntchito yosamutsa kanema ndi zomwe zili pa tabu.
    • Insertable Streams API, yomwe imakupatsani mwayi wowongolera mitsinje yaiwisi yama media yomwe imafalitsidwa kudzera mu MediaStreamTrack API, monga data ya kamera ndi maikolofoni, zotsatira zojambulira pazenera, kapena data yapakatikati ya codec. Mawonekedwe a WebCodec amagwiritsidwa ntchito kuwonetsa mafelemu aiwisi ndipo mtsinje umapangidwa mofanana ndi zomwe WebRTC Insertable Streams API imapanga kutengera RTCPeerConnections. Kumbali yothandiza, API yatsopano imalola magwiridwe antchito monga kugwiritsa ntchito njira zophunzirira zamakina kuti azindikire kapena kufotokozera zinthu munthawi yeniyeni, kapena kuwonjezera zotulukapo monga kudula kumbuyo musanasindikizidwe kapena mutatha kusindikiza ndi codec.
    • Kutha kuyika zinthu m'maphukusi (Web Bundle) kuti mukonzekere kutsitsa bwino kwamafayilo ambiri otsagana nawo (mitundu ya CSS, JavaScript, zithunzi, iframes). Pakati pa zofooka zomwe zilipo zothandizira phukusi la mafayilo a JavaScript (webpack), zomwe Web Bundle ikuyesera kuthetsa: phukusi lokha, koma osati zigawo zake, likhoza kutha mu cache ya HTTP; kuphatikiza ndi kuphedwa kungayambe pokhapokha phukusi litatsitsidwa kwathunthu; Zina zowonjezera monga CSS ndi zithunzi ziyenera kusungidwa mumtundu wa zingwe za JavaScript, zomwe zimakulitsa kukula kwake komanso zimafuna gawo lina losanthulika.
    • Thandizo pakugwiritsa ntchito mwapadera mu WebAssembly.
  • Kukhazikika kwa Declarative Shadow DOM API kuti apange nthambi zatsopano mu Shadow DOM, mwachitsanzo kuti alekanitse kalembedwe kazinthu zakunja ndi kagawo kakang'ono ka DOM kogwirizana ndi chikalata chachikulu. API yolengeza imakupatsani mwayi wogwiritsa ntchito HTML yokha kuti mutulutse nthambi za DOM popanda kufunika kolemba JavaScript code.
  • Chigawo cha CSS, chomwe chimakupatsani mwayi kuti mumangire chiΕ΅erengero cha gawo ku chinthu chilichonse (kuti muwerengere kukula komwe kukusowa potchula kutalika kapena m'lifupi), imagwiritsa ntchito luso lotha kutanthauzira zinthu panthawi ya makanema (kusintha kosalala kuchokera kumodzi). chiΕ΅erengero cha mawonekedwe ndi china).
  • Anawonjezera kuthekera kowonetsa momwe zinthu ziliri mu HTML mu CSS kudzera mu kalasi yabodza ": state()". Ntchitoyi imayendetsedwa ndi fanizo ndi kuthekera kwa zinthu zamtundu wa HTML kusintha dziko lawo kutengera kulumikizana kwa ogwiritsa ntchito.
  • Katundu wa CSS "mawonekedwe" tsopano amathandizira mtengo wa 'auto', womwe umakhazikitsidwa mokhazikika Ndipo , ndi pa Android nsanja kuwonjezera kwa , , , Ndipo .
  • Thandizo la mtengo wa "clip" wawonjezeredwa ku katundu wa "CSS" wa "kusefukira", pamene aikidwa, zomwe zimadutsa kupyola chipikacho zimadulidwa mpaka malire a kusefukira kovomerezeka kwa chipika popanda kutheka kupukuta. Mtengo womwe umatsimikizira kutalika kwa zomwe zilimo zitha kupitilira malire enieni a bokosilo kudulidwa kusanayambe kumayikidwa kudzera pa CSS katundu watsopano "overflow-clip-margin". Poyerekeza ndi "kusefukira: zobisika", pogwiritsa ntchito "kusefukira: kopanira" kumalola kuchita bwino.
    Kutulutsidwa kwa Chrome 90Kutulutsidwa kwa Chrome 90
  • Mutu wa Feature-Policy HTTP wasinthidwa ndi mutu watsopano wa Permissions-Policy kuti uwongolere kutumiza kwa zilolezo ndikuthandizira kwazinthu zapamwamba, zomwe zimaphatikizapo kuthandizira pamikhalidwe yokhazikika (mwachitsanzo, mutha kunena kuti "Zololeza-Mfundo: Geolocation =()" m'malo mwa "Feature- Policy: geolocation 'palibe'").
  • Kulimbitsa chitetezo pakugwiritsa ntchito Protocol Buffers pazowukira zomwe zimachitika chifukwa chongopeka malangizo mu mapurosesa. Chitetezo chimakhazikitsidwa powonjezera mtundu wa "application/x-protobuffer" MIME pamndandanda wamitundu ya MIME yosanunkhidwa, yomwe imakonzedwa kudzera pa Cross-Origin-Read-Blocking mechanism. M'mbuyomu, mtundu wa MIME "application/x-protobuf" unali kale pamndandanda wofananira, koma "application/x-protobuffer" idasiyidwa.
  • File System Access API imagwiritsa ntchito mphamvu yosinthira malo omwe alipo mu fayilo kupitirira mapeto ake, kudzaza kusiyana kwake ndi zero panthawi yolemba kudzera pa FileSystemWritableFileStream.write () kuitana. Izi zimakuthandizani kuti mupange mafayilo ochepa okhala ndi malo opanda kanthu ndipo amathandizira kwambiri kulembera kumayendedwe amafayilo osayendetsedwa ndi midadada ya data (mwachitsanzo, izi zimachitika ku BitTorrent).
  • Anawonjezera StaticRange ndi kukhazikitsa mitundu yopepuka ya Range yomwe safuna kukonzanso zinthu zonse zogwirizana nthawi iliyonse mtengo wa DOM ukusintha.
  • Anakhazikitsa luso lofotokoza m'lifupi ndi kutalika kwa zinthu otchulidwa mkati mwa element . Izi zimakupatsani mwayi wowerengera kuchuluka kwa zinthu , molingana ndi momwe zimachitikira , Ndipo .
  • Thandizo losavomerezeka la RTP Data Channels lachotsedwa ku WebRTC, ndipo tikulimbikitsidwa kugwiritsa ntchito njira za data zochokera ku SCTP m'malo mwake.
  • Navigator.plugins ndi navigator.mimeTypes katundu tsopano nthawi zonse amabweza mtengo wopanda kanthu (Thandizo la Flash litatha, zinthuzi sizinali zofunikiranso).
  • Gawo lalikulu lazowongolera zazing'ono zapangidwa ku zida za opanga mawebusayiti ndi chida chatsopano cha CSS chowongolera, flexbox, chawonjezeredwa.
    Kutulutsidwa kwa Chrome 90

Kuphatikiza pazatsopano ndi kukonza zolakwika, mtundu watsopano umachotsa zovuta 37. Zofooka zambiri zidadziwika chifukwa choyesera zokha pogwiritsa ntchito AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ndi zida za AFL. Palibe zovuta zomwe zadziwika zomwe zingalole kuti munthu adutse milingo yonse yachitetezo cha asakatuli ndikuyika ma code padongosolo kunja kwa sandbox. Monga gawo la pulogalamu yolipira ndalama pozindikira zovuta zomwe zatulutsidwa pano, Google idapereka mphotho 19 zokwana $54000 (mphotho imodzi ya $20000, mphotho imodzi ya $10000, mphotho ziwiri za $5000, mphotho zitatu za $3000, mphotho imodzi ya $2000, $1000 imodzi, mphotho imodzi ya $500 ). Kukula kwa mphotho 6 sikunadziwikebe.

Payokha, zikhoza kuzindikirika kuti dzulo, pambuyo pa kukhazikitsidwa kwa kumasulidwa kwa 89.0.4389.128, koma Chrome 90 isanatulutsidwe, chinanso chinasindikizidwa, chomwe chinagwiritsa ntchito chiwopsezo chatsopano cha 0-day chomwe sichinakhazikitsidwe mu Chrome 89.0.4389.128 . Sizikudziwikiratu ngati vutoli lakhazikitsidwa mu Chrome 90. Monga momwe zinalili poyamba, kugwiritsidwa ntchito kumakhudza chiwopsezo chimodzi chokha ndipo kulibe code yodutsa mchenga wa sandbox (pamene mukuyendetsa Chrome ndi "--no-sandbox" mbendera. , zomwe zimachitika mukatsegula tsamba lawebusayiti pa Windows nsanja zimakulolani kuyendetsa Notepad). Kusatetezeka kokhudzana ndi kugwiritsidwa ntchito kwatsopano kumakhudza ukadaulo wa WebAssembly.

Source: opennet.ru

Kuwonjezera ndemanga