Weşana Chrome 74

gûgil pêşkêş kirin serbestberdana geroka webê Chrome 74... Hemdem berdeste serbestberdana stabîl a projeyek belaş Chromium, ku wekî bingeha Chrome-ê kar dike. geroka Chrome cuda ye bikaranîna logoyên Google, şiyana dakêşana modulek Flash-ê li gorî daxwazê, hebûna pergalek ji bo şandina agahdariyan di dema qezayê de, modulên ji bo lîstina naveroka vîdyoya parastî, pergalek ji bo sazkirina bixweber nûvekirin û veguheztinê di dema lêgerînê de Parametreyên RLZ. Daxuyaniya din a Chrome 75 di 4-ê Hezîranê de tê plansaz kirin.

sereke guhertin в chrome 74:

  • Dema ku bûyera onUnload pêk tê, ku dema ku rûpel tê girtin, tê gotin sernav pencereyên pop-up nîşan bide (banga window.open() tê asteng kirin), ku dê bikarhêneran ji neçarî vekirina rûpelên reklamê piştî girtina malperên guman biparêze biparêze;
  • Di motora JavaScriptê de pêkanîn rejîmeke nû derketiye holê JIT-kêmtir (ala "-jitless"), ku dihêle ku JavaScript bêyî karanîna JIT (tenê wergêr tê bikar anîn) û bêyî veqetandina bîranîna îcrakar di dema darvekirina kodê de were darve kirin. Neçalakkirina JIT dikare ji bo baştirkirina ewlehiyê dema ku bi sepanên webê yên potansiyel xeternak re bixebite, û hem jî ji bo misogerkirina avakirina li ser platformên ku karanîna JIT-ê qedexe dikin (mînak, iOS, hin TV-yên jîr û konsolên lîstikê. Dema ku JIT betal be, pêkanîna JavaScript performansa di ceribandina Lezgîniya 40 de %2.0 û di testa Web Tooling Benchmark de %80 kêm dibe, lê dema ku xebata bi YouTube re simule dike, di performansê de tenê %6 kêm dibe, dema ku mezaxtina bîranînê hinekî kêm dibe, tenê %1.7;
  • V8 jî beşek mezin ji xweşbîniyên nû pêşkêşî dike. Mînakî, pêkanîna bangên fonksiyonê yên ku tê de hejmara parametreyên ku bi rastî derbas bûne bi hejmara argumanên ku dema diyarkirina fonksiyonê hatine destnîşan kirin re naguncîne, ji sedî 60 bileztir bûye. Gihîştina taybetmendiyên DOM-ê bi karanîna fonksiyona wergirtinê zûtir bûye, ku bandorek erênî li ser performansa çarçoveya Angular dike. Parzûnkirina JavaScriptê hate bilez kirin: xweşbînkirina dekodera UTF-8 hişt ku meriv performansa parserê di moda streaming de (parskirina gava ku bar dike)% 8 zêde bike, û ji holê rakirina operasyonên nehewceyî jihevdexistinê 10.5% din zêde kir;
  • Ji bo kêmkirina mezaxtina bîra motora JavaScriptê xebat hatiye kirin.
    Koda zêde kir ku cache bytecode paqij bike, ku bi qasî 15% ji mezinahiya giştiya gewrê digire. Qonaxek li berhevkara çopê hat zêdekirin ku ji bo fonksiyonên ku têne bikar anîn an fonksiyonên ku tenê li ser destpêkirinê têne gazî kirin bytekodê ku kêm caran têne berhev kirin ji cacheyê derxe. Biryara paqijkirinê li ser bingeha hejmarên nû yên ku dema paşîn gihîştina bytekodê tê hesibandin tê girtin. Vê guheztinê bêyî ku bandorek neyînî li performansê bike 5-15% vexwarina bîranînê kêm kir. Wekî din, berhevkarê bytecode hilberîna koda eşkere ya ku nayê bikar anîn ji holê radike, mînakî, ku li dû vegerê an veqetandinê (heke veguheztina Jump jê re nebe);

    Weşana Chrome 74

  • Ji bo WebAssembly pêkanîn piştgirî ji bo têlan û operasyonên atomî (API WebAssembly Threads û WebAssembly Atomics);
  • Ji bo radestkirina cuda ya senaryoyan, piştgirî ji bo sernavê "#!" hatiye zêdekirin, ku werger destnîşan dike ku were xebitandin. Mînakî, mîna zimanên din ên nivîsandinê, pelek JavaScript dibe ku tiştek wusa xuya bike:

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

  • Lêpirsînek medyayê ya nû li CSS hate zêdekirin "tercîh-kêm-tevger", dihêle ku malper rewşa mîhengên di pergala xebitandinê de têkildarî neçalakkirina bandorên anîmasyonî diyar bike. Bi karanîna daxwaza pêşniyarê, xwediyê malperê dikare fêr bibin ku bikarhêner bandorên anîmasyon neçalak kiriye û di heman demê de taybetmendiyên cihêreng ên anîmasyonê yên li ser malperê jî neçalak bike, mînakî, bandora hejandina bişkokên ku ji bo balê kişandinê têne bikar anîn rakin;
  • Ji bilî şiyana danasîna qadên giştî yên ku di Chrome 72 de hatine destnîşan kirin piştgirî pêk anîn Nîşankirina zeviyan wekî taybet, piştî ku gihîştina nirxên wan dê tenê di nav polê de vekirî be. Ji bo nîşankirina zeviyek wekî taybet, nîşana "#" li pêş navê zeviyê zêde bikin. Mîna zeviyên gelemperî, taybetmendiyên taybet hewcedariya karanîna eşkere ya çêker tune.
  • Sernavê HTTP-Siyaseta Taybetmendiyê, ku dihêle hûn tevgera API-yê kontrol bikin û hin taybetmendiyan çalak bikin (mînak, hûn dikarin moda xebata hevdem a XMLHttpRequest çalak bikin an API-ya Geolocation neçalak bikin), hate zêdekirin. JavaScript API ji bo kontrolkirina çalakiya hin derfetan. Ji bo pêşdebiran, du rêbazên nû hene document.featurePolicy û frame.featurePolicy, sê fonksiyonan pêşkêş dikin:
    allowFeatures() ji bo bidestxistina navnîşek taybetmendiyên destûrkirî yên ji bo domaina heyî, destûrê dideFeature() ku bi bijartî kontrol bike ka taybetmendiyên taybetî çalak in an na, û getAllowlistForFeature() ji bo vegerandina navnîşek domên ku taybetmendiyek diyarkirî li ser rûpela heyî destûr dide vegerîne;

  • Piştgiriya ceribandinê ("chrome://flags#enable-text-fragment-anchor") ji bo modê zêde kir Scroll-To-Text, ku destûrê dide te ku hûn bi peyvan an biwêjên kesane re lînkan çêbikin, bêyî ku bi eşkere etîketan di belgeyê de bi karanîna taga "navek" an taybetmendiya "id" bikar bînin. Ji bo şandina girêdanek, pîvanek taybetî "#targetText =" tê pêşkêş kirin, ku tê de hûn dikarin ji bo veguheztinê nivîsê diyar bikin. Destûr e ku meriv maskek ku tê de hevokên ku destpêk û dawiya perçeyê destnîşan dikin bi karûbarê wan veqetînerê vedihewîne (mînak, "example.com#targetText=start%20words, end%20words");
  • Vebijêrkek li çêkerê AudioContext hate zêdekirin sampleRate, ku destûrê dide te ku hûn bi riya API-ya Audio ya Web-ê rêjeya nimûneyê ji bo karûbarên bihîstwerî saz bikin;
  • Piştgiriya polê zêde kir Navnetewî.Herêmî, ku rêgezên parzûnkirin û pêvajokirina ziman, herêm û pîvanên şêwazê yên ku ji hêla herêmî ve hatine destnîşan kirin, û her weha ji bo xwendin û nivîsandina tagên dirêjkirina Unicode peyda dike, mîhengên herêmî yên bikarhêner di formatek serialkirî de tomar dike;
  • Mîkrozîzmê Danûstandinên HTTP-ê îmze kirin (SXG) bi amûrên ji bo berfireh kirin agahdarkirin belavkarên naverokê di derbarê xeletiyên di daxistina naveroka îmzekirî de, wek pirsgirêkên bi verastkirina sertîfîkayê. Desthilatdariya çewtiyê bi dirêjkirina API-ê tê kirin Têketina Çewtiya Torê. Bînin bîra xwe ku SXG Ev rê dide xwediyê malperekê, bi îmzayek dîjîtal bikar tîne, destûr dide danîna hin rûpelan li ser malperek din, piştî ku, ger van rûpelan li ser malperek duyemîn bigihîjin, gerok dê URL-ya malpera orîjînal nîşanî bikarhênerê bide, tevî vê yekê ku rûpel ji mêvandarek cûda hate barkirin;
  • Rêbazek li çîna TextEncoder hate zêdekirin encodeInto(), ku destûrê dide te ku hûn rêzek kodkirî rasterast di nav tamponek pêş-vekirî de binivîsin. Rêbaza encodeInto() ji rêbaza encode() re alternatîfek bi performansa bilind e, ku hewce dike ku her gava ku tê gihîştin operasyonek veqetandina tamponê were kirin.
  • Di xebatkarê xizmetê de pêşkêş kirin tampon bang li muwekîlê.postMessage() bike heta ku belge amade be. Peyamên ku bi riya client.postMessage() ve têne şandin dê bêne girtin heya ku bûyera DOMContentLoaded neyê rakirin, onmessage were danîn, an jî startMessages () were bang kirin;
  • Wekî ku ji hêla taybetmendiya CSS Transitions ve tê xwestin zêde kirin transitionrun, transitioncancel, transitionstart, û bûyerên derbasbûnê yên ku dema veguheztina CSS-ê li rêzê tê hilanîn, betal kirin, dest pê dike, an bi dawî dibe, têne çêkirin.
  • Dema ku ji bo XMLHttpRequest karekterek çewt ku bi kodkirina overrideMimeType() an MIME-yê ve hatî kod kirin, ew niha li şûna Latin-8 vedigere UTF-1;
  • Taybetmendiya "destûr-dakêşandin-bê-bikarhêner-çalakkirinê", ku bi riya wê gengaz bû ku dema ku iframes têne hilberandin bixweber dakêşana pelan, hate betal kirin û dê di weşanek pêşerojê de were rakirin. Di pêşerojê de, destpêkirina dakêşana pelan bêyî çalakiyek eşkere ya bikarhêner dê were qedexe kirin, ji ber ku ew bi rengek çalak ji bo destdirêjiyê, bi zorê dakêşan û xistina beşên malware li ser komputera bikarhêner hatî bikar anîn. Ji bo destpêkirina dakêşanê dê bikarhênerek li ser heman rûpelê bikirtînin. Taybetmendî di destpêkê de hate plan kirin ku di Chrome 74-ê de were rakirin, lê rakirin bû taloq kirin heta Chrome 76.
  • Mijarek tarî ya vebijarkî ji bo sêwirana navbeynê ji bo platforma Windows-ê tê pêşkêş kirin (di berdana berê de, mijarek tarî ji bo macOS-ê hate amadekirin). Ji ber ku sêwirana tarî hema hema bi sêwirana di moda nenaskirî de wekhev e, li şûna îkona profîla bikarhêner nîşanek taybetî hate zêdekirin da ku moda xebata taybet ronî bike;
  • Derfetek ji bo bikarhênerên pargîdanî hate zêdekirin Rêvebiriya Cloud Browser Chrome ji bo birêvebirina mîhengên geroka bikarhêner bi navgîniya konsolê Google Admin;

    Weşana Chrome 74

Ji bilî nûbûn û rastkirina xeletiyan, guhertoya nû ji holê radike 39 qelsî. Gelek qelsî di encama ceribandina otomatîkî ya bi amûran de hatin nas kirin AddressSanitizer, MemorySanitizer, Yekitiya herikîna kontrolê, LibFuzzer и AFL. Pirsgirêkên krîtîk nehatine nas kirin ku bihêle meriv hemî astên parastina gerokê derbas bike û kodê li ser pergalê li derveyî hawîrdora sandboxê bicîh bike. Wekî beşek ji bernameya dayîna xelatên diravî ji bo vedîtina qelsiyên ji bo serbestberdana heyî, Google 19 xelat bi qasî 26837 $ (çar xelatên 3000 $, çar xelatên 2000 $, xelatek $ 1337, çar xelatên 1000 $, sê xelatên 500 $) dan. Mezinahiya 4 xelatan hêj nehatiye diyarkirin.

Source: opennet.ru

Add a comment