Chrome 74. bertsioa

Google aurkeztu web arakatzailea kaleratzea Chrome 74... Aldi berean eskuragarri doako proiektu baten kaleratze egonkorra Chromium, Chrome-ren oinarri gisa balio duena. Chrome arakatzailea hainbat Google-ren logotipoak erabiltzea, eskatuz gero Flash modulua deskargatzeko aukera, hutsegitearen kasuan jakinarazpenak bidaltzeko sistemaren presentzia, babestutako bideo-edukia erreproduzitzeko moduluak, eguneraketak automatikoki instalatzeko eta bilaketan zehar transmisiorako sistema bat. RLZ parametroak. Chrome 75-ren hurrengo bertsioa ekainaren 4rako aurreikusita dago.

Nagusia aldaketak Π² Chrome 74:

  • Orria ixtean deitzen den onUnload gertaera gertatzen denean, orain Debekatuta dago bistaratu pop-up leihoak (window.open() deia blokeatuta dago), eta horrek erabiltzaileak iragarki-orriak irekitzera behartuta babestuko ditu webgune zalantzagarriak itxi ondoren;
  • JavaScript motorean ezarrita erregimen berri bat agertu da JIT gutxiago (Β«β€”jitlessΒ» bandera), JIT erabili gabe JavaScript exekutatzeko aukera ematen duena (interpretea soilik erabiltzen da) eta kodearen exekuzioan memoria exekutagarria esleitu gabe. JIT desgaitzea baliagarria izan daiteke segurtasuna hobetzeko arriskutsuak izan daitezkeen web aplikazioekin lan egiten denean, baita JIT erabiltzea debekatzen duten plataformetan eraikitzea ziurtatzeko ere (adibidez, iOS, zenbait telebista adimendun eta joko-kontsola. JIT desgaituta dagoenean, JavaScript exekutatzen da). errendimendua % 40 jaisten da Speedometer 2.0 proban eta % 80 Web Tooling Benchmark proban, baina YouTube-rekin lana simulatzean, errendimenduan % 6 baino ez zen gutxitu, eta memoria-kontsumoa apur bat jaitsi zen, % 1.7 besterik ez;
  • V8-k optimizazio berrien zati handi bat ere eskaintzen du. Adibidez, benetan gainditutako parametroen kopurua funtzioa definitzerakoan zehaztutako argumentu kopuruarekin bat ez datorren funtzio-deien exekuzioa % 60 bizkortu da. Get funtzioa erabiliz DOM propietateetarako sarbidea azkartu egin da, eta horrek eragin positiboa du Angular markoaren errendimenduan. JavaScript analisia bizkortu egin da: UTF-8 deskodetzailearen optimizazioak analisi-errendimendua streaming moduan (kargatu ahala analisia egin ahala) % 8 handitzea ahalbidetu zuen, eta beharrezkoak ez diren deduplicazio-eragiketak ezabatzeak beste % 10.5eko igoera eman zuen;
  • JavaScript motorearen memoria-kontsumoa murrizteko lana egin da.
    Kodea gehitu da bytecode cachea garbitzeko, eta horrek pilaren tamaina osoaren %15 hartzen du gutxi gorabehera. Zabor biltzaileari fase bat gehitu zaio cachetik maiz konpilatutako byte-kodeak desalojatzeko erabiltzen diren funtzioetarako edo hasieratzerakoan soilik deitzen diren funtzioetarako. Garbitzeko erabakia bytecodera sartu zen azken aldia kontuan hartzen duten kontagailu berrietan oinarritzen da. Aldaketa honek memoria-kontsumoa % 5-15 murriztu zuen errendimenduan eragin negatiborik gabe. Gainera, bytecode konpilatzaileak jakina ez den kodea sortzea baztertzen du, adibidez, itzulera edo etenaldiaren ondoren (horretara Jump trantsiziorik ez badago);

    Chrome 74. bertsioa

  • WebAssembly-rako ezarrita Harietarako eta eragiketa atomikoetarako laguntza (API WebAssembly Threads eta WebAssembly Atomics);
  • Scriptak bereizita bidaltzeko, β€œ#!” goiburuaren euskarria gehitu da, eta horrek interpretea exekutatu behar duen zehazten du. Adibidez, beste gidoi-lengoai batzuen antzera, JavaScript fitxategiak honelako itxura izan dezake:

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

  • Multimedia-kontsulta berri bat gehitu da CSS-ra "nahiago-mugimendu-murriztua", guneari efektu animatuak desgaitzearekin lotutako sistema eragilearen ezarpenen egoera zehazteko aukera emanez. Iradokitako eskaera erabiliz, gunearen jabea ahal jakin erabiltzaileak animazio-efektuak desgaitu dituela eta webguneko hainbat animazio-funtzio ere desgaitu dituela, adibidez, arreta erakartzeko erabiltzen diren botoien dardar-efektua kendu;
  • Chrome 72n sartutako eremu publikoak definitzeko gaitasunaz gain inplementatutako laguntza Eremuak pribatu gisa markatzea, ondoren haien balioetarako sarbidea klase barruan soilik irekiko da. Eremu bat pribatu gisa markatzeko, gehitu "#" zeinua eremuaren izenaren aurretik. Eremu publikoekin gertatzen den bezala, propietate pribatuek ez dute eraikitzaile baten erabilera esplizitua behar.
  • Gehitu da Feature-Policy HTTP goiburua, APIaren portaera kontrolatzeko eta funtzio jakin batzuk gaitzeko aukera ematen duena (adibidez, XMLHttpRequest-en funtzionamendu sinkronoaren modua aktibatu edo Geolokalizazio APIa desgaitu dezakezu). JavaScript APIa zenbait aukeraren jarduera kontrolatzeko. Garatzaileentzat, bi metodo berri daude document.featurePolicy eta frame.featurePolicy, hiru funtzio eskaintzen dituztenak:
    allowFeatures() uneko domeinurako baimendutako eginbideen zerrenda lortzeko, allowFeature() funtzio zehatzak gaituta dauden ala ez egiaztatzeko eta getAllowlistForFeature() uneko orrialdean zehaztutako eginbide bat onartzen duten domeinuen zerrenda itzultzeko;

  • Modurako laguntza esperimentala gehitu da ("chrome://flags#enable-text-fragment-anchor") Korritu testura, hitz edo esaldi indibidualetarako estekak osatzeko aukera ematen duena, dokumentuan etiketak esplizituki zehaztu gabe "a name" etiketa edo "id" propietatea erabiliz. Esteka bat bidaltzeko, "#targetText="" parametro berezi bat eskaintzen da, zeinetan trantsiziorako testua zehaztu dezakezun. Zatiaren hasiera eta amaiera adierazten duten esaldiak barne hartzen dituen maskara bat zehaztea onartzen da, bereizle gisa koma erabiliz (adibidez, β€œexample.com#targetText=start%20words, end%20words”);
  • Aukera bat gehitu da AudioContext eraikitzaileari laginTasa, Web Audio APIaren bidez audio-eragiketen laginketa-tasa ezartzeko aukera ematen duena;
  • Klaseko laguntza gehitu da Tokia barne, lokalak ezarritako hizkuntza, eskualde eta estilo parametroak analizatzeko eta prozesatzeko metodoak eskaintzen dituena, baita Unicode luzapen etiketak irakurtzeko eta idazteko ere, erabiltzailearen tokiko ezarpenak formatu seriean gordez;
  • mekanismo Sinatutako HTTP trukeak (SXG) tresnarekin zabaldu da informatzen eduki-banatzaileak sinatutako edukia deskargatzeko akatsei buruz, hala nola ziurtagiriak egiaztatzeko arazoak. Erroreen kudeaketa API luzapenen bidez egiten da Sareko erroreen erregistroa. Gogoratu SXG hori aukera ematen du gune baten jabeak, sinadura digitala erabiliz, orri batzuk beste gune batean jartzeko baimena ematen du, eta, ondoren, orrialde hauek bigarren gune batean sartzen badira, arakatzaileak jatorrizko gunearen URLa erakutsiko dio erabiltzaileari, izan arren. orria beste ostalari batetik kargatu zela;
  • Metodo bat gehitu da TextEncoder klasera encodeInto(), kodetutako kate bat aurrez esleitutako buffer batean zuzenean idazteko aukera ematen duena. encodeInto() metodoa encode() metodoaren errendimendu handiko alternatiba da, buffer-a esleitzeko eragiketa bat atzitzen den bakoitzean egitea eskatzen duena.
  • Zerbitzuko langilea emandako client.postMessage() deia buffering dokumentua prest egon arte. Client.postMessage() bidez bidalitako mezuak DOMContentLoaded gertaera sortu arte, onmessage ezarri edo startMessages() deitu arte mantenduko dira;
  • CSS Transitions zehaztapenak eskatzen duen moduan gehitu transitionrun, transitioncancel, transitionstart eta transitionend gertaerak CSS trantsizio bat ilaran jartzen denean, bertan behera uzten, hasten edo exekutatzen amaitzen denean sortzen dira.
  • XMLHttpRequest baterako karaktere-kodetze oker bat zehazten denean overrideMimeType() edo MIME motaren bidez, orain UTF-8ra itzultzen da Latin-1-en ordez;
  • "Allow-downloads-without-user-activation" propietatea, zeinaren bidez automatikoki deskargatu ahal izan baitzen iframeak prozesatzen direnean, zaharkituta geratu da eta etorkizuneko bertsio batean kenduko da. Etorkizunean, erabiltzailearen ekintza espliziturik gabe fitxategien deskargak hastea debekatuta egongo da, aktiboki erabili izan baita gehiegikeriak egiteko, deskargak behartzeko eta malware zatiak erabiltzailearen ordenagailuan txertatzeko. Erabiltzaileak orrialde berean klik egin beharko du deskarga hasteko. Jabetza hasiera batean Chrome 74-n kentzea aurreikusi zen, baina kentzea gertatu zen atzeratu Chrome 76ra arte.
  • Interfazearen diseinurako aukerako gai ilun bat eskaintzen da Windows plataformarako (aurreko bertsioan, gai ilun bat prestatu zen macOSerako). Diseinu iluna ezkutuko moduan diseinuaren ia berdina denez, adierazle berezi bat gehitu da erabiltzailearen profilaren ikonoaren ordez, funtzionamendu modu pribatua nabarmentzeko;
  • Aukera bat gehitu da erabiltzaile korporatiboentzat Chrome arakatzailea hodei kudeaketa erabiltzailearen arakatzailearen ezarpenak kudeatzeko Google Admin kontsolaren bidez;

    Chrome 74. bertsioa

Berrikuntzak eta akatsen konponketez gain, bertsio berriak ezabatzen du 39 ahultasun. Ahultasun asko tresnekin egindako proba automatizatuen ondorioz identifikatu ziren HelbideaSanitizer, MemorySanitizer, Kontrol-fluxuaren osotasuna, LibFuzzer ΠΈ AFL. Ez da arazo larririk identifikatu arakatzailearen babes-maila guztiak saihestu eta sisteman sandbox ingurunetik kanpo exekutatzeko aukera emango lukeen arazo larririk. Uneko bertsiorako ahuleziak aurkitzeko diru-sariak ordaintzeko programaren barruan, Google-k 19 $-ko 26837 sari ordaindu zituen (lau $ 3000 sari, lau $ 2000 sari, $ 1337 sari bat, lau $ 1000 sari, hiru $ 500 sari). 4 sarien tamaina oraindik ez da zehaztu.

Iturria: opennet.ru

Gehitu iruzkin berria