Ang pagpagawas sa Chrome 74

Google gipresentar pagpagawas sa web browser Chrome 74... Dungan magamit stable nga pagpagawas sa usa ka libre nga proyekto chromium, nga nagsilbi nga sukaranan sa Chrome. Chrome browser lahi ang paggamit sa mga logo sa Google, ang abilidad sa pag-download sa usa ka Flash module kung gihangyo, ang presensya sa usa ka sistema sa pagpadala sa mga pahibalo kung adunay pagkahagsa, mga module alang sa pagdula sa giprotektahan nga sulud sa video, usa ka sistema alang sa awtomatikong pag-install sa mga update ug transmission sa panahon sa pagpangita Mga parameter sa RLZ. Ang sunod nga pagpagawas sa Chrome 75 gikatakda sa Hunyo 4.

nag-unang mga pagbag-o Π² Chrome 74:

  • Kung mahitabo ang onUnload nga panghitabo, nga gitawag kung sirado ang panid, karon gidili ipakita ang mga pop-up windows (ang window.open() nga tawag gibabagan), nga makapanalipod sa mga tiggamit gikan sa pagpugos sa pag-abli sa mga panid sa advertising human sa pagsira sa mga dubious sites;
  • Sa JavaScript engine gipatuman nitumaw ang bag-ong rehimen JIT-dili kaayo (β€œβ€”jitless” nga bandila), nga nagpaposible sa pag-execute sa JavaScript nga walay paggamit sa JIT (ang tighubad lang ang gigamit) ug walay pag-alokar og executable memory atol sa code execution. Ang pag-disable sa JIT mahimong mapuslanon sa pagpauswag sa seguridad kon magtrabaho uban sa posibleng peligroso nga mga aplikasyon sa web, ingon man sa pagsiguro sa pagtukod sa mga plataporma nga nagdili sa paggamit sa JIT (pananglitan, iOS, pipila ka mga smart TV ug game consoles. pasundayag mikunhod sa 40% sa Speedometer 2.0 pagsulay ug 80% sa Web Tooling Benchmark pagsulay, apan sa diha nga simulating buhat uban sa YouTube, adunay usa lamang ka 6% nga pagkunhod sa performance, samtang ang memory konsumo mikunhod gamay, sa 1.7% lamang;
  • Nagtanyag usab ang V8 og daghang bahin sa mga bag-ong pag-optimize. Pananglitan, ang pagpatuman sa mga tawag sa function diin ang gidaghanon sa aktuwal nga gipasa nga mga parameter dili katumbas sa gidaghanon sa mga argumento nga gipiho sa dihang ang pagtino sa function gipadali sa 60%. Ang pag-access sa mga kabtangan sa DOM gamit ang get function gipaspasan, nga adunay positibo nga epekto sa paghimo sa Angular framework. Ang pag-parse sa JavaScript gipaspasan: ang pag-optimize sa UTF-8 decoder nagpaposible nga madugangan ang performance sa parser sa streaming mode (pag-parse samtang nag-load) sa 8%, ug ang pagwagtang sa wala kinahanglana nga mga operasyon sa deduplication naghatag ug usbaw sa laing 10.5%;
  • Gihimo ang trabaho aron makunhuran ang konsumo sa memorya sa makina sa JavaScript.
    Gidugang nga kodigo aron malimpyohan ang bytecode cache, nga mokuha ug gibana-bana nga 15% sa kinatibuk-ang gidak-on sa tambak. Usa ka yugto ang gidugang sa tigkolekta sa basura aron mapalayas ang panagsa ra nga giipon nga bytecode gikan sa cache alang sa mga gimbuhaton nga gigamit o mga gimbuhaton nga gitawag lamang sa pagsugod. Ang desisyon sa paglimpyo gihimo base sa bag-ong mga counter nga nagkonsiderar sa katapusang higayon nga ang bytecode na-access. Kini nga pagbag-o nakunhuran ang konsumo sa memorya sa 5-15% nga wala’y negatibo nga epekto sa pasundayag. Dugang pa, ang bytecode compiler wala maglakip sa henerasyon sa klaro nga wala magamit nga code, pananglitan, nga nagsunod sa pagbalik o break (kung walay Jump transition niini);

    Ang pagpagawas sa Chrome 74

  • Alang sa WebAssembly gipatuman suporta alang sa mga thread ug atomic operations (API WebAssembly Threads ug WebAssembly Atomics);
  • Para sa separado nga paghatod sa mga script, suporta para sa β€œ#!” header ang gidugang, nga nagtino sa tighubad nga modagan. Pananglitan, susama sa ubang mga pinulongan sa pag-script, ang usa ka file sa JavaScript mahimong sama niini:

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

  • Usa ka bag-ong pangutana sa media ang gidugang sa CSS "prefers-reduced-motion", nga gitugotan ang site nga mahibal-an ang kahimtang sa mga setting sa operating system nga may kalabotan sa pag-disable sa mga animated nga epekto. Gamit ang gisugyot nga hangyo, ang tag-iya sa site mahimo hibal-i nga ang tiggamit adunay dili pagpugong sa mga animated nga epekto ug usab pag-disable ang lainlaing mga bahin sa animation sa site, pananglitan, tangtangon ang pag-uyog nga epekto sa mga buton nga gigamit aron madani ang atensyon;
  • Dugang pa sa abilidad sa paghubit sa mga publikong natad nga gipaila sa Chrome 72 suporta nga gipatuman Pagmarka sa mga natad nga pribado, pagkahuman ang pag-access sa ilang mga kantidad maablihan lamang sa sulod sa klase. Aron markahan ang usa ka uma nga pribado, idugang ang "#" nga timaan sa wala pa ang ngalan sa uma. Sama sa mga publikong natad, ang mga pribadong kabtangan wala magkinahanglan sa tin-aw nga paggamit sa usa ka constructor.
  • Ang Feature-Policy HTTP header, nga nagtugot kanimo sa pagkontrolar sa kinaiya sa API ug pagpagana sa pipila ka mga feature (pananglitan, mahimo nimong palihokon ang synchronous operation mode sa XMLHttpRequest o i-disable ang Geolocation API), gidugang. JavaScript API aron makontrol ang kalihokan sa pipila ka mga oportunidad. Para sa mga developers, adunay duha ka bag-ong pamaagi document.featurePolicy ug frame.featurePolicy, nga nagtanyag ug tulo ka mga function:
    allowFeatures() para makakuha ug lista sa mga feature nga gitugot para sa kasamtangang domain, allowFeature() nga pilion nga susihon kung ang mga specific features gi-enable ba, ug getAllowlistForFeature() para mubalik ug listahan sa mga dominyo kung asa gitugutan ang specific feature sa kasamtangan nga page;

  • Gidugang nga eksperimento ("chrome://flags#enable-text-fragment-anchor") nga suporta alang sa mode Scroll-To-Text, nga nagtugot kanimo sa pagporma og mga link sa tagsa-tagsa nga mga pulong o hugpong sa mga pulong, nga walay klarong pagpiho sa mga label sa dokumento gamit ang "usa ka ngalan" nga tag o ang "id" nga kabtangan. Aron magpadala usa ka link, gitanyag ang usa ka espesyal nga parameter nga "#targetText=", diin mahimo nimong ipiho ang teksto alang sa pagbalhin. Gitugotan ang pagpiho sa usa ka maskara nga naglakip sa mga hugpong sa mga pulong nga nagpakita sa sinugdanan ug katapusan sa tipik gamit ang comma isip ilang separator (pananglitan, "example.com#targetText=start%20words, end%20words");
  • Usa ka kapilian ang gidugang sa AudioContext constructor sampleRate, nga nagtugot kanimo sa pagtakda sa sampling rate alang sa audio operations pinaagi sa Web Audio API;
  • Gidugang nga suporta sa klase Intl.Locale, nga naghatag og mga pamaagi sa pag-parse ug pagproseso sa mga parameter sa pinulongan, rehiyon, ug estilo nga gitakda sa lokal, ingon man sa pagbasa ug pagsulat sa mga tag sa extension sa Unicode, pag-save sa mga setting sa lokal nga user sa serialized format;
  • Mekanismo Gipirmahan nga HTTP Exchanges (SXG) gipalapdan sa mga himan alang sa pagpahibalo mga tig-apod-apod sa sulud bahin sa mga sayup sa pag-download sa gipirmahan nga sulud, sama sa mga problema sa pag-verify sa sertipiko. Ang pagdumala sa sayop gihimo pinaagi sa mga extension sa API Pag-log sa Error sa Network. Hinumdomi nga ang SXG kini nagtugot ang tag-iya sa usa ka site, gamit ang digital signature, nagtugot sa pagbutang sa pipila ka mga panid sa laing site, pagkahuman, kung kini nga mga panid ma-access sa ikaduha nga site, ang browser magpakita sa user sa URL sa orihinal nga site, bisan pa sa kamatuoran nga ang panid gikarga gikan sa laing host;
  • Usa ka pamaagi ang gidugang sa klase sa TextEncoder encodeInto(), nga nagtugot kanimo sa pagsulat sa usa ka naka-encode nga string direkta ngadto sa usa ka pre-allocated buffer. Ang encodeInto() nga pamaagi kay usa ka high-performance nga alternatibo sa encode() nga pamaagi, nga nagkinahanglan ug buffer allocation operation nga himoon sa matag higayon nga kini ma-access.
  • Sa Service worker gihatag pag-buffer sa client.postMessage() nga tawag hangtod andam na ang dokumento. Ang mga mensahe nga gipadala pinaagi sa client.postMessage() ipahigayon hangtod ang DOMContentLoaded nga panghitabo mapataas, onmessage gitakda, o startMessages() tawgon;
  • Sama sa gikinahanglan sa CSS Transitions specification gidugang transitionrun, transitioncancel, transitionstart, ug transitionend nga mga panghitabo nga namugna sa dihang ang CSS transition gipila, gikansela, gisugdan, o nahuman sa pagpatuman.
  • Kung nagpiho sa usa ka sayup nga pag-encode sa karakter pinaagi sa overrideMimeType() o tipo sa MIME alang sa usa ka XMLHttpRequest, kini karon nahulog balik sa UTF-8 imbes sa Latin-1;
  • Ang propyedad nga "allow-downloads-without-user-activation", diin posible nga awtomatiko nga mag-download sa mga file kung magproseso sa mga iframe, wala na gigamit ug tangtangon sa umaabot nga pagpagawas. Sa umaabot, ang pagsugod sa mga pag-download sa file nga walay klaro nga aksyon sa user idili, tungod kay kini aktibo nga gigamit alang sa pag-abuso, pagpugos sa pag-download ug pagsal-ot sa mga bahin sa malware ngadto sa computer sa user. Ang usa ka user nga pag-klik sa parehas nga panid gikinahanglan aron masugdan ang pag-download. Ang kabtangan orihinal nga giplano nga tangtangon sa Chrome 74, apan ang pagtangtang mao gi-postpone hangtod sa Chrome 76.
  • Usa ka opsyonal nga madulom nga tema alang sa disenyo sa interface gitanyag alang sa Windows platform (sa miaging pagpagawas, usa ka ngitngit nga tema ang giandam alang sa macOS). Tungod kay ang ngitngit nga disenyo halos parehas sa disenyo sa incognito mode, usa ka espesyal nga timailhan ang gidugang imbes sa user profile icon aron i-highlight ang pribadong operating mode;
  • Usa ka oportunidad ang gidugang alang sa mga tiggamit sa korporasyon Pagdumala sa Cloud sa Chrome Browser sa pagdumala sa mga setting sa user browser pinaagi sa Google Admin console;

    Ang pagpagawas sa Chrome 74

Dugang sa mga inobasyon ug pag-ayo sa bug, ang bag-ong bersyon nagwagtang 39 mga kahuyang. Daghan sa mga kahuyangan ang giila isip resulta sa automated testing gamit ang mga himan AddressSanitizer, MemorySanitizer, Kontrola ang Integridad sa Daloy, LibFuzzer ΠΈ AFL. Wala’y nakita nga kritikal nga mga problema nga magtugot sa usa nga makalikay sa tanan nga lebel sa proteksyon sa browser ug ipatuman ang code sa sistema sa gawas sa palibot sa sandbox. Isip kabahin sa programa sa pagbayad sa cash rewards sa pagdiskubre sa mga kahuyangan para sa kasamtangang pagpagawas, ang Google mibayad ug 19 ka mga awards sa kantidad nga $26837 (upat ka $3000 awards, upat ka $2000 awards, usa $1337 award, upat $1000 awards, tulo $500 awards). Ang gidak-on sa 4 nga mga ganti wala pa matino.

Source: opennet.ru

Idugang sa usa ka comment