Chrome release 74

Google presintearre webbrowser release Chrome 74... Tagelyk beskikber stabile frijlitting fan in fergees projekt Chromium, dy't tsjinnet as de basis fan Chrome. Chrome browser ferskille it brûken fan Google-logo's, de mooglikheid om op oanfraach in Flash-module te downloaden, de oanwêzigens fan in systeem foar it ferstjoeren fan notifikaasjes yn gefal fan in crash, modules foar it spieljen fan beskerme fideo-ynhâld, in systeem foar automatyske ynstallaasje fan updates en oerdracht by sykjen RLZ parameters. De folgjende release fan Chrome 75 is pland foar juni 4th.

haad feroarings в chrome 74:

  • As it onUnload-evenemint optreedt, dat wurdt neamd as de side is sletten, no запрещено pop-up finsters werjaan (de oprop window.open() is blokkearre), dy't brûkers beskermje tsjin twongen advertinsjesiden te iepenjen nei it sluten fan dubieuze siden;
  • Yn de JavaScript-motor útfierd in nij rezjym is ferskynd JIT-minder ("-jitless" flagge), wat it mooglik makket om JavaSkript út te fieren sûnder JIT te brûken (allinich de tolk wurdt brûkt) en sûnder it tawizen fan útfierber ûnthâld by it útfieren fan koade. It útskeakeljen fan JIT kin nuttich wêze om feiligens te ferbetterjen by it wurkjen mei potinsjeel gefaarlike webapplikaasjes, en ek om te garandearjen builds op platfoarms dy't it brûken fan JIT ferbiede (bygelyks iOS, guon smart TV's en spielkonsoles. As JIT is útskeakele, JavaSkript útfiering prestaasje nimt ôf mei 40% yn 'e Speedometer 2.0-test en 80% yn' e Web Tooling Benchmark-test, mar by it simulearjen fan wurk mei YouTube, wie d'r mar in 6% fermindering fan prestaasjes, wylst ûnthâldferbrûk in bytsje fermindere, troch mar 1.7%;
  • V8 biedt ek in grut part fan nije optimalisaasjes. Bygelyks, de útfiering fan funksje-oanroppen wêryn it oantal feitlik trochjûne parameters net oerienkomt mei it oantal arguminten oanjûn by it definiearjen fan de funksje is mei 60% fersneld. Tagong ta DOM-eigenskippen mei help fan de get-funksje is fersneld, wat in positive ynfloed hat op 'e prestaasjes fan it Angular-ramt. JavaSkript parsing is fersneld: optimalisaasje fan de UTF-8 decoder makke it mooglik om te fergrutsjen parser prestaasjes yn streaming modus (parsing as it laden) mei 8%, en elimineren fan ûnnedige deduplikaasje operaasjes joech in ferheging fan in oar 10.5%;
  • Der is wurk dien om it ûnthâldferbrûk fan 'e JavaScript-motor te ferminderjen.
    Koade tafoege om de bytecode-cache te wiskjen, dy't sawat 15% fan 'e totale heapgrutte nimt. In poadium is tafoege oan 'e garbage collector om selden kompilearre bytekoade út' e cache te ferwiderjen foar funksjes dy't brûkt wurde of funksjes dy't allinich oproppen wurde by inisjalisaasje. It beslút om op te romjen wurdt makke op basis fan nije tellers dy't rekken hâlde mei de lêste kear dat de bytekoade tagong is. Dizze feroaring fermindere ûnthâldferbrûk mei 5-15% sûnder de prestaasjes negatyf te beynfloedzjen. Derneist, de bytecode gearstaller slút de generaasje fan fansels net brûkte koade, bygelyks, dy't folget werom of brek (as der gjin Jump oergong nei it);

    Chrome release 74

  • Foar WebAssembly útfierd stipe foar triedden en atoomoperaasjes (API WebAssembly Threads en WebAssembly Atomics);
  • Foar aparte levering fan skripts is stipe foar de "#!"-header tafoege, dy't bepaalt de tolk om te rinnen. Bygelyks, fergelykber mei oare skripttalen, kin in JavaScript-bestân der sa útsjen:

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

  • In nije mediaquery is tafoege oan CSS "leaver-fermindere-beweging", wêrtroch de side de steat fan ynstellings yn it bestjoeringssysteem kin bepale yn ferbân mei it útskeakeljen fan animearre effekten. Mei help fan it foarstelde fersyk, de side-eigner kin fyn út dat de brûker animearre effekten hat útskeakele en ek ferskate animaasjefunksjes op 'e side útskeakelje, bygelyks it skodzjende effekt fan knoppen ferwiderje dy't brûkt wurde om oandacht te lûken;
  • Neist de mooglikheid om iepenbiere fjilden te definiearjen yntrodusearre yn Chrome 72 stipe útfierd Markearje fjilden as privee, wêrnei tagong ta har wearden allinich binnen de klasse iepen sil wêze. Om in fjild as privee te markearjen, foegje in "#" teken ta foar de fjildnamme. Lykas by iepenbiere fjilden, hawwe partikuliere eigenskippen net it eksplisite gebrûk fan in konstruktor nedich.
  • De Feature-Policy HTTP-header, wêrmei jo it gedrach fan 'e API kinne kontrolearje en bepaalde funksjes ynskeakelje (jo kinne bygelyks de syngroane operaasjemodus fan XMLHttpRequest ynskeakelje of de Geolocation API útskeakelje), is tafoege JavaScript API om de aktiviteit fan bepaalde kânsen te kontrolearjen. Foar ûntwikkelders binne d'r twa nije metoaden document.featurePolicy en frame.featurePolicy, dy't trije funksjes oanbiede:
    tastienFeatures () foar in krije in list mei funksjes tastien foar de hjoeddeiske domein, allowFeature () foar in selektyf kontrolearje oft spesifike funksjes binne ynskeakele, en getAllowlistForFeature () foar in weromkear in list mei domeinen dêr't in spesifisearre funksje is tastien op de hjoeddeiske side;

  • Eksperimintele (“chrome://flags#enable-text-fragment-anchor”) tafoege foar de modus Scroll-Nei-Tekst. Om in keppeling te stjoeren, wurdt in spesjale parameter "#targetText=" oanbean, wêryn jo de tekst foar de oergong oantsjutte kinne. It is tastien om in masker op te jaan dat útdrukkingen omfettet dy't it begjin en ein fan it fragmint oanjaan mei in komma as har skiedingsteken (bygelyks "example.com#targetText=start%20words, end%20words");
  • In opsje is tafoege oan de AudioContext-konstruktor sampleRate, wêrmei jo de sampling rate foar audio operaasjes ynstelle kinne fia de Web Audio API;
  • Klasse stipe tafoege Intl.Locale, dy't metoaden leveret foar it parsearjen en ferwurkjen fan taal-, regio- en stylparameters ynsteld troch de locale, en ek foar it lêzen en skriuwen fan Unicode-útwreidingstags, it bewarjen fan ynstellings fan brûkerslokaal yn in serialisearre formaat;
  • Mechanisme Undertekene HTTP-útwikselings (SXG) útwreide mei ark foar ynformearjen ynhâlddistributeurs oer flaters by it downloaden fan ûndertekene ynhâld, lykas problemen mei sertifikaatferifikaasje. Flater ôfhanneling wurdt dien fia API tafoegings Netwurkflaterlogging. Tink derom dat SXG stiet ta de eigner fan ien side, mei help fan in digitale hantekening, autorisearret it pleatsen fan bepaalde siden op in oare side, wêrnei't, as dizze siden tagong wurde op in twadde side, de browser de brûker de URL fan 'e orizjinele side sjen sil, nettsjinsteande it feit dat de side waard laden fan in oare host;
  • In metoade is tafoege oan de Klasse TextEncoder encodeInto(), wêrmei jo in kodearre tekenrige direkt yn in pre-allokearre buffer kinne skriuwe. De metoade encodeInto () is in hege-optreden alternatyf foar de encode () metoade, dy't fereasket dat in buffer tawizing operaasje wurdt útfierd eltse kear it wurdt tagong.
  • Yn tsjinst arbeider befeilige buffering de client.postMessage () call oant it dokumint is klear. Berjochten ferstjoerd fia client.postMessage () sille wurde holden oant de DOMContentLoaded evenemint wurdt ferhege, onmessage wurdt ynsteld, of startMessages () wurdt neamd;
  • As fereaske troch de CSS Transitions spesifikaasje tafoege transitionrun, transitioncancel, transitionstart, en transitionend-eveneminten oanmakke as in CSS-oergong yn wachtrige stiet, annulearre, begjint of einiget mei útfiering.
  • By it opjaan fan in ferkearde karakterkodearring fia overrideMimeType() of MIME-type foar in XMLHttpRequest, falt it no werom nei UTF-8 ynstee fan Latyn-1;
  • De eigenskip "tastean-downloads-sûnder-brûker-aktivearring", wêrtroch it mooglik wie om automatysk bestannen te downloaden by it ferwurkjen fan iframes, is ôfret en sil yn in takomstige release fuortsmiten wurde. Yn 'e takomst sil it inisjearjen fan triemdownloads sûnder eksplisite brûkersaksje ferbean wurde, om't it aktyf is brûkt foar misbrûk, it twingen fan downloads en it pleatsen fan stikken malware op' e komputer fan 'e brûker. In brûker klikt op deselde side sil nedich wêze om de download te begjinnen. It pân wie oarspronklik pland om te ferwiderjen yn Chrome 74, mar de ferwidering wie útsteld oant Chrome 76.
  • In opsjoneel tsjuster tema foar it ynterface-ûntwerp wurdt oanbean foar it Windows-platfoarm (yn 'e foarige release waard in tsjuster tema taret foar macOS). Sûnt it tsjustere ûntwerp is hast identyk oan it ûntwerp yn incognito modus, in spesjale yndikator is tafoege ynstee fan it brûkersprofyl byldkaike te markearje de privee bestjoeringssysteem modus;
  • In kâns is tafoege foar bedriuwsbrûkers Chrome Browser Cloud Management om brûkersbrowserynstellingen te behearjen fia de Google Admin-konsole;

    Chrome release 74

Neist ynnovaasjes en bug fixes elimineert de nije ferzje 39 kwetsberens. In protte fan 'e kwetsberens waarden identifisearre as gefolch fan automatisearre testen mei ark Adres Sanitizer, MemorySanitizer, Control Flow Yntegriteit, LibFuzzer и AFL. Gjin krityske problemen binne identifisearre dat soe tastean in bypass alle nivo fan blêder beskerming en útfiere koade op it systeem bûten de sânbak omjouwing. As ûnderdiel fan it programma om cashbeleanningen te beteljen foar it ûntdekken fan kwetsberens foar de hjoeddeistige release, betelle Google 19 prizen yn it bedrach fan $ 26837 (fjouwer $ 3000 prizen, fjouwer $ 2000 prizen, ien $ 1337 priis, fjouwer $ 1000 prizen, trije $ 500 prizen). De grutte fan 'e 4 beleannings is noch net fêststeld.

Boarne: opennet.ru

Add a comment