Phatlalatso ea Chrome 74

Google hlahisoa ho lokolloa ha sebatli sa marang-rang Chrome 74... Ka nako e le nngwe fumaneha tokollo e tsitsitseng ea morero oa mahala Chromium, e leng motheo oa Chrome. Sebatli sa Chrome fapaneng ts'ebeliso ea li-logos tsa Google, bokhoni ba ho khoasolla mochini oa Flash ha o kopa, boteng ba sistimi ea ho romella litemoso haeba ho ka senyeha, li-module tsa ho bapala litaba tsa video tse sirelelitsoeng, sistimi ea ho kenya liapdeite le phetisetso nakong ea ho batla. Litekanyetso tsa RLZ. Phallo e latelang ea Chrome 75 e reriloe ka la 4 Phuptjane.

ka sehloohong fetola в Chrome 74:

  • Ha ketsahalo ea onUload e etsahala, e bitsoang ha leqephe le koetsoe, hona joale e hanetsoe bonts'a lifensetere tsa pop-up (fono ea fensetere.open() e koetsoe), e tla sireletsa basebelisi ho qobelloa ho bula maqephe a papatso ka mor'a ho koala libaka tse belaetsang;
  • Enjeneng ea JavaScript kenngwa tshebetsong ho hlahile puso e ncha JIT-tlase ("-jitless") folakha), e etsang hore ho khonehe ho phethahatsa JavaScript ntle le ho sebelisa JIT (ho sebelisoa mofetoleli feela) le ntle le ho fana ka mohopolo o sebetsang nakong ea ts'ebetso ea khoutu. Ho thibela JIT ho ka thusa ho ntlafatsa ts'ireletso ha o sebetsa ka lits'ebetso tse ka bang kotsi tsa tepo, hammoho le ho netefatsa meaho holim'a sethala se thibelang ts'ebeliso ea JIT (mohlala, iOS, li-TV tse ling tse bohlale le lisebelisoa tsa papali. Ha JIT e koetsoe, JavaScript e sebetsa ts'ebetso e fokotseha ka 40% tekong ea Speedometer 2.0 le 80% tekong ea Web Tooling Benchmark, empa ha ho etsisa mosebetsi le YouTube, ho ne ho e-na le ho fokotseha ha 6% feela mosebetsing, ha tšebeliso ea mohopolo e fokotsehile hanyenyane, ka 1.7% feela;
  • V8 e boetse e fana ka karolo e kholo ea lintlafatso tse ncha. Mohlala, ts'ebetso ea mehala ea ts'ebetso moo palo ea liparamente tse fetisitsoeng e sa tsamaellaneng le palo ea likhang tse boletsoeng ha ho hlalosoa mosebetsi e potlakisitsoe ka 60%. Ho fihlella thepa ea DOM ho sebelisa ts'ebetso ea ho fumana e potlakisitsoe, e nang le phello e ntle ts'ebetsong ea moralo oa Angular. JavaScript parsing e potlakisitsoe: optimization ea UTF-8 decoder e entse hore ho khonehe ho eketsa ts'ebetso ea parser mokhoeng oa ho phallela (ho pharalla ha e jara) ka 8%, mme ho felisa ts'ebetso e sa hlokahaleng ea deduplication ho fane ka keketseho ea 10.5% e 'ngoe;
  • Mosebetsi o entsoe ho fokotsa tšebeliso ea memori ea enjene ea JavaScript.
    Khoutu e kentsoeng ho hlakola cache ea bytecode, e nkang hoo e ka bang 15% ea kakaretso ea boholo ba qubu. Ho kenyellelitsoe sethala ho 'mokelli oa lithōle ho leleka li-bytecode tse sa bokeletsoeng khafetsa ho cache bakeng sa mesebetsi e sebelisoang kapa mesebetsi e bitsoang feela ha e qala. Qeto ea ho hloekisa e etsoa ho latela li-counters tse ncha tse nahanang ka nako ea ho qetela ea bytecode. Phetoho ena e fokolitse tšebeliso ea mohopolo ka 5-15% ntle le ho ama ts'ebetso e mpe. Ho phaella moo, moqapi oa bytecode ha a kenye moloko oa khoutu e hlakileng e sa sebelisoe, mohlala, e latelang ho khutla kapa ho senya (haeba ho se na phetoho ea Jump ho eona);

    Phatlalatso ea Chrome 74

  • Bakeng sa WebAssembly kenngwa tshebetsong tšehetso bakeng sa likhoele le ts'ebetso ea athomo (API WebAssembly Threads le WebAssembly Atomics);
  • Bakeng sa ho fana ka mangolo a fapaneng, ho kenyelitsoe sehlooho sa "#!", e leng se khethollang mofetoleli hore a sebetse. Mohlala, joalo ka lipuo tse ling tsa mongolo, faele ea JavaScript e kanna ea shebahala tjena:

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

  • Potso e ncha ea media e kentsoe ho CSS "e ratang-e fokotsehile", e lumellang sebaka sa marang-rang ho tseba boemo ba litlhophiso ho sistimi ea ts'ebetso e amanang le ho tima litlamorao tsa animated. Ho sebelisa kopo e khothalelitsoeng, mong'a sebaka ka fumana hore mosebelisi o holofalitse litlamorao tsa animated hape o tima likarolo tse fapaneng tsa animation sebakeng sa marang-rang, mohlala, tlosa phello e sisinyehang ea likonopo tse sebelisoang ho hohela tlhokomelo;
  • Ntle le bokhoni ba ho hlalosa masimo a sechaba a hlahisitsoeng ho Chrome 72 tshehetso kenngwe tshebetsong Ho tšoaea masimo e le a lekunutu, kamora moo phihlello ea litekanyetso tsa bona e tla buloa feela ka har'a sehlopha. Ho tšoaea sebaka e le sa lekunutu, eketsa letšoao la "#" pele ho lebitso la sebaka. Joalo ka masimo a sechaba, thepa ea poraefete ha e hloke tšebeliso e hlakileng ea sehahi.
  • Sehlooho sa Feature-Policy HTTP, se u lumellang ho laola boitšoaro ba API le ho nolofalletsa likarolo tse itseng (mohlala, u ka nolofalletsa mokhoa oa ho sebetsa oa synchronous oa XMLHttpRequest kapa disable the Geolocation API), o kentsoe. JavaScript API ho laola ketso ya menyetla e itseng. Bakeng sa bahlahisi, ho na le mekhoa e 'meli e mecha document.featurePolicy le frame.featurePolicy, e fanang ka mesebetsi e meraro:
    allowFeatures() ho fumana lethathamo la likarolo tse lumelletsoeng bakeng sa sebaka sa hajoale, e lumellaFeature() ho hlahloba ka mokhoa o ikhethileng hore na likarolo tse itseng li lumelletsoe, le getAllowlistForFeature() ho khutlisa lethathamo la libaka tseo karolo e boletsoeng e lumelletsoeng leqepheng la hajoale;

  • E kentse liteko ("chrome://flags#enable-text-fragment-anchor") tšehetso bakeng sa mokhoa Tsamaisetsa ho Mongolo, e u lumellang hore u thehe likhokahano tsa mantsoe kapa lipoleloana ka bomong, ntle le ho hlakisa li-labels tokomaneng u sebelisa "lebitso" kapa thepa ea "id". Ho romela sehokelo, ho fanoa ka parameter e khethehileng "#targetText=", eo ho eona u ka hlalosang mongolo bakeng sa phetoho. E lumelletsoe ho hlakisa maske a kenyeletsang lipoleloana tse bontšang qalo le qetello ea sekhechana ho sebelisoa phegelwana e le moarohanyi wa tsona (mohlala, “example.com#targetText=start%20words, end%20words”);
  • Khetho e kentsoe ho sehahi sa AudioContext sampoleRate, e u lumellang hore u behe tekanyo ea sampole bakeng sa ts'ebetso ea molumo ka Web Audio API;
  • Ts'ehetso ea sehlopha e ekelitsoeng Intl.Locale, e fanang ka mekhoa ea ho arola le ho sebetsana le lipuo, sebaka, le mekhoa ea mekhoa e behiloeng ke sebaka sa sebaka seo, hammoho le ho bala le ho ngola li-tag tsa katoloso ea Unicode, ho boloka litlhophiso tsa sebaka sa mosebedisi ka mokhoa oa serialized;
  • Mokhoa Phapanyetsano ea HTTP e saenneng (SXG) e atolositsoe ka lisebelisoa tsa tsebisang baphatlalatsi ba litaba mabapi le liphoso tsa ho jarolla litaba tse saenneng, joalo ka mathata a netefatso ea setifikeiti. Ho sebetsana le liphoso ho etsoa ka li-extensions tsa API Phoso ea ho Rata Marang-rang. Hopola hore SXG e lumella mong'a sebaka se le seng, a sebelisa signature ea dijithale, o lumella ho beoa ha maqephe a itseng sebakeng se seng, ka mor'a moo, haeba maqephe ana a fumaneha sebakeng sa bobeli, sebatli se tla bontša mosebelisi URL ea sebaka sa pele, leha ho le joalo. hore leqephe le ne le kentsoe ho tsoa ho moamoheli ea fapaneng;
  • Mokhoa o kentsoe sehlopheng sa TextEncoder encodeInto(), e u lumellang hore u ngole khoele e kentsoeng ka kotloloho ka har'a buffer e fanoeng esale pele. Mokhoa oa encodeInto() ke mokhoa o mong oa ts'ebetso e phahameng ho feta oa encode(), o hlokang ts'ebetso ea kabo ea buffer hore e etsoe nako le nako ha e fihleloa.
  • Ka mosebeletsi oa litšebeletso faneng ka buffering the client.postMessage() letsetsa ho fihlela tokomane e lokile. Melaetsa e rometsoeng ka client.postMessage() e tla tšoaroa ho fihlela ketsahalo ea DOMContentLoaded e phahamisitsoe, onmessage e setiloe, kapa startMessages() e bitsoa;
  • Joalo ka ha ho hlokoa ke litlhaloso tsa CSS Transitions eketsoe diketsahalo tsa transitionrun, transitioncancel, transitionstart, le transitionend tse hlahisoang ha phetoho ea CSS e emetsoe, e hlakotsoe, e qala, kapa e qeta ho etsoa.
  • Ha o hlakisa mofuta o fosahetseng oa khouto ka overrideMimeType() kapa mofuta oa MIME bakeng sa XMLHttpRequest, joale e khutlela ho UTF-8 ho fapana le Latin-1;
  • Thepa ea "lumella-ho jarolla-ntle le ts'ebetso ea mosebelisi", eo ka eona ho neng ho khoneha ho jarolla lifaele ka bo eona ha o sebetsana le li-iframes, e tlositsoe mme e tla tlosoa tokollong e tlang. Nakong e tlang, ho qala ho khoasolla lifaele ntle le ts'ebetso e hlakileng ea mosebelisi ho tla thibeloa, kaha esale e sebelisoa hampe, ho qobella ho khoasolla le ho kenya likarolo tsa malware komporong ea mosebelisi. Ho tla hlokahala mosebelisi ho tobetsa leqepheng le le leng ho qala ho jarolla. Thepa e ne e reriloe hore e tlosoe ho Chrome 74, empa ho tlosoa ho ne ho le joalo chechisitsoe morao ho fihlela ho Chrome 76.
  • Tema e lefifi ea boikhethelo bakeng sa sebopeho sa sebopeho se fanoa bakeng sa sethala sa Windows ( tokollong e fetileng, tema e lefifi e ne e lokiselitsoe macOS). Kaha moralo o lefifi o batla o ts'oana le moralo ka mokhoa oa incognito, ho kentsoe letšoao le ikhethileng sebakeng sa setšoantšo sa profil ea mosebelisi ho totobatsa mokhoa oa poraefete oa ts'ebetso;
  • Monyetla o kentsoe bakeng sa basebelisi ba likhoebo Tsamaiso ea Cloud Browser ea Chrome ho laola litlhophiso tsa sebatli ka Google Admin console;

    Phatlalatso ea Chrome 74

Ntle le boqapi le litokiso tsa liphoso, mofuta o mocha oa felisa 39 bofokoli. Bofokoli bo bongata bo ile ba khetholloa ka lebaka la lisebelisoa tsa tlhahlobo tse ikemetseng AtereseSanitizer, MemorySanitizer, Laola Phallo Botšepehi, LibFuzzer и AFL. Ha ho na mathata a bohlokoa a fumanoeng a ka lumellang motho ho feta maemo ohle a ts'ireletso ea sebatli le ho etsa khoutu ho sistimi e kantle ho tikoloho ea sandbox. E le karolo ea lenaneo la ho lefa meputso ea chelete bakeng sa ho sibolla bofokoli bakeng sa tokollo ea hona joale, Google e lefile likhau tse 19 ka chelete e kaalo ka $26837 (likhau tse 'nè tsa $3000, likhau tse 'nè tsa $2000, khau e le 'ngoe ea $1337, likhau tse 'nè tsa $1000, likhau tse tharo tsa $500). Boholo ba meputso e 4 ha bo so tsejoe.

Source: opennet.ru

Eketsa ka tlhaloso