Rhyddhad Chrome 74

Google wedi'i gyflwyno rhyddhau porwr gwe Chrome 74... Ar yr un pryd ar gael rhyddhau prosiect am ddim yn sefydlog Cromiwm, sy'n gwasanaethu fel sail Chrome. Porwr Chrome gwahanol y defnydd o logos Google, y gallu i lawrlwytho modiwl Flash ar gais, presenoldeb system ar gyfer anfon hysbysiadau rhag ofn y bydd damwain, modiwlau ar gyfer chwarae cynnwys fideo gwarchodedig, system ar gyfer gosod diweddariadau a thrawsyriant yn awtomatig wrth chwilio Paramedrau RLZ. Mae'r datganiad nesaf o Chrome 75 wedi'i drefnu ar gyfer Mehefin 4ydd.

Y prif newidiadau в Chrome 74:

  • Pan fydd y digwyddiad onUnload yn digwydd, a elwir pan fydd y dudalen ar gau, nawr gwahardd arddangos ffenestri naid (mae'r alwad window.open() wedi'i rhwystro), a fydd yn amddiffyn defnyddwyr rhag cael eu gorfodi i agor tudalennau hysbysebu ar ôl cau gwefannau amheus;
  • Yn yr injan JavaScript gweithredu mae trefn newydd wedi ymddangos JIT-llai baner (“—jitless”), sy'n ei gwneud hi'n bosibl gweithredu JavaScript heb ddefnyddio JIT (dim ond y cyfieithydd sy'n cael ei ddefnyddio) a heb ddyrannu cof gweithredadwy wrth weithredu cod. Gall analluogi JIT fod yn ddefnyddiol i wella diogelwch wrth weithio gyda chymwysiadau gwe a allai fod yn beryglus, yn ogystal â sicrhau adeiladu ar lwyfannau sy'n gwahardd defnyddio JIT (er enghraifft, iOS, rhai setiau teledu clyfar a chonsolau gêm. Pan fydd JIT yn anabl, cyflawni JavaScript mae perfformiad yn gostwng 40% yn y prawf Speedometer 2.0 ac 80% yn y prawf Meincnod Offer Gwe, ond wrth efelychu gwaith gyda YouTube, dim ond gostyngiad o 6% oedd mewn perfformiad, tra bod defnydd cof wedi gostwng ychydig, dim ond 1.7%;
  • Mae V8 hefyd yn cynnig cyfran fawr o optimeiddiadau newydd. Er enghraifft, mae gweithredu galwadau swyddogaeth lle nad yw nifer y paramedrau a basiwyd mewn gwirionedd yn cyfateb i nifer y dadleuon a nodir wrth ddiffinio'r swyddogaeth wedi'i gyflymu 60%. Mae mynediad i eiddo DOM gan ddefnyddio'r swyddogaeth get wedi'i gyflymu, sy'n cael effaith gadarnhaol ar berfformiad y fframwaith Angular. Mae dosrannu JavaScript wedi'i gyflymu: gwnaeth optimeiddio'r datgodiwr UTF-8 ei gwneud hi'n bosibl cynyddu perfformiad parser yn y modd ffrydio (dosrannu wrth iddo lwytho) 8%, a rhoddodd dileu gweithrediadau dad-ddyblygu diangen gynnydd o 10.5% arall;
  • Mae gwaith wedi'i wneud i leihau'r defnydd o gof yr injan JavaScript.
    Ychwanegwyd cod i glirio'r storfa bytecode, sy'n cymryd tua 15% o gyfanswm maint y domen. Mae cam wedi'i ychwanegu at y casglwr sbwriel i ddadfeddiannu bytecode a luniwyd yn anaml o'r storfa ar gyfer swyddogaethau a ddefnyddir neu swyddogaethau a elwir yn unig ar gychwyn. Mae'r penderfyniad i lanhau yn seiliedig ar gownteri newydd sy'n cymryd i ystyriaeth y tro diwethaf y cyrchwyd y cod byte. Lleihaodd y newid hwn y defnydd o gof 5-15% heb effeithio'n negyddol ar berfformiad. Yn ogystal, mae'r casglwr cod byte yn eithrio cynhyrchu cod sy'n amlwg heb ei ddefnyddio, er enghraifft, sy'n dilyn dychwelyd neu dorri (os nad oes newid Jump iddo);

    Rhyddhad Chrome 74

  • Ar gyfer WebCynulliad gweithredu cefnogaeth ar gyfer edafedd a gweithrediadau atomig (API WebAssembly Threads ac WebAssembly Atomics);
  • Ar gyfer cyflwyno sgriptiau ar wahân, mae cefnogaeth ar gyfer y pennawd “#!” wedi'i ychwanegu, sy'n pennu'r cyfieithydd i redeg. Er enghraifft, yn debyg i ieithoedd sgriptio eraill, efallai y bydd ffeil JavaScript yn edrych fel hyn:

    #!/usr/bin/env nod
    consol.log(42);

  • Mae ymholiad cyfryngau newydd wedi'i ychwanegu at CSS "prefers-reduced-motion“, gan ganiatáu i'r wefan bennu cyflwr gosodiadau yn y system weithredu sy'n gysylltiedig ag analluogi effeithiau animeiddiedig. Gan ddefnyddio'r cais a awgrymir, perchennog y safle Gall darganfod bod gan y defnyddiwr effeithiau animeiddiedig anabl a hefyd analluogi nodweddion animeiddio amrywiol ar y wefan, er enghraifft, dileu effaith ysgwyd y botymau a ddefnyddir i ddenu sylw;
  • Yn ogystal â'r gallu i ddiffinio meysydd cyhoeddus a gyflwynwyd yn Chrome 72 cymorth wedi'i roi ar waith Marcio meysydd fel rhai preifat, ac ar ôl hynny bydd mynediad at eu gwerthoedd yn agored yn unig o fewn y dosbarth. I nodi maes fel un preifat, ychwanegwch arwydd “#” cyn enw'r maes. Fel gyda meysydd cyhoeddus, nid oes angen defnydd penodol o adeiladwr ar eiddo preifat.
  • Mae pennawd HTTP Feature-Policy, sy'n eich galluogi i reoli ymddygiad yr API a galluogi rhai nodweddion (er enghraifft, gallwch alluogi modd gweithredu cydamserol XMLHttpRequest neu analluogi'r API Geolocation), wedi'i ychwanegu API JavaScript i reoli gweithgaredd cyfleoedd penodol. Ar gyfer datblygwyr, mae dau ddull newydd document.featurePolicy a frame.featurePolicy, sy'n cynnig tair swyddogaeth:
    allowFeatures() i gael rhestr o nodweddion a ganiateir ar gyfer y parth cyfredol, yn caniatáuFeature() i wirio yn ddetholus a yw nodweddion penodol wedi'u galluogi, a getAllowlistForFeature() i ddychwelyd rhestr o barthau y caniateir nodwedd benodol ar eu cyfer ar y dudalen gyfredol;

  • Ychwanegwyd cefnogaeth arbrofol (“chrome://flags#enable-text-fragment-anchor”) ar gyfer y modd Sgroliwch-I-Testun, sy'n eich galluogi i ffurfio dolenni i eiriau neu ymadroddion unigol, heb nodi'n benodol labeli yn y ddogfen gan ddefnyddio'r tag “a name” neu'r eiddo “id”. I anfon dolen, cynigir paramedr arbennig “#targetText=”, lle gallwch chi nodi'r testun ar gyfer y trawsnewid. Caniateir nodi mwgwd sy'n cynnwys ymadroddion sy'n nodi dechrau a diwedd y darn gan ddefnyddio atalnod fel eu gwahanydd (er enghraifft, “example.com#targetText=start%20words, end%20words”);
  • Mae opsiwn wedi'i ychwanegu at yr adeiladwr AudioContext Cyfradd sampl, sy'n eich galluogi i osod y gyfradd samplu ar gyfer gweithrediadau sain trwy'r Web Audio API;
  • Ychwanegwyd cefnogaeth dosbarth Intl.Locale, sy'n darparu dulliau ar gyfer dosrannu a phrosesu paramedrau iaith, rhanbarth, ac arddull a osodwyd gan y locale, yn ogystal ag ar gyfer darllen ac ysgrifennu tagiau estyniad Unicode, gan arbed gosodiadau locale defnyddiwr mewn fformat cyfresol;
  • Mecanwaith Cyfnewidiadau HTTP wedi'u llofnodi (SXG) ehangu gydag offer ar gyfer hysbysu dosbarthwyr cynnwys ynghylch gwallau wrth lawrlwytho cynnwys wedi'i lofnodi, megis problemau gyda dilysu tystysgrif. Ymdrinnir â gwallau trwy estyniadau API Logio Gwall Rhwydwaith. Dwyn i gof bod SXG yn caniatáu mae perchennog un wefan, gan ddefnyddio llofnod digidol, yn awdurdodi gosod tudalennau penodol ar wefan arall, ac ar ôl hynny, os cyrchir y tudalennau hyn ar ail wefan, bydd y porwr yn dangos URL y wefan wreiddiol i'r defnyddiwr, er gwaethaf y ffaith bod y dudalen wedi'i llwytho o westeiwr gwahanol;
  • Mae dull wedi'i ychwanegu at y dosbarth TextEncoder amgodioInto(), sy'n eich galluogi i ysgrifennu llinyn wedi'i amgodio'n uniongyrchol i mewn i glustog sydd wedi'i neilltuo ymlaen llaw. Mae'r dull encodeInto() yn ddewis arall perfformiad uchel i'r dull amgodio(), sy'n gofyn am weithrediad dyrannu byffer bob tro y caiff ei gyrchu.
  • Gweithiwr mewn Gwasanaeth sicrhawyd byffro galwad client.postMessage() nes bod y ddogfen yn barod. Bydd negeseuon a anfonir trwy client.postMessage() yn cael eu cadw nes bod y digwyddiad DOMContentLoaded yn cael ei godi, neges wedi'i gosod, neu ddechrau Negeseuon() yn cael ei alw;
  • Fel sy'n ofynnol gan fanyleb Transitions CSS wedi adio transitionrun, transitioncancel, transitionstart, a transitionend digwyddiadau a gynhyrchir pan fydd trawsnewidiad CSS yn cael ei giwio, ei ganslo, yn dechrau, neu'n gorffen gweithredu.
  • Wrth nodi amgodiad nod anghywir trwy overrideMimeType() neu fath MIME ar gyfer Cais XMLHttp, mae bellach yn disgyn yn ôl i UTF-8 yn lle Lladin-1;
  • Mae'r eiddo “caniatáu i'w lawrlwytho-heb ei actifadu gan ddefnyddwyr”, lle'r oedd modd lawrlwytho ffeiliau'n awtomatig wrth brosesu iframes, wedi'i anghymeradwyo a bydd yn cael ei ddileu mewn datganiad yn y dyfodol. Yn y dyfodol, bydd cychwyn lawrlwythiadau ffeiliau heb weithredu'n benodol gan ddefnyddwyr yn cael ei wahardd, gan ei fod wedi'i ddefnyddio'n weithredol ar gyfer cam-drin, gan orfodi lawrlwythiadau a gosod rhannau o faleiswedd ar gyfrifiadur y defnyddiwr. Bydd angen clic defnyddiwr ar yr un dudalen i gychwyn y llwytho i lawr. Yn wreiddiol roedd bwriad i dynnu'r eiddo yn Chrome 74, ond roedd hynny gohirio hyd at Chrome 76.
  • Cynigir thema dywyll ddewisol ar gyfer dyluniad y rhyngwyneb ar gyfer platfform Windows (yn y datganiad blaenorol, paratowyd thema dywyll ar gyfer macOS). Gan fod y dyluniad tywyll bron yn union yr un fath â'r dyluniad yn y modd incognito, mae dangosydd arbennig wedi'i ychwanegu yn lle'r eicon proffil defnyddiwr i dynnu sylw at y modd gweithredu preifat;
  • Mae cyfle wedi'i ychwanegu ar gyfer defnyddwyr corfforaethol Rheoli Cwmwl Porwr Chrome i reoli gosodiadau porwr defnyddwyr trwy gonsol Google Admin;

    Rhyddhad Chrome 74

Yn ogystal ag arloesiadau a thrwsio namau, mae'r fersiwn newydd yn dileu 39 bregusrwydd. Nodwyd llawer o'r gwendidau o ganlyniad i brofion awtomataidd gydag offer CyfeiriadSanitizer, CofSanitizer, Uniondeb Llif Rheoli, LibFuzzer и AFL. Nid oes unrhyw broblemau critigol wedi'u nodi a fyddai'n caniatáu i un osgoi pob lefel o amddiffyniad porwr a gweithredu cod ar y system y tu allan i amgylchedd y blwch tywod. Fel rhan o'r rhaglen i dalu gwobrau arian parod am ddarganfod gwendidau ar gyfer y datganiad cyfredol, talodd Google 19 dyfarniad yn y swm o $26837 (pedwar dyfarniad $3000, pedwar dyfarniad $2000, un dyfarniad $1337, pedwar dyfarniad $1000, tri dyfarniad $500). Nid yw maint y 4 gwobr wedi'i bennu eto.

Ffynhonnell: opennet.ru

Ychwanegu sylw