Chrome lage 74

Google prezante lage navigatè entènèt la Chrome 74... An menm tan disponib lage ki estab nan yon pwojè gratis CHROMIUM, ki sèvi kòm baz Chrome. Chrome navigatè diferan itilizasyon logo Google, kapasite pou telechaje yon modil Flash sou demann, prezans yon sistèm pou voye notifikasyon nan ka ta gen yon aksidan, modil pou jwe kontni videyo pwoteje, yon sistèm otomatikman enstale mizajou ak transmisyon pandan rechèch. RLZ paramèt. Pwochen vèsyon Chrome 75 pwograme pou 4 jen.

Prensipal la chanjman в Chrome 74:

  • Lè evènman an onUnload rive, ki rele lè paj la fèmen, kounye a entèdi montre fenèt pop-up (apèl window.open() bloke), ki pral pwoteje itilizatè yo pou yo pa fòse yo louvri paj piblisite apre yo fin fèmen sit ki gen dout;
  • Nan motè JavaScript aplike yon nouvo rejim te parèt JIT-mwens Drapo ("—jitless"), ki fè li posib pou egzekite JavaScript san yo pa itilize JIT (sèlman entèprèt la itilize) epi san yo pa asiyen memwa ègzekutabl pandan ekzekisyon kòd. Enfim JIT ka itil pou amelyore sekirite lè w ap travay ak aplikasyon entènèt ki kapab danjere, epi tou pou asire bati sou platfòm ki entèdi itilize JIT (pa egzanp, iOS, kèk televizyon entelijan ak konsola jwèt. Lè JIT enfim, ekzekisyon JavaScript. pèfòmans diminye pa 40% nan tès la Speedometer 2.0 ak 80% nan tès la Web Tooling Benchmark, men lè simulation travay ak YouTube, te gen sèlman yon diminisyon 6% nan pèfòmans, pandan y ap konsomasyon memwa diminye yon ti kras, pa sèlman 1.7%;
  • V8 ofri tou yon gwo pòsyon nan nouvo optimize. Pou egzanp, ekzekisyon apèl fonksyon nan ki kantite paramèt aktyèlman pase pa koresponn ak kantite agiman espesifye lè defini fonksyon an te akselere pa 60%. Aksè nan pwopriyete DOM lè l sèvi avèk fonksyon jwenn yo te akselere, ki gen yon enpak pozitif sou pèfòmans nan kad angilè a. Analyse JavaScript te akselere: optimize dekodeur UTF-8 la te fè li posib pou ogmante pèfòmans analizeur nan mòd difizyon (parsing kòm li chaje) pa 8%, epi elimine operasyon deduplication nesesè te bay yon ogmantasyon nan yon lòt 10.5%;
  • Travay yo te fèt pou redwi konsomasyon memwa motè JavaScript.
    Te ajoute kòd pou netwaye kachèt bytecode, ki pran apeprè 15% nan gwosè total pil. Yo te ajoute yon etap nan pèseptè fatra a pou degèpi bytecode ki pa souvan konpile nan kachèt la pou fonksyon yo itilize oswa fonksyon yo rele sèlman lè inisyalizasyon. Desizyon pou netwaye baze sou nouvo kontè ki pran an kont dènye fwa yo te jwenn aksè nan bytecode. Chanjman sa a redwi konsomasyon memwa pa 5-15% san yo pa afekte pèfòmans negatif. Anplis de sa, konpilatè bytecode a ekskli jenerasyon kòd evidamman ki pa itilize, pou egzanp, ki swiv retounen oswa kraze (si pa gen okenn tranzisyon Jump nan li);

    Chrome lage 74

  • Pou WebAssembly aplike sipò pou fil ak operasyon atomik (API WebAssembly Threads ak WebAssembly Atomics);
  • Pou livrezon separe de scripts, sipò pou "#!" tèt la te ajoute, ki detèmine entèprèt la kouri. Pou egzanp, menm jan ak lòt lang scripting, yon dosye JavaScript ta ka sanble yon bagay tankou sa a:

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

  • Yon nouvo rekèt medya yo te ajoute nan CSS "prefere-redwi-mouvman", ki pèmèt sit la detèmine eta a nan anviwònman nan sistèm nan fonksyone ki gen rapò ak enfimite efè anime. Sèvi ak demann lan sijere, pwopriyetè sit la kapab chèche konnen ke itilizatè a te enfim efè anime ak tou enfim divès kalite karakteristik animasyon sou sit la, pou egzanp, retire efè a souke nan bouton yo itilize atire atansyon;
  • Anplis de kapasite pou defini jaden piblik yo prezante nan Chrome 72 sipò aplike Make jaden kòm prive, apre sa aksè a valè yo pral louvri sèlman nan klas la. Pou make yon jaden kòm prive, ajoute yon siy "#" anvan non jaden an. Menm jan ak jaden piblik, pwopriyete prive pa mande pou itilizasyon eksplisit yon konstrukteur.
  • Entèt HTTP Feature-Policy, ki pèmèt ou kontwole konpòtman API a epi pèmèt sèten karakteristik (pa egzanp, ou ka aktive mòd operasyon synchrone XMLHttpRequest oswa enfim Geolocation API a). JavaScript API pou kontwole aktivite sèten opòtinite. Pou devlopè yo, gen de nouvo metòd document.featurePolicy ak frame.featurePolicy, ki ofri twa fonksyon:
    allowFeatures() pou jwenn yon lis karakteristik ki otorize pou domèn aktyèl la, allowFeature() pou tcheke selektivman si karakteristik espesifik yo aktive, epi getAllowlistForFeature() pou retounen yon lis domèn pou ki gen yon karakteristik espesifye pèmèt sou paj aktyèl la;

  • Te ajoute sipò eksperimantal ("chrome://flags#enable-text-fragment-anchor") pou mòd la Scroll-To-Tèks, ki pèmèt ou fòme lyen ki mennen nan mo oswa fraz endividyèl, san yo pa espesifikman espesifye etikèt nan dokiman an lè l sèvi avèk tag "yon non" oswa pwopriyete "id". Pou voye yon lyen, yo ofri yon paramèt espesyal "#targetText=", kote ou ka presize tèks la pou tranzisyon an. Li gen dwa presize yon mask ki gen ladan fraz ki endike kòmansman ak fen fragman an lè l sèvi avèk yon vigil kòm separasyon yo (pa egzanp, "egzanp.com#targetText=start%20words, end%20words");
  • Yo te ajoute yon opsyon nan konstrukteur AudioContext sampleRate, ki pèmèt ou fikse pousantaj echantiyon pou operasyon odyo atravè API Web Audio;
  • Te ajoute sipò nan klas la Intl.Locale, ki bay metòd pou analize ak trete paramèt langaj, rejyon yo ak style yo fikse pa lokal la, osi byen ke pou li ak ekri tag ekstansyon Unicode, sove paramèt lokal itilizatè yo nan yon fòma seri;
  • Mekanis Echanj HTTP siyen (SXG) elaji ak zouti pou enfòme distribitè kontni sou erè nan telechaje kontni siyen, tankou pwoblèm ak verifikasyon sètifika. Se tretman erè yo fè atravè ekstansyon API Rezo Erè Logging. Sonje byen ke SXG pèmèt pwopriyetè a nan yon sit, lè l sèvi avèk yon siyati dijital, otorize plasman nan sèten paj sou yon lòt sit, apre sa, si yo jwenn aksè nan paj sa yo sou yon dezyèm sit, navigatè a pral montre itilizatè a URL la nan sit orijinal la, malgre lefèt. ke paj la te chaje soti nan yon lame diferan;
  • Yo te ajoute yon metòd nan klas TextEncoder la encodeInto(), ki pèmèt ou ekri yon fisèl kode dirèkteman nan yon tanpon pre-atribye. Metòd encodeInto() se yon altènativ pèfòmans segondè pou metòd encode(), ki mande pou yon operasyon alokasyon tanpon fèt chak fwa yo jwenn aksè nan li.
  • Nan sèvis travayè bay tampon client.postMessage() apèl la jiskaske dokiman an pare. Mesaj yo voye atravè client.postMessage() ap fèt jiskaske evènman DOMContentLoaded la leve, yo mete onmessage, oswa yo rele startMessages();
  • Jan espesifikasyon CSS Transitions mande sa te ajoute transitionrun, transitioncancel, transitionstart, ak transitionend evènman ki te pwodwi lè yon tranzisyon CSS mete nan keu, anile, kòmanse oswa fini egzekite.
  • Lè w ap presize yon kodaj karaktè kòrèk atravè overrideMimeType() oswa kalite MIME pou yon XMLHttpRequest, kounye a li tounen nan UTF-8 olye pou yo Latin-1;
  • Pwopriyete "allow-downloads-without-user-activation", nan ki li te posib otomatikman telechaje fichye lè w ap trete iframes, te obsolète epi yo pral retire nan yon lage nan lavni. Nan tan kap vini an, kòmanse telechajman dosye san aksyon itilizatè eksplisit yo pral entèdi, kòm li te aktivman itilize pou abi, fòse downloads ak mete moso nan malveyan sou òdinatè itilizatè a. Yon itilizatè klike sou menm paj la pral oblije kòmanse download la. Pwopriyete a te okòmansman te planifye yo dwe retire nan Chrome 74, men retire elèv la te ranvwaye jiska Chrome 76.
  • Yon tèm nwa opsyonèl pou konsepsyon koòdone yo ofri pou platfòm Windows la (nan vèsyon anvan an, yo te prepare yon tèm nwa pou macOS). Depi konsepsyon nwa a prèske idantik ak konsepsyon an nan mòd enkoyito, yo te ajoute yon endikatè espesyal olye pou yo icon pwofil itilizatè a mete aksan sou mòd nan fonksyone prive;
  • Yo te ajoute yon opòtinite pou itilizatè antrepriz Chrome Navigatè Cloud Jesyon pou jere paramèt navigatè itilizatè yo atravè konsole Admin Google la;

    Chrome lage 74

Anplis de inovasyon ak korije ensèk, nouvo vèsyon an elimine 39 vilnerabilite. Anpil nan frajilite yo te idantifye kòm yon rezilta tès otomatik ak zouti AddressSanitizer, MemorySanitizer, Kontwòl Flow Entegrite, LibFuzzer и AFL. Pa gen okenn pwoblèm kritik yo te idantifye ki ta pèmèt yon moun kontoune tout nivo nan pwoteksyon navigatè ak egzekite kòd sou sistèm nan deyò anviwònman an sandbox. Kòm yon pati nan pwogram pou peye lajan kach rekonpans pou dekouvri vilnerabilite pou lage aktyèl la, Google peye 19 prim nan yon kantite $ 26837 (kat $ 3000 prim, kat $ 2000 prim, yon sèl $ 1337 prim, kat $ 1000 prim, twa $ 500 prim). Gwosè 4 rekonpans yo poko detèmine.

Sous: opennet.ru

Add nouvo kòmantè