Chrome útgáfa 74

Google fram útgáfu vefvafra Chrome 74... Samtímis laus stöðug útgáfa af ókeypis verkefni Króm, sem þjónar sem grunnur Chrome. Chrome vafri öðruvísi notkun Google lógóa, getu til að hlaða niður Flash-einingu sé þess óskað, tilvist kerfis til að senda tilkynningar ef hrun kemur, einingar til að spila verndað myndbandsefni, kerfi til að setja upp uppfærslur sjálfkrafa og senda meðan á leit stendur. RLZ breytur. Næsta útgáfa af Chrome 75 er áætluð 4. júní.

Helstu breytingar в Chrome 74:

  • Þegar onUnload atburðurinn á sér stað, sem kallaður er þegar síðunni er lokað, núna er bannað birta sprettiglugga (köllun window.open() er læst), sem mun vernda notendur frá því að þeir neyðist til að opna auglýsingasíður eftir að vafasömum síðum hefur verið lokað;
  • Í JavaScript vélinni komið til framkvæmda ný stjórn hefur birst JIT-laus ("—jitless" fána), sem gerir það mögulegt að keyra JavaScript án þess að nota JIT (aðeins túlkurinn er notaður) og án þess að úthluta keyrslu minni við keyrslu kóða. Slökkt á JIT getur verið gagnlegt til að bæta öryggi þegar unnið er með hugsanlega hættuleg vefforrit, sem og til að tryggja að byggt sé á kerfum sem banna notkun JIT (til dæmis iOS, sum snjallsjónvörp og leikjatölvur. Þegar JIT er óvirkt, keyrir JavaScript árangur minnkar um 40% í Speedometer 2.0 prófinu og 80% í Web Tooling Benchmark prófinu, en þegar líkt var eftir vinnu með YouTube var aðeins 6% minnkun á frammistöðu en minnisnotkun minnkaði lítillega, um aðeins 1.7%;
  • V8 býður einnig upp á stóran hluta af nýjum hagræðingum. Til dæmis hefur framkvæmd fallakalla þar sem fjöldi færibreyta sem raunverulega eru samþykktar samsvarar ekki fjölda frumbreyta sem tilgreind eru þegar fallið er skilgreint, hefur verið flýtt um 60%. Aðgangi að DOM eiginleikum með því að nota get aðgerðina hefur verið flýtt, sem hefur jákvæð áhrif á frammistöðu Angular ramma. JavaScript-þáttun hefur verið flýtt: hagræðing á UTF-8 afkóðaranum gerði það mögulegt að auka afköst flokkunar í streymisham (þáttun þegar hún hleðst) um 8% og útrýming óþarfa aftvíföldunaraðgerða gaf aukningu um 10.5% til viðbótar;
  • Unnið hefur verið að því að draga úr minnisnotkun JavaScript vélarinnar.
    Bætt við kóða til að hreinsa bækikóða skyndiminni, sem tekur um það bil 15% af heildarstærðinni. Stig hefur verið bætt við sorphirðu til að sleppa sjaldan samanteknum bætikóða úr skyndiminni fyrir aðgerðir sem eru notaðar eða aðgerðir sem eru aðeins kallaðar til við upphafssetningu. Ákvörðun um hreinsun er tekin á grundvelli nýrra teljara sem taka mið af því þegar síðast var farið í bækakóðann. Þessi breyting minnkaði minnisnotkun um 5–15% án þess að hafa neikvæð áhrif á frammistöðu. Að auki útilokar bækakóðaþýðandinn myndun augljóslega ónotaðs kóða, til dæmis, sem fylgir aftur eða brot (ef engin Jump umskipti eru til þess);

    Chrome útgáfa 74

  • Fyrir WebAssembly komið til framkvæmda stuðningur við þræði og atómaðgerðir (API WebAssembly Threads og WebAssembly Atomics);
  • Fyrir sérstaka afhendingu á skriftum hefur stuðningi við „#!“ hausinn verið bætt við, sem ákvarðar túlkinn sem keyrir. Til dæmis, svipað og önnur forskriftarmál, gæti JavaScript skrá litið svona út:

    #!/usr/bin/env hnútur
    console.log(42);

  • Nýrri miðlunarfyrirspurn hefur verið bætt við CSS "kýs-minni-hreyfingu“, sem gerir síðunni kleift að ákvarða stöðu stillinga í stýrikerfinu sem tengjast því að slökkva á hreyfimyndum. Með því að nota fyrirhugaða beiðni, eigandi vefsvæðisins getur komdu að því að notandinn hefur slökkt á hreyfimyndum og slökktu einnig á ýmsum hreyfimyndaaðgerðum á síðunni, til dæmis, fjarlægðu hristingaráhrif hnappa sem notaðir eru til að vekja athygli;
  • Til viðbótar við hæfileikann til að skilgreina opinber svið kynnt í Chrome 72 stuðningur innleiddur Að merkja reiti sem einkaaðila, eftir það verður aðgangur að gildum þeirra aðeins opinn innan bekkjarins. Til að merkja reit sem lokaðan skaltu bæta við „#“ tákni á undan heiti reitsins. Eins og með opinbera reitir, krefjast einkaeignir ekki skýrrar notkunar byggingaraðila.
  • Feature-Policy HTTP hausnum, sem gerir þér kleift að stjórna hegðun API og virkja ákveðna eiginleika (til dæmis geturðu virkjað samstillta aðgerðaham XMLHttpRequest eða slökkt á Geolocation API), hefur verið bætt við JavaScript API að stjórna virkni ákveðinna tækifæra. Fyrir forritara eru tvær nýjar aðferðir document.featurePolicy og frame.featurePolicy, sem bjóða upp á þrjár aðgerðir:
    allowFeatures() til að fá lista yfir eiginleika sem eru leyfðir fyrir núverandi lén, leyfirFeature() að athuga hvort sérstakir eiginleikar séu virkjaðir, og getAllowlistForFeature() til að skila lista yfir lén sem tilgreindur eiginleiki er leyfður fyrir á núverandi síðu;

  • Bætti við tilraunastuðningi („chrome://flags#enable-text-fragment-anchor“) fyrir stillinguna Skruna í texta, sem gerir þér kleift að mynda tengla á einstök orð eða orðasambönd, án þess að tilgreina sérstaklega merki í skjalinu með því að nota „a name“ merkið eða „id“ eignina. Til að senda tengil er boðið upp á sérstaka breytu „#targetText=“, þar sem þú getur tilgreint textann fyrir umskiptin. Það er leyfilegt að tilgreina grímu sem inniheldur setningar sem gefa til kynna upphaf og lok brotsins með því að nota kommu sem skilju (til dæmis "example.com#targetText=byrjun%20orð, endir%20orð");
  • Valkosti hefur verið bætt við AudioContext smiðinn sampleRate, sem gerir þér kleift að stilla sýnatökutíðni fyrir hljóðaðgerðir í gegnum Web Audio API;
  • Bætt við bekkjarstuðningi Intl.Locale, sem veitir aðferðir til að flokka og vinna úr tungumála-, svæðis- og stílbreytum sem staðsetningin stillir, svo og til að lesa og skrifa Unicode viðbótamerki, vista notendastaðsetningarstillingar á raðsniði;
  • Vélbúnaður Undirrituð HTTP skipti (SXG) stækkað með verkfærum fyrir upplýsa efnisdreifingaraðila um villur við niðurhal á undirrituðu efni, svo sem vandamál með vottorðsstaðfestingu. Meðhöndlun villna fer fram í gegnum API viðbætur Netvilluskráning. Mundu að SXG gerir eigandi einnar síðu, með stafrænni undirskrift, heimilar staðsetningu tiltekinna síðna á annarri síðu, eftir það, ef þessar síður eru opnaðar á annarri síðu, mun vafrinn sýna notanda slóð upprunalegu síðunnar, þrátt fyrir að að síðan hafi verið hlaðin frá öðrum hýsingaraðila;
  • Aðferð hefur verið bætt við TextEncoder flokkinn encodeInto(), sem gerir þér kleift að skrifa kóðaðan streng beint inn í fyrirfram úthlutað biðminni. EncodeInto() aðferðin er afkastamikil valkostur við encode() aðferðina, sem krefst þess að biðminniúthlutunaraðgerð sé framkvæmd í hvert skipti sem hún er opnuð.
  • Starfsmaður í þjónustu veitt biðminni client.postMessage() kallinu þar til skjalið er tilbúið. Skilaboð sem send eru í gegnum client.postMessage() verða geymd þar til DOMContentLoaded viðburðurinn er settur upp, onmessage er stillt eða startMessages() er kallað;
  • Eins og krafist er í CSS Transitions forskriftinni bætt við transitionrun, transitioncancel, transitionstart og transitionend atburðir sem myndast þegar CSS umskipti eru í biðröð, hætt við, byrjar eða lýkur framkvæmd.
  • Þegar rangt stafakóðun er tilgreind með overrideMimeType() eða MIME-gerð fyrir XMLHttpRequest, fellur það nú aftur til UTF-8 í stað Latin-1;
  • Eiginleikinn „leyfa-niðurhal-án-notendavirkjun“, þar sem hægt var að hlaða niður skrám sjálfkrafa við vinnslu iframes, hefur verið úrelt og verður fjarlægt í framtíðarútgáfu. Í framtíðinni verður bannað að hefja niðurhal skráa án skýrra notendaaðgerða, þar sem það hefur verið virkt notað til að misnota, þvinga niður niðurhal og setja hluta af spilliforritum inn í tölvu notandans. Notandi smellir á sömu síðu til að hefja niðurhalið. Upphaflega stóð til að fjarlægja eignina í Chrome 74, en það var flutningurinn frestað upp í Chrome 76.
  • Valfrjálst dökkt þema fyrir viðmótshönnunina er í boði fyrir Windows pallinn (í fyrri útgáfu var dökkt þema útbúið fyrir macOS). Þar sem dökka hönnunin er næstum eins hönnuninni í huliðsstillingu hefur sérstökum vísir verið bætt við í stað notendasniðstáknisins til að auðkenna einkaaðgerðahaminn;
  • Tækifæri hefur verið bætt við fyrir notendur fyrirtækja Skýstjórnun Chrome vafra til að stjórna stillingum notendavafra í gegnum Google stjórnborðið;

    Chrome útgáfa 74

Til viðbótar við nýjungar og villuleiðréttingar útilokar nýja útgáfan 39 veikleikar. Margir af veikleikunum voru auðkenndir vegna sjálfvirkra prófana með verkfærum AddressSanitizer, MemorySanitizer, Stjórna flæðisheilleika, LibFuzzer и AFL. Engin mikilvæg vandamál hafa fundist sem gera manni kleift að komast framhjá öllum stigum vafraverndar og keyra kóða á kerfinu utan sandkassaumhverfisins. Sem hluti af áætluninni til að greiða peningaverðlaun fyrir að uppgötva veikleika fyrir núverandi útgáfu, greiddi Google 19 verðlaun að upphæð $26837 (fjögur $3000 verðlaun, fjögur $2000 verðlaun, ein $1337 verðlaun, fjögur $1000 verðlaun, þrjú $500 verðlaun). Stærð 4 verðlaunanna hefur ekki enn verið ákveðin.

Heimild: opennet.ru

Bæta við athugasemd