Itusilẹ Chrome 74

Google gbekalẹ itusilẹ ẹrọ aṣawakiri wẹẹbu Chrome 74... Nigbakanna wa idurosinsin Tu ti a free ise agbese chromium, eyi ti Sin bi awọn igba ti Chrome. Chrome kiri ayelujara yatọ lilo awọn aami Google, agbara lati ṣe igbasilẹ module Flash kan lori ibeere, wiwa eto kan fun fifiranṣẹ awọn iwifunni ni ọran ti jamba, awọn modulu fun ṣiṣere akoonu fidio ti o ni aabo, eto fun fifi awọn imudojuiwọn laifọwọyi ati gbigbe lakoko wiwa RLZ sile. Itusilẹ atẹle ti Chrome 75 jẹ eto fun Oṣu Karun ọjọ 4th.

akọkọ iyipada в Chrome 74:

  • Nigbati iṣẹlẹ onUnload ba waye, eyiti a pe nigbati oju-iwe naa ti wa ni pipade, ni bayi ewọ ṣe afihan awọn window agbejade (ipe window.open () ti dinamọ), eyiti yoo daabobo awọn olumulo lati fi agbara mu lati ṣii awọn oju-iwe ipolowo lẹhin pipade awọn aaye ti o ṣiyemeji;
  • Ninu ẹrọ JavaScript imuse ijọba tuntun ti han JIT-kere ("-jitless" asia), eyi ti o mu ki o ṣee ṣe lati ṣiṣẹ JavaScript laisi lilo JIT (onitumọ nikan ni a lo) ati laisi ipinfunni iranti ti o le ṣe nigba ipaniyan koodu. Pipa JIT kuro le jẹ iwulo lati mu aabo dara si nigbati o ba n ṣiṣẹ pẹlu awọn ohun elo wẹẹbu ti o lewu, bakannaa lati rii daju pe o kọ sori awọn iru ẹrọ ti o fàyègba lilo JIT (fun apẹẹrẹ, iOS, diẹ ninu awọn TV smart ati awọn afaworanhan ere. Nigbati JIT jẹ alaabo, ipaniyan JavaScript iṣẹ ṣiṣe dinku nipasẹ 40% ni Speedometer 2.0 idanwo ati 80% ninu idanwo Iṣeduro irinṣẹ wẹẹbu, ṣugbọn nigba ṣiṣe adaṣe iṣẹ pẹlu YouTube, idinku 6% nikan ni iṣẹ, lakoko ti agbara iranti dinku diẹ, nipasẹ 1.7% nikan;
  • V8 tun nfunni ni ipin nla ti awọn iṣapeye tuntun. Fun apẹẹrẹ, ipaniyan ti awọn ipe iṣẹ ninu eyiti nọmba ti awọn aye ti o kọja gangan ko ni ibamu si nọmba awọn ariyanjiyan ti a ṣalaye nigbati asọye iṣẹ naa ti ni iyara nipasẹ 60%. Wiwọle si awọn ohun-ini DOM nipa lilo iṣẹ gbigba ti ni iyara, eyiti o ni ipa rere lori iṣẹ ṣiṣe ti ilana Angular. Imudara JavaScript ti ni iyara: iṣapeye ti oluyipada UTF-8 jẹ ki o ṣee ṣe lati mu iṣẹ ṣiṣe parser pọ si ni ipo ṣiṣanwọle (itumọ bi o ti n ṣaja) nipasẹ 8%, ati imukuro awọn iṣẹ idinku ti ko wulo fun ilosoke ti 10.5% miiran;
  • A ti ṣe iṣẹ lati dinku agbara iranti ti ẹrọ JavaScript.
    Koodu ti a ṣafikun lati ko kaṣe baiticode kuro, eyiti o gba to 15% ti iwọn okiti lapapọ. A ti ṣafikun ipele kan si agbowọ-idọti lati le kodede ti kojọpọ nigbagbogbo lati kaṣe fun awọn iṣẹ ti a lo tabi awọn iṣẹ ti a pe ni ipilẹṣẹ nikan. Ipinnu lati sọ di mimọ ni a ṣe da lori awọn iṣiro tuntun ti o ṣe akiyesi akoko ikẹhin ti o wọle si bytecode. Iyipada yii dinku agbara iranti nipasẹ 5–15% laisi iṣẹ ṣiṣe ni odi. Ni afikun, olupilẹṣẹ bytecode yọkuro iran ti koodu ti ko lo ti o han gbangba, fun apẹẹrẹ, eyiti o tẹle ipadabọ tabi adehun (ti ko ba si iyipada Jump si rẹ);

    Itusilẹ Chrome 74

  • Fun WebAssembly imuse atilẹyin fun awọn okun ati awọn iṣẹ atomiki (API WebAssembly Threads and WebAssembly Atomics);
  • Fun ifijiṣẹ lọtọ ti awọn iwe afọwọkọ, atilẹyin fun akọle “#!” ti ṣafikun, eyiti o pinnu onitumọ lati ṣiṣẹ. Fun apẹẹrẹ, iru si awọn ede kikọ miiran, faili JavaScript kan le dabi iru eyi:

    #!/usr/bin/env node
    console.log (42);

  • A ti ṣafikun ibeere media tuntun si CSS"fẹ-din-išipopada“, gbigba aaye laaye lati pinnu ipo awọn eto ninu ẹrọ ṣiṣe ti o ni ibatan si piparẹ awọn ipa ere idaraya. Lilo ibeere ti a daba, oniwun aaye naa le rii pe olumulo naa ni alaabo awọn ipa ere idaraya ati tun mu ọpọlọpọ awọn ẹya ere idaraya ṣiṣẹ lori aaye naa, fun apẹẹrẹ, yọ ipa gbigbọn ti awọn bọtini ti a lo lati fa akiyesi;
  • Ni afikun si agbara lati ṣalaye awọn aaye gbangba ti a ṣafihan ni Chrome 72 support muse Awọn aaye isamisi bi ikọkọ, lẹhin eyiti iraye si awọn iye wọn yoo ṣii nikan laarin kilasi naa. Lati samisi aaye kan bi ikọkọ, ṣafikun ami “#” ṣaaju orukọ aaye naa. Gẹgẹbi awọn aaye ti gbogbo eniyan, awọn ohun-ini ikọkọ ko nilo lilo fojuhan ti onitumọ.
  • Akọsori HTTP Ẹya-Afihan, eyiti o fun ọ laaye lati ṣakoso ihuwasi API ati mu awọn ẹya kan ṣiṣẹ (fun apẹẹrẹ, o le mu ipo iṣẹ amuṣiṣẹpọ ti XMLHttpRequest tabi mu Geolocation API), ti ṣafikun JavaScript API lati ṣakoso iṣẹ ti awọn anfani kan. Fun awọn olupilẹṣẹ, awọn ọna tuntun meji lo wa document.featurePolicy ati frame.featurePolicy, ti nfunni awọn iṣẹ mẹta:
    Awọn ẹya ti a gba laaye () lati gba atokọ ti awọn ẹya laaye fun agbegbe lọwọlọwọ, ngbanilaaye ẹya () lati ṣayẹwo yiyan boya awọn ẹya kan pato ti ṣiṣẹ, ati gbaAllowlistForFeature () lati da atokọ awọn ibugbe pada fun eyiti ẹya kan ti gba laaye lori oju-iwe lọwọlọwọ;

  • Idanwo ti a ṣafikun (“chrome://flags#enable-text-fragment-anchor”) atilẹyin fun ipo naa Yi lọ-si-ọrọ, eyi ti o fun ọ laaye lati ṣe awọn ọna asopọ si awọn ọrọ kọọkan tabi awọn gbolohun ọrọ, laisi awọn aami-itumọ pato ninu iwe-ipamọ nipa lilo aami "orukọ" tabi ohun-ini "id". Lati fi ọna asopọ ranṣẹ, paramita pataki kan "#targetText=" ni a funni, ninu eyiti o le ṣe pato ọrọ fun iyipada naa. A gba ọ laaye lati tokasi iboju-boju kan ti o pẹlu awọn gbolohun ti n tọka ibẹrẹ ati opin ajẹkù nipa lilo komama bi oluyapa wọn (fun apẹẹrẹ, “example.com#targetText=start%20words, end%20words”);
  • Aṣayan kan ti ṣafikun si oluṣe AudioContext sampleRate, eyiti o fun ọ laaye lati ṣeto iwọn ayẹwo fun awọn iṣẹ ohun afetigbọ nipasẹ API Audio Web;
  • Atilẹyin kilasi kun Intl.Agbegbe, eyiti o pese awọn ọna fun sisọ ati sisẹ ede, agbegbe, ati awọn aye ara ti a ṣeto nipasẹ agbegbe, bakannaa fun kika ati kikọ awọn ami itẹsiwaju Unicode, fifipamọ awọn eto agbegbe olumulo ni ọna kika lẹsẹsẹ;
  • Ilana Awọn paṣipaarọ HTTP ti o forukọsilẹ (SXG) ti fẹ pẹlu irinṣẹ fun ifitonileti awọn olupin kaakiri nipa awọn aṣiṣe ni gbigba akoonu ti o fowo si, gẹgẹbi awọn iṣoro pẹlu ijẹrisi ijẹrisi. Mimu aṣiṣe jẹ ṣiṣe nipasẹ awọn amugbooro API Aṣiṣe Nẹtiwọọki Wọle. Ranti pe SXG ti o faye gba eni to ni aaye kan, ni lilo ibuwọlu oni-nọmba kan, fun ni aṣẹ lati gbe awọn oju-iwe kan si aaye miiran, lẹhin eyi, ti awọn oju-iwe wọnyi ba wọle si aaye keji, aṣawakiri naa yoo fi URL ti aaye atilẹba han olumulo naa, botilẹjẹpe otitọ. pe oju-iwe naa ti kojọpọ lati ọdọ agbalejo miiran;
  • Ọna kan ti ṣafikun si kilasi TextEncoder koodu sinu(), eyiti o fun ọ laaye lati kọ okun ti a fi koodu taara sinu ifipamọ ti a ti sọ tẹlẹ. Ọna encodeInto() jẹ yiyan iṣẹ ṣiṣe giga si ọna koodu (), eyiti o nilo iṣẹ ṣiṣe ipinfunni lati ṣee ṣe ni gbogbo igba ti o wọle.
  • Ni Osise Service pese buffering the client.postMessage() pe titi ti iwe ti šetan. Awọn ifiranṣẹ ti a firanṣẹ nipasẹ client.postMessage() yoo waye titi ti iṣẹlẹ DOMContentLoaded yoo fi dide, ti ṣeto ifiranṣẹ, tabi startMessages() ni a pe;
  • Bi beere nipa CSS Awọn iyipada sipesifikesonu kun iṣipopada, ifagile, ibẹrẹ iyipada, ati awọn iṣẹlẹ isọdọtun ti ipilẹṣẹ nigbati iyipada CSS kan ti wa ni isinyi, fagilee, bẹrẹ, tabi pari ṣiṣe.
  • Nigbati o ba n sọ asọye ohun kikọ ti ko tọ nipasẹ overrideMimeType() tabi iru MIME fun ibeere XMLHttp, o ṣubu pada si UTF-8 dipo Latin-1;
  • Ohun-ini “awọn igbasilẹ laaye-laisi-iṣiṣẹ-olumulo”, nipasẹ eyiti o ṣee ṣe lati ṣe igbasilẹ awọn faili laifọwọyi nigbati o ba n ṣiṣẹ iframes, ti yọkuro ati pe yoo yọkuro ni idasilẹ ọjọ iwaju. Ni ojo iwaju, pilẹṣẹ awọn igbasilẹ faili laisi igbese olumulo ti o fojuhan yoo jẹ eewọ, nitori o ti lo ni itara fun ilokulo, fipa mu awọn igbasilẹ ati fifi awọn apakan ti malware sii sori kọnputa olumulo. Olumulo tẹ lori oju-iwe kanna yoo nilo lati bẹrẹ igbasilẹ naa. Ohun-ini naa ni akọkọ ngbero lati yọkuro ni Chrome 74, ṣugbọn yiyọ kuro sun siwaju to Chrome 76.
  • Akori dudu yiyan fun apẹrẹ wiwo ni a funni fun pẹpẹ Windows (ni itusilẹ iṣaaju, akori dudu ti pese sile fun macOS). Niwọn igba ti apẹrẹ dudu ti fẹrẹ jẹ aami si apẹrẹ ni ipo incognito, itọkasi pataki kan ti ṣafikun dipo aami profaili olumulo lati ṣe afihan ipo iṣẹ ikọkọ;
  • Anfani ti ṣafikun fun awọn olumulo ile-iṣẹ Awọsanma Browser Chrome lati ṣakoso awọn eto aṣawakiri olumulo nipasẹ console Admin Google;

    Itusilẹ Chrome 74

Ni afikun si awọn imotuntun ati awọn atunṣe kokoro, ẹya tuntun yọkuro 39 vulnerabilities. Ọpọlọpọ awọn ailagbara ni a ṣe idanimọ bi abajade idanwo adaṣe pẹlu awọn irinṣẹ Adirẹsi Mimọ, Iranti imototo, Iṣakoso Sisan iyege, LibFuzzer и 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 lati san awọn ẹsan owo fun wiwa awọn ailagbara fun itusilẹ lọwọlọwọ, Google san awọn ẹbun 19 ni iye $ 26837 (awọn ẹbun $ 3000 mẹrin, awọn ẹbun $ 2000 mẹrin, ẹbun $ 1337 kan, awọn ẹbun $ 1000 mẹrin, awọn ẹbun $ 500 mẹta). Iwọn awọn ere 4 ko ti pinnu.

orisun: opennet.ru

Fi ọrọìwòye kun