Itusilẹ Chrome 90

Google ti ṣafihan itusilẹ ti ẹrọ aṣawakiri wẹẹbu Chrome 90. Ni akoko kanna, idasilẹ iduroṣinṣin ti iṣẹ akanṣe Chromium ọfẹ, eyiti o ṣiṣẹ bi ipilẹ Chrome, wa. Ẹrọ aṣawakiri Chrome jẹ iyatọ nipasẹ lilo awọn aami Google, wiwa eto kan fun fifiranṣẹ awọn iwifunni ni ọran jamba, awọn modulu fun ṣiṣere akoonu fidio ti o ni aabo (DRM), eto fun fifi awọn imudojuiwọn sori ẹrọ laifọwọyi, ati gbigbe awọn aye RLZ nigba wiwa. Itusilẹ atẹle ti Chrome 91 jẹ eto fun May 25th.

Awọn ayipada bọtini ni Chrome 90:

  • Gbogbo awọn olumulo ni o ṣiṣẹ lati ṣii awọn aaye nipasẹ HTTPS nipasẹ aiyipada nigba titẹ awọn orukọ ogun ni ọpa adirẹsi. Fun apẹẹrẹ, nigbati o ba tẹ apere alejo wọle.com, aaye naa https://example.com yoo ṣii nipasẹ aiyipada, ati pe ti awọn iṣoro ba waye nigbati ṣiṣi, yoo yiyi pada si http://example.com. Lati ṣakoso lilo aiyipada “https://”, eto “chrome://flags#omnibox-default-typed-navigations-to-https” ni a dabaa.
  • O ṣee ṣe ni bayi lati fi awọn aami oriṣiriṣi si awọn window lati yapa wọn ni oju ni nronu tabili tabili. Atilẹyin fun yiyipada orukọ window yoo jẹ ki iṣeto iṣẹ rọrun nigba lilo awọn window aṣawakiri lọtọ fun awọn iṣẹ ṣiṣe oriṣiriṣi, fun apẹẹrẹ, nigbati o ṣii awọn window lọtọ fun awọn iṣẹ ṣiṣe, awọn ifẹ ti ara ẹni, ere idaraya, awọn ohun elo ti a da duro, ati bẹbẹ lọ. Orukọ naa ti yipada nipasẹ ohun kan "Fi akọle window kun" ni akojọ ọrọ ti o han nigbati o tẹ-ọtun lori agbegbe ti o ṣofo ni ọpa taabu. Lẹhin iyipada orukọ ninu nronu ohun elo, dipo orukọ aaye lati taabu ti nṣiṣe lọwọ, orukọ ti o yan ti han, eyiti o le wulo nigbati ṣiṣi awọn aaye kanna ni awọn oriṣiriṣi awọn window ti o sopọ mọ awọn akọọlẹ lọtọ. Isopọmọ naa wa ni itọju laarin awọn akoko ati lẹhin atunbere awọn window yoo tun pada pẹlu awọn orukọ ti o yan.
    Itusilẹ Chrome 90
  • Ṣafikun agbara lati tọju “Atokọ kika” laisi nini lati yi awọn eto pada ni “chrome: // awọn asia” (“chrome: // awọn asia # kika-nigbamii”). Lati tọju, o le ni bayi lo aṣayan “Fihan Akojọ kika” ni isalẹ akojọ aṣayan ọrọ ti o han nigbati o tẹ-ọtun lori igi bukumaaki. Jẹ ki a leti pe ni itusilẹ ti o kẹhin, nigbati diẹ ninu awọn olumulo tẹ aami akiyesi ni ọpa adirẹsi, ni afikun si bọtini “Fikun bukumaaki”, bọtini keji “Fikun-un si atokọ kika” han, ati ni igun ọtun ti awọn bukumaaki nronu akojọ “Atokọ kika” yoo han, eyiti o ṣe atokọ gbogbo awọn oju-iwe iṣaaju ti a ṣafikun si atokọ naa. Nigbati o ba ṣii oju-iwe kan lati inu atokọ, o ti samisi bi kika. Awọn oju-iwe inu atokọ naa tun le samisi pẹlu ọwọ bi kika tabi a ko ka, tabi yọkuro lati atokọ naa.
  • Atilẹyin ti a ṣafikun fun pipin nẹtiwọọki lati daabobo lodi si awọn ọna ti ipasẹ awọn agbeka olumulo laarin awọn aaye ti o da lori fifipamọ awọn idamọ ni awọn agbegbe ti a ko pinnu fun ibi ipamọ ti alaye titilai (“Supercookies”). Nitoripe awọn orisun ipamọ ti wa ni ipamọ ni aaye orukọ ti o wọpọ, laibikita aaye ti ipilẹṣẹ, aaye kan le pinnu pe aaye miiran n ṣe ikojọpọ awọn orisun nipa ṣiṣe ayẹwo boya orisun naa wa ninu kaṣe naa. Idabobo naa da lori lilo ipin ti nẹtiwọọki (Ipinpin Nẹtiwọọki), pataki eyiti eyiti o ni lati ṣafikun si awọn caches ti o pin ni afikun abuda ti awọn igbasilẹ si aaye lati eyiti oju-iwe akọkọ ti ṣii, eyiti o ṣe opin agbegbe kaṣe fun awọn iwe afọwọkọ ipasẹ gbigbe nikan. si aaye ti o wa lọwọlọwọ (akosile lati iframe kii yoo ni anfani lati ṣayẹwo boya a ti gbasilẹ orisun lati aaye miiran). Iye owo ipin jẹ idinku ninu ṣiṣe caching, ti o yori si ilosoke diẹ ninu akoko fifuye oju-iwe (o pọju nipasẹ 1.32%, ṣugbọn fun 80% ti awọn aaye nipasẹ 0.09-0.75%).
  • Atokọ dudu ti awọn ebute oko oju omi nẹtiwọọki fun eyiti fifiranṣẹ HTTP, HTTPS ati awọn ibeere FTP ti dina mọ ti ni afikun lati le daabobo lodi si awọn ikọlu yiyọ NAT, eyiti o fun laaye, nigbati ṣiṣi oju-iwe wẹẹbu ti a pese silẹ ni pataki nipasẹ ikọlu ni ẹrọ aṣawakiri kan, lati ṣeto nẹtiwọọki kan. asopọ lati olupin ikọlu si eyikeyi UDP tabi ibudo TCP lori eto olumulo, laibikita lilo iwọn adirẹsi inu (192.168.xx, 10.xxx). Fi kun 554 ( Ilana RTSP) ati 10080 (ti a lo ninu afẹyinti Amanda ati VMWare vCenter) si atokọ ti awọn ebute oko oju omi ti a ko leewọ. Ni iṣaaju, awọn ibudo 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ati 6566 ti dina tẹlẹ.
  • Ṣe afikun atilẹyin ibẹrẹ fun ṣiṣi awọn iwe aṣẹ PDF pẹlu awọn fọọmu XFA ninu ẹrọ aṣawakiri.
  • Fun diẹ ninu awọn olumulo, apakan awọn eto tuntun “Awọn Eto Chrome> Aṣiri ati aabo> Apoti iyanrin Asiri” ti muu ṣiṣẹ, eyiti o fun ọ laaye lati ṣakoso awọn aye ti FLoC API, ti o pinnu lati pinnu ẹya ti awọn iwulo olumulo laisi idanimọ kọọkan ati laisi itọkasi si itan-akọọlẹ ti lilo awọn aaye kan pato.
  • Ifitonileti ti o mọ diẹ sii pẹlu atokọ ti awọn iṣe ti a gba laaye ti han ni bayi nigbati olumulo kan ba sopọ si profaili kan fun eyiti iṣakoso aarin wa ṣiṣẹ.
  • Ṣe wiwo ibeere awọn igbanilaaye kere si ifọle. Awọn ibeere ti olumulo le ko fọwọsi ni bayi dina ni laifọwọyi pẹlu itọka ibaramu ti o han ninu ọpa adirẹsi, pẹlu eyiti olumulo le lọ si wiwo fun ṣiṣakoso awọn igbanilaaye lori ipilẹ aaye kan.
    Itusilẹ Chrome 90
  • Atilẹyin fun Intel CET (Intel Control-flow Enforcement Technology) awọn amugbooro wa pẹlu aabo ohun elo lodi si awọn ilokulo ti a ṣe nipa lilo siseto ipadabọ-pada (ROP, Eto Imudaniloju Ipadabọ).
  • Iṣẹ n tẹsiwaju lati yipada ẹrọ aṣawakiri lati lo awọn ọrọ-ọrọ ifisi. Faili "master_preferences" ti jẹ lorukọmii si "ibẹrẹ_priferences" lati yago fun ipalara awọn ikunsinu ti awọn olumulo ti o woye ọrọ naa "titunto" gẹgẹbi ofiri nipa isinru iṣaaju ti awọn baba wọn. Lati ṣetọju ibamu, atilẹyin fun “master_preferences” yoo wa ninu ẹrọ aṣawakiri fun igba diẹ. Ni iṣaaju, ẹrọ aṣawakiri naa ti yọkuro lilo awọn ọrọ “whitelist”, “akojọ dudu” ati “abinibi”.
  • Ninu ẹya Android, nigbati ipo fifipamọ ijabọ “Lite” ti ṣiṣẹ, bitrate dinku nigbati o ba ṣe igbasilẹ fidio nigbati o ba sopọ nipasẹ awọn nẹtiwọọki ti awọn oniṣẹ ẹrọ alagbeka, eyiti yoo dinku awọn idiyele ti awọn olumulo ti o ni awọn idiyele ti o da lori ijabọ ṣiṣẹ. Ipo “Lite” tun pese funmorawon ti awọn aworan ti o beere lati awọn orisun ti o wa ni gbangba (kii ṣe nilo ijẹrisi) nipasẹ HTTPS.
  • Ṣafikun koodu ọna kika fidio AV1, iṣapeye ni pataki fun lilo ninu apejọ fidio ti o da lori ilana WebRTC. Lilo AV1 ni apejọ fidio jẹ ki o ṣee ṣe lati mu iṣẹ ṣiṣe titẹ pọ si ati pese agbara lati tan kaakiri lori awọn ikanni pẹlu bandiwidi ti 30 kbit / iṣẹju-aaya.
  • Ni JavaScript, Array, Okun, ati awọn nkan TypedArrays ṣe imuse ọna at (), eyiti o fun ọ laaye lati lo itọka ibatan (ipo ibatan jẹ pato bi atọka orun), pẹlu sisọ awọn iye odi ni ibatan si ipari (fun apẹẹrẹ, "arr.at (-1)" yoo da awọn ti o kẹhin ano ti awọn orun).
  • JavaScript ti ṣafikun ohun-ini “.awọn atọka” fun awọn ikosile deede, eyiti o ni akojọpọ pẹlu awọn ipo ibẹrẹ ati ipari ti awọn ẹgbẹ ti awọn ere-kere. Ohun-ini naa kun nikan nigbati o ba n ṣiṣẹ ikosile deede pẹlu asia "/ d". const re = /(a)(b)/d; const m = re.exec ('ab'); console.log (m.indices [0]); // 0 - gbogbo awọn ẹgbẹ baramu // → [0, 2] console.log (m.indices [1]); // 1 jẹ ẹgbẹ akọkọ ti awọn ere-kere // → [0, 1] console.log (m.indices [2]); // 2 - ẹgbẹ keji ti awọn ere-kere // → [1, 2]
  • Awọn iṣẹ ti awọn ohun-ini “Super” (fun apẹẹrẹ, super.x) eyiti o ti mu kaṣe opopo ṣiṣẹ ti jẹ iṣapeye. Iṣe ti lilo “super” ti sunmọ iṣẹ ṣiṣe ti iraye si awọn ohun-ini deede.
  • Pipe awọn iṣẹ WebAssembly lati JavaScript ti ni iyara pupọ nitori lilo imuṣiṣẹ laini. Imudara yii jẹ idanwo fun bayi ati pe o nilo ṣiṣe pẹlu asia “-turbo-inline-js-wasm-calls”.
  • Ti ṣafikun WebXR Depth Sensing API, eyiti o fun ọ laaye lati pinnu aaye laarin awọn nkan ti o wa ni agbegbe olumulo ati ẹrọ olumulo, fun apẹẹrẹ, lati ṣẹda awọn ohun elo otito ti o pọ si. Jẹ ki a leti pe WebXR API ngbanilaaye lati ṣe iṣọkan iṣẹ pẹlu ọpọlọpọ awọn kilasi ti awọn ẹrọ otito foju, lati awọn ibori 3D iduro si awọn solusan ti o da lori awọn ẹrọ alagbeka.
  • Ẹya Ifoju Imọlẹ WebXR AR ti jẹ iduroṣinṣin, gbigba awọn akoko WebXR AR lati pinnu awọn aye ina ibaramu lati fun awọn awoṣe ni irisi adayeba diẹ sii ati isọpọ dara julọ pẹlu agbegbe olumulo.
  • Ipo Awọn idanwo ipilẹṣẹ (awọn ẹya idanwo ti o nilo imuṣiṣẹ lọtọ) ṣafikun ọpọlọpọ awọn API tuntun ti o ni opin lọwọlọwọ si iru ẹrọ Android. Idanwo Oti tumọ si agbara lati ṣiṣẹ pẹlu API pàtó kan lati awọn ohun elo ti a gbasilẹ lati localhost tabi 127.0.0.1, tabi lẹhin iforukọsilẹ ati gbigba ami-ami pataki kan ti o wulo fun akoko to lopin fun aaye kan pato.
    • Ọna getCurrentBrowsingContextMedia(), eyiti o jẹ ki o ṣee ṣe lati mu ṣiṣan fidio MediaStream ti n ṣe afihan awọn akoonu ti taabu lọwọlọwọ. Ko dabi iru ọna getDisplayMedia(), nigba pipe getCurrentBrowsingContextMedia(), ajọṣọrọsọ ti o rọrun ni a gbekalẹ si olumulo lati jẹrisi tabi dènà iṣẹ gbigbe fidio pẹlu akoonu ti taabu naa.
    • Awọn ṣiṣan Insertable API, eyiti o fun ọ laaye lati ṣe afọwọyi awọn ṣiṣan media aise ti a gbejade nipasẹ MediaStreamTrack API, gẹgẹbi kamẹra ati data gbohungbohun, awọn abajade gbigba iboju, tabi data iyipada koodu agbedemeji. Awọn atọkun WebCodec ni a lo lati ṣafihan awọn fireemu aise ati pe ṣiṣan kan wa ni ipilẹṣẹ iru si ohun ti WebRTC Insertable Streams API ti o da lori awọn Asopọmọra RTCPeer. Ni ẹgbẹ ti o wulo, API tuntun ngbanilaaye fun iṣẹ ṣiṣe gẹgẹbi lilo awọn ilana ikẹkọ ẹrọ lati ṣe idanimọ tabi ṣe alaye awọn nkan ni akoko gidi, tabi ṣafikun awọn ipa bii gige isale ṣaaju fifi koodu tabi lẹhin iyipada nipasẹ kodẹki kan.
    • Agbara lati ṣajọ awọn orisun sinu awọn idii (Bundle Oju opo wẹẹbu) lati ṣeto ikojọpọ daradara diẹ sii ti nọmba nla ti awọn faili ti o tẹle (awọn ara CSS, JavaScript, awọn aworan, iframes). Lara awọn ailagbara ti o wa ninu atilẹyin ti o wa fun awọn idii fun awọn faili JavaScript (packweb), eyiti Bundle wẹẹbu n gbiyanju lati yọkuro: package funrararẹ, ṣugbọn kii ṣe awọn ẹya paati, le pari ni kaṣe HTTP; akopo ati ipaniyan le bẹrẹ nikan lẹhin ti package ti gba lati ayelujara patapata; Awọn afikun awọn orisun bii CSS ati awọn aworan gbọdọ wa ni koodu ni irisi awọn okun JavaScript, eyiti o pọ si iwọn ati nilo igbesẹ itọka miiran.
    • Atilẹyin fun mimu iyasọtọ ni WebAssembly.
  • Ṣe iduroṣinṣin Shadow Shadow DOM API lati ṣẹda awọn ẹka gbongbo tuntun ni Shadow DOM, fun apẹẹrẹ lati yapa ara ẹni-kẹta ti a ṣe wọle ati ẹka abẹlẹ DOM ti o somọ lati iwe akọkọ. API asọye ti o dabaa gba ọ laaye lati lo HTML nikan lati yọ awọn ẹka DOM kuro laisi iwulo lati kọ koodu JavaScript.
  • Ohun-ini ipin-ipin CSS, eyiti o fun ọ laaye lati di ipin abala ni gbangba si eyikeyi eroja (lati ṣe iṣiro iwọn ti o padanu laifọwọyi nigbati o ba ṣalaye giga tabi iwọn nikan), ṣe imuse agbara lati ṣe interpolate awọn iye lakoko ere idaraya (iyipada didan lati ọkan ipin ipin si miiran).
  • Ṣe afikun agbara lati ṣe afihan ipo ti awọn eroja HTML aṣa ni CSS nipasẹ pseudo-kilasi “: state()”. Iṣẹ ṣiṣe naa jẹ imuse nipasẹ afiwe pẹlu agbara ti awọn eroja HTML boṣewa lati yi ipo wọn pada da lori ibaraenisepo olumulo.
  • Ohun-ini CSS “ifarahan” ni bayi ṣe atilẹyin iye 'laifọwọyi', eyiti o ṣeto nipasẹ aiyipada fun Ati , ati lori Android Syeed afikun ohun ti fun , , , Ati .
  • Atilẹyin fun iye “agekuru” ni a ti ṣafikun si ohun-ini “aponsedanu” CSS, nigbati o ba ṣeto, akoonu ti o gbooro ju bulọọki naa ti ge si opin ti aponsedanu ti o yọọda ti bulọọki laisi iṣeeṣe ti yi lọ. Iye ti o pinnu bii akoonu ti o jinna le fa kọja aala gangan ti apoti ṣaaju ki gige gige ti ṣeto nipasẹ ohun-ini CSS tuntun “aponsedanu-age-ala”. Ti a ṣe afiwe si “aponsedanu: farasin”, lilo “aponsedanu: agekuru” ngbanilaaye fun iṣẹ ṣiṣe to dara julọ.
    Itusilẹ Chrome 90Itusilẹ Chrome 90
  • Akọsori HTTP Ẹya-Afihan ti rọpo nipasẹ akọsori Awọn igbanilaaye-Afihan tuntun lati ṣakoso aṣoju ti awọn igbanilaaye ati ṣiṣe awọn ẹya ara ẹrọ ti ilọsiwaju, eyiti o pẹlu atilẹyin fun awọn iye aaye ti a ṣeto (fun apẹẹrẹ, o le sọ pato “Awọn igbanilaaye-Afihan: geolocation = ()" dipo "Ẹya- Ilana: geolocation 'ko si'").
  • Idaabobo ti o lagbara si lilo Awọn ifipamọ Ilana fun awọn ikọlu ti o ṣẹlẹ nipasẹ ipaniyan akiyesi ti awọn ilana ni awọn ilana. Idaabobo ti wa ni imuse nipa fifi iru “ohun elo/x-protobuffer” MIME kun si atokọ ti awọn iru MIME ti a ko tii rara, eyiti a ṣe ilana nipasẹ ẹrọ Idena Agbelebu-Origin-Ka-Idina. Ni iṣaaju, iru MIME “ohun elo / x-protobuf” ti wa tẹlẹ ninu atokọ ti o jọra, ṣugbọn “ohun elo / x-protobuffer” ni a fi silẹ.
  • Wiwọle Eto Faili API ṣe imuse agbara lati yi ipo lọwọlọwọ pada ninu faili ju opin rẹ lọ, kikun aafo abajade pẹlu awọn odo lakoko kikọ ti o tẹle nipasẹ ipe FileSystemWritableFileStream.write (). Ẹya yii ngbanilaaye lati ṣẹda awọn faili fọnka pẹlu awọn aye ofo ati ni pataki simplifies eto kikọ si awọn ṣiṣan faili pẹlu dide ti a ko paṣẹ ti awọn bulọọki data (fun apẹẹrẹ, eyi ni adaṣe ni BitTorrent).
  • Ti ṣafikun StaticRange Constructor pẹlu imuse ti awọn oriṣi Range iwuwo fẹẹrẹ ti ko nilo imudojuiwọn gbogbo awọn nkan ti o somọ ni gbogbo igba ti igi DOM ba yipada.
  • Ti ṣe imuse agbara lati pato iwọn ati awọn paramita giga fun awọn eroja pato inu awọn ano . Ẹya yii n gba ọ laaye lati ṣe iṣiro ipin abala fun awọn eroja , nipa afiwe pẹlu bi o ti ṣe fun , Ati .
  • Atilẹyin ti kii ṣe iwọn fun Awọn ikanni Data RTP ti yọkuro lati WebRTC, ati pe o gba ọ niyanju lati lo awọn ikanni data orisun SCTP dipo.
  • Awọn ohun-ini navigator.plugins ati navigator.mimeTypes ni bayi nigbagbogbo da pada iye ofo (lẹhin atilẹyin Flash ti pari, awọn ohun-ini wọnyi ko nilo mọ).
  • Apa nla ti awọn ilọsiwaju kekere ni a ti ṣe si awọn irinṣẹ fun awọn olupilẹṣẹ wẹẹbu ati ohun elo n ṣatunṣe aṣiṣe CSS tuntun, flexbox, ti ṣafikun.
    Itusilẹ Chrome 90

Ni afikun si awọn imotuntun ati awọn atunṣe kokoro, ẹya tuntun yọkuro awọn ailagbara 37. Ọpọlọpọ awọn ailagbara ni a ṣe idanimọ bi abajade ti idanwo adaṣe ni lilo AdirẹsiSanitizer, MemorySanitizer, Integrity Flow Control, LibFuzzer ati awọn irinṣẹ AFL. Ko si awọn iṣoro to ṣe pataki ti o jẹ idanimọ ti yoo gba eniyan laaye lati fori gbogbo awọn ipele aabo aṣawakiri ati ṣiṣẹ koodu lori ẹrọ ni ita agbegbe apoti iyanrin. Gẹgẹbi apakan ti eto ẹsan owo fun wiwa awọn ailagbara fun itusilẹ lọwọlọwọ, Google san awọn ẹbun 19 ti o tọ $ 54000 (ẹbun $20000 kan, ẹbun $ 10000 kan, awọn ẹbun $ 5000 meji, awọn ẹbun $ 3000 mẹta, ẹbun $ 2000 kan, ẹbun $ 1000 $ 500 kan, ẹbun $ 6 $ XNUMX kan ). Iwọn awọn ere XNUMX ko ti pinnu.

Lọtọ, o le ṣe akiyesi pe lana, lẹhin idasile ti itusilẹ atunṣe 89.0.4389.128, ṣugbọn ṣaaju itusilẹ Chrome 90, a ti tẹjade ilokulo miiran, eyiti o lo ailagbara ọjọ 0 tuntun ti ko ṣe atunṣe ni Chrome 89.0.4389.128 . Ko tii ṣe afihan boya iṣoro yii ti wa titi ni Chrome 90. Bi ninu ọran akọkọ, ilokulo naa ni wiwa ailagbara kan nikan ko si ni koodu lati fori ipinya apoti iyanrin (nigbati o nṣiṣẹ Chrome pẹlu asia “--no-sandbox”) , ilokulo waye nigbati ṣiṣi oju-iwe wẹẹbu kan lori pẹpẹ Windows gba ọ laaye lati ṣiṣẹ Akọsilẹ). Ailagbara ti o ni nkan ṣe pẹlu ilokulo tuntun ni ipa lori imọ-ẹrọ WebAssembly.

orisun: opennet.ru

Fi ọrọìwòye kun