Chrome Tso Tawm 74

Google рСдставила web browser tso tawm Chrome 74... Ib txhij muaj ruaj khov tso tawm qhov project dawb chromium, uas yog lub hauv paus ntawm Chrome. Chrome browser txawv Kev siv Google logos, muaj peev xwm rub tawm Flash module raws li qhov kev thov, muaj lub hauv paus rau kev xa cov ntawv ceeb toom thaum muaj kev sib tsoo, modules rau kev ua si tiv thaiv cov ntsiab lus video, lub kaw lus rau kev txhim kho qhov hloov tshiab thiab xa mus thaum tshawb nrhiav RLZ parameters. Qhov kev tso tawm tom ntej ntawm Chrome 75 yog teem rau Lub Rau Hli 4th.

ntsiab hloov Π² Chrome 74:

  • Thaum qhov tshwm sim onUnload tshwm sim, uas yog hu ua thaum nplooj ntawv raug kaw, tam sim no txwv tsis pub tso saib cov qhov rais pop-up (lub window.open() hu yog thaiv), uas yuav tiv thaiv cov neeg siv los ntawm raug yuam kom qhib nplooj ntawv tshaj tawm tom qab kaw qhov chaw dubious;
  • Hauv JavaScript cav ua raws ib txoj cai tshiab tau tshwm sim JIT-tsawg ("-jitless" chij), uas ua rau nws muaj peev xwm ua tau JavaScript yam tsis tau siv JIT (tsuas yog tus neeg txhais lus siv) thiab tsis muaj kev faib ua lub cim xeeb thaum lub sijhawm ua lej. Disabling JIT tuaj yeem pab tau kom txhim kho kev ruaj ntseg thaum ua haujlwm nrog cov ntawv thov web uas muaj peev xwm txaus ntshai, nrog rau kev tsim cov platforms uas txwv tsis pub siv JIT (piv txwv li, iOS, qee lub TV ntse thiab game consoles. Thaum JIT yog neeg xiam oob qhab, JavaScript ua tiav. kev ua tau zoo txo ​​qis los ntawm 40% hauv Speedometer 2.0 xeem thiab 80% hauv Web Tooling Benchmark test, tab sis thaum simulating ua hauj lwm nrog YouTube, tsuas muaj 6% txo qhov kev ua tau zoo, thaum lub cim xeeb noj tsawg me ntsis, tsuas yog 1.7%;
  • V8 kuj muaj ib feem loj ntawm kev ua kom zoo dua tshiab. Piv txwv li, kev ua haujlwm ntawm kev hu xov tooj uas tus naj npawb ntawm qhov ua tau dhau los tsis raug rau cov lus sib cav uas tau teev tseg thaum txhais cov haujlwm tau nrawm los ntawm 60%. Kev nkag mus rau DOM cov khoom siv tau txais kev ua haujlwm tau nrawm dua, uas muaj kev cuam tshuam zoo rau kev ua haujlwm ntawm Angular moj khaum. JavaScript parsing tau nrawm: kev ua kom zoo ntawm UTF-8 decoder ua rau nws muaj peev xwm ua kom parser kev ua tau zoo hauv streaming hom (parsing raws li nws loads) los ntawm 8%, thiab tshem tawm cov haujlwm tsis tsim nyog deduplication tau nce ntxiv ntawm 10.5%;
  • Kev ua haujlwm tau ua tiav los txo qis kev siv lub cim xeeb ntawm JavaScript cav.
    Ntxiv code kom tshem tawm cov bytecode cache, uas yuav siv li ntawm 15% ntawm tag nrho cov heap loj. Ib theem tau raug ntxiv rau cov khib nyiab khib nyiab kom tshem tawm tsis tu ncua tso ua ke bytecode los ntawm cache rau cov haujlwm uas siv lossis ua haujlwm uas tsuas yog hu ua thaum pib. Qhov kev txiav txim siab los ntxuav yog ua raws li cov txee tshiab uas coj mus rau hauv tus account lub sijhawm kawg ntawm bytecode tau nkag mus. Qhov kev hloov pauv no txo ​​qis kev nco txog 5-15% yam tsis muaj kev cuam tshuam tsis zoo rau kev ua haujlwm. Tsis tas li ntawd, lub bytecode compiler tsis suav nrog cov cim ntawm qhov tsis pom tseeb tsis siv, piv txwv li, uas ua raws li rov qab los yog tawg (yog tias tsis muaj Jump hloov mus rau nws);

    Chrome Tso Tawm 74

  • Rau WebAssembly ua raws kev txhawb nqa xov thiab kev ua haujlwm atomic (API WebAssembly Threads thiab WebAssembly Atomics);
  • Txhawm rau xa cov ntawv cais, kev txhawb nqa rau "#!" header tau ntxiv, uas txiav txim siab tus neeg txhais lus khiav. Piv txwv li, zoo ib yam li lwm yam lus sau, ib cov ntaub ntawv JavaScript yuav zoo li no:

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

  • Cov lus nug xov xwm tshiab tau ntxiv rau CSS "nyiam-txo-tsim", tso cai rau lub xaib los txiav txim siab lub xeev ntawm kev teeb tsa hauv kev ua haujlwm cuam tshuam txog kev cuam tshuam cov teebmeem animated. Siv cov lus pom zoo, tus tswv ntawm lub xaib tau pom tias tus neeg siv tau cuam tshuam cov teebmeem animated thiab tseem lov tes taw ntau yam animation nta ntawm lub xaib, piv txwv li, tshem tawm cov cuam tshuam ntawm cov nyees khawm siv los nyiam;
  • Ntxiv rau qhov muaj peev xwm los txheeb xyuas cov pej xeem kev qhia hauv Chrome 72 txhawb nqa Kos teb raws li ntiag tug, tom qab uas nkag mus rau lawv cov txiaj ntsig yuav qhib tsuas yog hauv chav kawm. Txhawm rau kos ib daim teb raws li tus kheej, ntxiv "#" kos npe ua ntej lub npe teb. Raws li nrog rau pej xeem kev lag luam, cov khoom ntiag tug tsis tas yuav tsum tau siv cov neeg tsim khoom kom meej meej.
  • Lub Feature-Policy HTTP header, uas tso cai rau koj los tswj tus cwj pwm ntawm API thiab ua kom muaj qee yam nta (piv txwv li, koj tuaj yeem ua kom lub sijhawm ua haujlwm synchronous ntawm XMLHttpRequest lossis lov tes taw Geolocation API), tau ntxiv. JavaScript API tswj kev ua haujlwm ntawm qee lub sijhawm. Rau cov neeg tsim khoom, muaj ob txoj hauv kev tshiab document.featurePolicy thiab frame.featurePolicy, muab peb txoj haujlwm:
    permissionFeatures() kom tau txais ib daim ntawv teev cov yam ntxwv tso cai rau lub tam sim no sau, allowFeature() xaiv los xyuas seb cov yam ntxwv tshwj xeeb yog enabled, thiab getAllowlistForFeature() xa rov qab ib daim ntawv teev npe uas ib tug tshwj xeeb feature tso cai rau ntawm nplooj ntawv tam sim no;

  • Ntxiv kev sim ("chrome://flags#enable-text-fragment-anchor") txhawb rau hom Scroll-To-Text, uas tso cai rau koj los tsim cov ntawv txuas mus rau ib tus neeg cov lus lossis kab lus, yam tsis tau qhia meej meej cov ntawv sau rau hauv cov ntaub ntawv siv lub npe "ib lub npe" lossis "id" cov cuab yeej. Txhawm rau xa qhov txuas, qhov tshwj xeeb "#targetText =" muaj, uas koj tuaj yeem qhia cov ntawv rau kev hloov pauv. Nws raug tso cai los teev lub npog ntsej muag uas suav nrog cov lus qhia txog qhov pib thiab qhov kawg ntawm qhov tawg siv lub cim cim raws li lawv qhov sib cais (piv txwv li, "example.com#targetText=start%20words, kawg%20words");
  • Ib qho kev xaiv tau ntxiv rau AudioContext constructor sampleRate, uas tso cai rau koj los teeb tsa tus nqi piv txwv rau kev ua haujlwm suab ntawm Web Audio API;
  • Ntxiv kev txhawb nqa chav kawm Intl.Locale, uas muab txoj hauv kev rau kev txheeb xyuas thiab ua cov lus, cheeb tsam, thiab cov qauv tsis raug teeb tsa los ntawm thaj chaw, nrog rau kev nyeem thiab sau ntawv Unicode txuas ntxiv, txuag cov neeg siv thaj chaw hauv ib hom ntawv serialized;
  • Mechanism Kos npe HTTP Exchanges (SXG) nthuav dav nrog cov cuab yeej rau qhia cov ntsiab lus distributors txog kev ua yuam kev hauv kev rub tawm cov ntsiab lus kos npe, xws li teeb meem nrog kev txheeb xyuas daim ntawv pov thawj. Kev ua yuam kev yog ua tiav los ntawm API txuas ntxiv Network yuam kev Logging. Nco qab tias SXG nws tso cai rau tus tswv ntawm ib lub xaib, siv tus lej kos npe digital, tso cai tso rau qee nplooj ntawv ntawm lwm qhov chaw, tom qab ntawd, yog tias cov nplooj ntawv no nkag mus rau ntawm qhov chaw thib ob, qhov browser yuav qhia tus neeg siv qhov URL ntawm qhov chaw qub, txawm tias qhov tseeb. tias nplooj ntawv tau thauj khoom los ntawm lwm tus tswv tsev;
  • Ib txoj kev tau ntxiv rau hauv chav kawm TextEncoder encodeInto(), uas tso cai rau koj sau ib txoj hlua encoded ncaj qha mus rau hauv ib qho kev faib ua ntej. Txoj kev encodeInto() yog ib qho kev ua tau zoo rau lwm txoj hauv kev encode(), uas yuav tsum tau ua haujlwm tsis pub faib ua txhua zaus nws nkag mus.
  • Hauv Kev Pabcuam muab buffering tus client.postMessage() hu kom txog thaum cov ntaub ntawv npaj txhij. Cov lus xa los ntawm client.postMessage() yuav raug tuav kom txog thaum DOMContentLoaded tshwm sim, onmessage raug teeb tsa, lossis startMessages() raug hu;
  • Raws li xav tau los ntawm CSS Transitions specification ntxiv transitionrun, transitioncancel, transitionstart, thiab transitionend cov xwm txheej tsim tawm thaum CSS kev hloov pauv tau teem caij, tshem tawm, pib, lossis ua tiav.
  • Thaum qhia txog tus cwj pwm tsis raug encoding ntawm overrideMimeType() lossis MIME hom rau XMLHttpRequest, tam sim no nws poob rov qab rau UTF-8 es tsis txhob Latin-1;
  • Cov cuab yeej "tso-downloads-tsis-neeg siv-ua kom" cov cuab yeej, los ntawm qhov uas nws muaj peev xwm rub tawm cov ntaub ntawv thaum ua cov iframes, tau raug txiav tawm thiab yuav raug tshem tawm yav tom ntej. Nyob rau hauv lub neej yav tom ntej, pib rub tawm cov ntaub ntawv yam tsis muaj kev txiav txim siab rau cov neeg siv yuav raug txwv, vim nws tau nquag siv rau kev tsim txom, yuam downloads thiab tso cov khoom ntawm malware rau hauv tus neeg siv lub computer. Ib tus neeg siv nyem rau ntawm tib nplooj ntawv yuav tsum tau pib rub tawm. Cov cuab yeej qub tau npaj yuav raug tshem tawm hauv Chrome 74, tab sis qhov kev tshem tawm yog ncua mus txog Chrome 76.
  • Ib qho kev xaiv tsaus nti rau lub interface tsim yog muaj rau lub Windows platform (hauv kev tso tawm dhau los, lub ntsiab tsaus nti tau npaj rau macOS). Txij li thaum cov qauv tsim tsaus yog yuav luag zoo ib yam rau cov qauv tsim hauv hom incognito, qhov taw qhia tshwj xeeb tau ntxiv es tsis txhob siv tus neeg siv profile icon los qhia txog kev ua haujlwm ntiag tug;
  • Ib lub sijhawm tau ntxiv rau cov neeg siv koom nrog Chrome Browser Cloud Management tswj cov neeg siv browser nqis los ntawm Google Admin console;

    Chrome Tso Tawm 74

Ntxiv nrog rau kev tsim kho tshiab thiab kho kab laum, cov tshiab version tshem tawm 39 vulnerabilities. Ntau qhov tsis zoo tau raug txheeb xyuas los ntawm kev ntsuas kev siv tshuab nrog cov cuab yeej Chaw nyob Sanitizer, MemorySanitizer, Tswj Flow Integrity, LibFuzzer ΠΈ AFL. Tsis muaj teeb meem tseem ceeb tau raug txheeb xyuas uas yuav tso cai rau ib tus los hla txhua theem ntawm kev tiv thaiv browser thiab ua tiav cov cai ntawm lub kaw lus sab nraud sandbox ib puag ncig. Raws li ib feem ntawm qhov kev pab cuam them nyiaj ntsuab rau kev tshawb pom qhov tsis zoo rau qhov kev tso tawm tam sim no, Google tau them 19 khoom plig ntawm $ 26837 (plaub $ 3000 khoom plig, plaub $ 2000 khoom plig, ib qho khoom plig $ 1337, plaub $ 1000 khoom plig, peb $ 500 khoom plig). Qhov loj ntawm 4 khoom plig tseem tsis tau txiav txim siab.

Tau qhov twg los: opennet.ru

Ntxiv ib saib