Versione di Chrome 74

Google prisentatu liberazione di u navigatore web Chrome 74... Simultaneamente dispunibule liberazione stabile di un prughjettu liberu cromu, chì hè a basa di Chrome. navigatore Chrome sferenti utilizendu i loghi di Google, a capacità di carricà u modulu Flash nantu à a dumanda, a prisenza di un sistema per mandà notificazioni in casu di crash, moduli per ghjucà cuntenutu video prutettu, un sistema d'aghjurnamentu automaticu è trasmissioni in a ricerca. paràmetri RLZ. A prossima versione di Chrome 75 hè prevista per u 4 di ghjugnu.

menu cambià в Chrome 74:

  • Quandu si faci l'avvenimentu onUnload, chì hè chjamatu quandu a pagina hè chjusa, avà hè interdetta display pop-up windows (a chjama à window.open() hè bluccata), chì prutege l'utilizatori da l'apertura forzata di e pagine di publicità dopu à chjude i siti dubbiosi;
  • In u mutore JavaScript implementatu un novu modu senza JIT Bandiera ("--jitless"), chì permette di eseguisce JavaScript senza aduprà JIT (solu l'interprete hè utilizatu) è senza assignà memoria eseguibile durante l'esekzione di codice. A disattivazione di JIT pò esse utile per migliurà a sicurità quandu si travaglia cù applicazioni web potenzialmente periculose, è ancu per custruisce nantu à e plataforme chì pruibiscenu l'usu di JIT (per esempiu, iOS, alcune Smart TV è console di ghjocu. Disattivazione JIT riduce a prestazione di esecuzione di JavaScript da 40). % in a prova Speedometer 2.0 è 80% in u Web Tooling Benchmark, ma solu una diminuzione di 6% in u rendiment in a simulazione di YouTube, u cunsumu di memoria hè solu pocu ridutta, solu 1.7%;
  • V8 offre ancu una grande parte di novi ottimisazioni. Per esempiu, 60% più veloce di l'esekzione di e chjama di funzione in quale u numeru di parametri veramente passati ùn currisponde micca à u numeru di argumenti specificati quandu a funzione hè stata definita. Accessu più veloce à e proprietà DOM utilizendu a funzione get, chì hà affettatu positivamente u rendiment di u quadru Angular. L'analisi JavaScript hè stata accelerata: l'ottimisazione di u decodificatore UTF-8 hà permessu di aumentà u rendiment di l'analizzatore in u modu di streaming (parsing as it is loaded) da 8%, è l'eliminazione di l'operazioni di deduplicazione innecessarii hà datu un aumentu di un altru 10.5%;
  • U travagliu hè statu fattu per riduce u cunsumu di memoria di u mutore JavaScript.
    U codice aghjustatu per sguassà a cache di bytecode, chì occupa circa 15% di a dimensione di u munzeddu tutale. Una tappa hè stata aghjunta à u cullettivu di basura per evict bytecode raramente compilatu da u cache per e funzioni chì sò usati o funzioni chì sò chjamati solu durante l'inizializazione. A decisione di purgà hè fatta nantu à i novi cuntatori chì piglianu in contu l'ultima volta chì u bytecode hè statu accessu. Stu cambiamentu hà riduciutu u cunsumu di memoria da 5-15% senza avè un impattu negativu in u rendiment. Inoltre, u compilatore di bytecode esclude a generazione di codice ovviamente micca utilizatu, per esempiu, chì seguita dopu à u ritornu o a pausa (se ùn ci hè micca una transizione Jump à questu);

    Versione di Chrome 74

  • Per WebAssembly implementatu supportu per i filamenti è l'operazioni atomiche (API WebAssembly Threads è WebAssembly Atomics);
  • Aghjunghje supportu per l'intestazione "#!", chì definisce l'interprete per eseguisce, per a consegna separata di scripts. Per esempiu, simile à l'altri linguaggi di scrittura, un schedariu JavaScript pò esse simile à questu:

    #!/usr/bin/env node
    log di cunsola (42);

  • A nova media query aghjuntu à CSS "preferisce-movimentu ridottu", chì permette à u situ di determinà u statu di i paràmetri in u sistema operatore in relazione à disattivà l'effetti animati. Cù l'aiutu di a dumanda pruposta, u pruprietariu di u situ scopre chì l'utilizatore hà disattivatu l'effetti animati è ancu disattivà diverse funzioni d'animazione in u situ, per esempiu, sguassate l'effettu di scuzzulate di i buttoni utilizati per attruverà l'attenzione;
  • In più di a capacità di definisce i campi publichi introduttu in Chrome 72 supportu implementatu marcà i campi cum'è privati, dopu chì l'accessu à i so valori serà apertu solu in a classe. Per marcà un campu cum'è privatu, precede u nome di u campu cù un signu "#". Cum'è cù i campi publichi, e pruprietà private ùn necessitanu micca l'usu esplicitu di un constructore.
  • L'intestazione HTTP Feature-Policy, chì permette di cuntrullà u cumpurtamentu di l'API è l'inclusione di certe funziunalità (per esempiu, pudete attivà u modu di operazione sincrona XMLHttpRequest o disattivà l'API di Geolocation), aghjustatu API JavaScript per cuntrullà l'attività di certi funziunalità. Per i sviluppatori, ci sò dui novi metudi document.featurePolicy è frame.featurePolicy chì offrenu trè funziunalità:
    allowFeatures () per ottene una lista di e funzioni permesse per u duminiu attuale, allowFeature () per verificà selettivamente se e funzioni specifiche sò attivate, è getAllowlistForFeature () per elencà i domini per i quali a funzione specifica hè permessa in a pagina attuale;

  • Aggiuntu supportu di modalità sperimentale ("chrome://flags#enable-text-fragment-anchor") Scroll To Text, chì vi permette di creà ligami à e parolle o frasi individuali senza specificà esplicitamente tag in u documentu utilizendu l'etichetta "un nome" o a pruprietà "id". Per mandà un ligame, un paràmetru speciale "#targetText=" hè offru, in quale pudete specificà u testu per a transizione. Pudete specificà una maschera chì include frasi chì indicanu l'iniziu è a fine di u frammentu utilizendu una virgola cum'è u so separatore (per esempiu, "example.com#targetText=start%20words, end%20words");
  • Opzione aghjunta à u custruttore AudioContext sampleRate, chì permette di stabilisce a tarifa di campionamentu per l'operazioni audio attraversu l'API Web Audio;
  • Supportu di classi aghjuntu Intl.Locale, chì furnisce i metudi per analizà è trasfurmà e paràmetri di lingua, regione è stile di u locu, è ancu per leghje è scrive tag di estensione Unicode, salvendu i paràmetri di u locale definiti da l'utilizatore in un formatu serializatu;
  • Mechanismu Scambi HTTP firmati (SXG) allungatu per mezu di informà distributori di cuntenutu nantu à l'errori di scaricamentu di cuntenutu firmatu, cum'è prublemi di verificazione di certificatu. A gestione di l'errore hè fatta via estensioni API Logging di errore di rete. Ricurdativi chì SXG si permette di u pruprietariu di un situ, utilizendu una firma digitale, autorizeghja u piazzamentu di certe pagine in un altru situ, dopu chì, se queste pagine sò accede à u sicondu situ, u navigatore mostrarà à l'utilizatore l'URL di u situ originale, malgradu u fattu. chì a pagina hè caricata da un altru host;
  • Metudu aghjuntu à a classe TextEncoder encodeInto (), chì vi permette di scrive a stringa codificata direttamente à un buffer pre-assignatu. U metudu encodeInto () hè una alternativa d'altu rendiment à u metudu encode (), chì richiede una operazione di allocazione di buffer per esse realizatu in ogni chjama.
  • In u travagliu di serviziu assicuratu buffering the call to client.postMessage () finu à chì u documentu hè prontu. I missaghji mandati via client.postMessage () seranu tenuti finu à chì l'avvenimentu DOMContentLoaded hè sparatu, onmessage hè stallatu, o startMessages () hè chjamatu;
  • Cum'è necessariu da a specificazione CSS Transitions aghjustatu transitionrun , transitioncancel , transitionstart , è transitionend events sparati quandu una transizione CSS hè in fila, annullata, inizia o finisce l'esecuzione.
  • Quandu si specifica una codificazione di caratteri incorrecta per una XMLHttpRequest via overrideMimeType () o tipu MIME, avà torna à UTF-8 invece di Latin-1;
  • Dichjarata obsoleta è serà sguassata in una di e prossime versioni di a pruprietà "allow-downloads-without-user-activation", per via di quale era pussibule urganizà scaricamentu automaticu di i fugliali quandu si trattava un iframe. In u futuru, l'iniziu di scaricamentu di fugliale senza l'azzione esplicita di l'utilizatori serà pruibitu, postu chì hè stata attivamente utilizata per l'abusu, furzendu scaricamentu è rimpiazzà pezzi di malware in l'urdinatore di l'utilizatore. Per inizià a scaricazione, un utilizatore cliccate nant'à a stessa pagina hè necessariu. A pruprietà era inizialmente destinata à esse eliminata in Chrome 74, ma a rimozione hè stata rinviatu finu à Chrome 76.
  • Per a piattaforma Windows, un tema scuru opzionale per u disignu di l'interfaccia hè statu prupostu (in l'ultima versione, u disignu scuru hè statu preparatu per macOS). Siccomu u disignu scuru hè quasi identicu à u disignu in modu incognito, un indicatore speciale hè statu aghjuntu invece di l'icona di u prufilu d'utilizatore per mette in risaltu u modu privatu di operazione;
  • Opzione aghjunta per l'utilizatori corporativi Chrome Browser Cloud Management per gestisce i paràmetri di u navigatore di l'utilizatori attraversu a cunsola di amministrazione di Google;

    Versione di Chrome 74

In più di innovazioni è correzioni di bug, a nova versione elimina 39 vulnerabilità. Parechje di e vulnerabilità sò state identificate cum'è u risultatu di strumenti di teste automatizati AddressSanitizer, MemorySanitizer, Integrità di u flussu di cuntrollu, LibFuzzer и AFL. Ùn sò stati identificati micca prublemi critichi chì permettenu di scaccià tutti i livelli di prutezzione di u navigatore è eseguisce codice in u sistema fora di l'ambiente sandbox. Comu parte di u prugramma Vulnerability Bounty per a versione attuale, Google hà pagatu 19 bonus per un valore di $ 26837 (quattru $ 3000 bonus, quattru $ 2000 bonus, un $ 1337 bonus, quattru $ 1000 bonus, trè $ 500 bonus). A quantità di 4 premii ùn hè micca stata determinata.

Source: opennet.ru

Add a comment