Chrome udgivelse 77

Google fremlagde udgivelse af webbrowser Chrome 77... Samtidigt ledig stabil udgivelse af et gratis projekt Chromium, som fungerer som grundlaget for Chrome. Chrome browser anderledes brugen af ​​Google-logoer, tilstedeværelsen af ​​et system til at sende meddelelser i tilfælde af et nedbrud, muligheden for at downloade et Flash-modul efter anmodning, moduler til afspilning af beskyttet videoindhold (DRM), et system til automatisk installation af opdateringer og transmission under søgning RLZ parametre. Den næste udgivelse af Chrome 78 er planlagt til den 22. oktober.

The main ændringer в Chrome 77:

  • Udgået separat mærkning af steder med EV (Extended Validation) niveau certifikater. Oplysninger om brugen af ​​EV-certifikater vises nu kun i rullemenuen, der vises, når du klikker på ikonet for sikker forbindelse. Navnet på den virksomhed, der er verificeret af certificeringsmyndigheden, som EV-certifikatet er knyttet til, vil ikke længere blive vist i adresselinjen;
  • Øget isolation af site-handlere. Tilføjet beskyttelse af data på tværs af websteder, såsom cookies og HTTP-ressourcer, modtaget fra tredjepartswebsteder kontrolleret af angribere. Isolering virker, selvom en hacker opdager en fejl i gengivelsesprocessen og forsøger at udføre kode i dens kontekst;
  • Tilføjet en ny side, der byder nye brugere velkommen (chrome://welcome/), som vises i stedet for standardgrænsefladen til at åbne en ny fane efter den første lancering af Chrome. Siden giver dig mulighed for at bogmærke populære Google-tjenester (GMail, YouTube, Maps, News og Translate), vedhæfte genveje til siden Ny fane, oprette forbindelse til en Google-konto for at aktivere Chrome-synkronisering og indstille Chrome til at være standardopkaldet på systemet .
  • Den nye fanemenu, der vises i øverste højre hjørne, har nu mulighed for at indlæse et baggrundsbillede, samt muligheder for at vælge et tema og opsætte en blok med genveje til hurtig navigation (hyppigst besøgte websteder, manuel brugervalg , og gemme blokke med genveje). Indstillingerne er i øjeblikket placeret som eksperimentelle og kræver aktivering via flagene "chrome://flags/#ntp-customization-menu-v2" og "chrome://flags/#chrome-colors-custom-color-picker";
  • Der er leveret animation af webstedsikonet i fanehovedet, hvilket signalerer, at siden er ved at blive indlæst;
  • Tilføjet "--gæst"-flaget, som giver dig mulighed for at starte Chrome fra kommandolinjen i gæstelogin-tilstand (uden at oprette forbindelse til en Google-konto, uden at registrere browseraktivitet på disken og uden at gemme sessionen);
  • Rensningen af ​​flag i chrome://flags, som begyndte i sidste udgivelse, fortsætter. I stedet for flag anbefales det nu at bruge regelsæt til at konfigurere browseradfærd;
  • En "Send til dine enheder"-knap er blevet tilføjet til kontekstmenuen på siden, fanen og adresselinjen, så du kan sende et link til en anden enhed ved hjælp af Chrome Sync. Efter at have valgt en destinationsenhed tilknyttet den samme konto og sendt linket, vil der blive vist en meddelelse på målenheden om at åbne linket;
  • I Android-versionen er siden med listen over downloadede filer blevet fuldstændig redesignet, hvor der i stedet for en rullemenu med indholdssektioner er tilføjet knapper til at filtrere den generelle liste efter indholdstype og miniaturebilleder af downloadede billeder vises nu i hele skærmens bredde;
  • Tilføjet nye metrics til at vurdere hastigheden af ​​indlæsning og gengivelse af indhold i browseren, hvilket gør det muligt for webudvikleren at bestemme, hvor hurtigt hovedindholdet på siden bliver tilgængeligt for brugeren. Tidligere tilbudte renderingskontrolværktøjer gjorde det muligt kun at bedømme det faktum, at renderingen var startet, men ikke sidens parathed som helhed. Chrome 77 introducerer en ny API Største indholdsmæssige maling, som giver dig mulighed for at finde ud af gengivelsestiden for store (brugersynlige) elementer i det synlige område, såsom billeder, videoer, blokelementer og sidebaggrund;
    Chrome udgivelse 77

  • Tilføjet API PerformanceEventTiming, som giver information om forsinkelsen før brugerens første interaktion (f.eks. tryk på en tast på tastaturet eller musen, klik eller flytning af markøren). Den nye API er en undergruppe af EventTiming API'en, der giver yderligere information til at måle og optimere interfacerespons;
  • Tilføjet nye funktioner til formularer, der gør det nemmere at bruge dine egne ikke-standard formularkontrolelementer (ikke-standardindtastningsfelter, knapper osv.). Den nye "formdata"-hændelse gør det muligt at bruge JavaScript-handlere til at tilføje data til formularen, når den indsendes, uden at skulle gemme dataene i skjulte input-elementer.

    Den anden nye funktion er understøttelse af oprettelse af brugerdefinerede elementer forbundet med en formular, der fungerer som indbyggede formularkontrolelementer, herunder funktioner som at aktivere inputvalidering og udløse data, der skal sendes til serveren. En formAssociated-egenskab er blevet introduceret for at markere et element som en formulargrænsefladekomponent, og et attachInternals()-kald er blevet tilføjet for at få adgang til yderligere formularkontrolmetoder såsom setFormValue() og setValidity();

  • tilstanden Oprindelsesforsøg (eksperimentelle funktioner, der kræver separat aktivering) ny API tilføjet Kontakt Picker, hvilket giver brugeren mulighed for at vælge poster fra adressebogen og overføre visse detaljer om dem til webstedet. Ved anmodning fastlægges en liste over ejendomme, der skal anskaffes (f.eks. fulde navn, e-mail, telefonnummer). Disse egenskaber vises tydeligt for brugeren, som træffer den endelige beslutning om at overføre dataene eller ej. API'et kan for eksempel bruges i en webmail-klient til at vælge modtagere til et sendt brev, i en webapplikation med VoIP-funktionen til at starte et opkald til et bestemt nummer eller i et socialt netværk til at søge efter allerede registrerede venner .

    Origin Trial indebærer evnen til at arbejde med den specificerede API fra applikationer downloadet fra localhost eller 127.0.0.1, eller efter registrering og modtagelse af et særligt token, der er gyldigt i en begrænset periode for et specifikt websted.

    Chrome udgivelse 77Chrome udgivelse 77

  • For formularer er attributten "indtast nøglehint", som giver dig mulighed for at definere adfærden, når du trykker på Enter-tasten på det virtuelle tastatur. Attributten kan tage værdierne ind, udført, gå, næste, forrige, søg og send;
  • Tilføjet regel dokument-domæne, som styrer adgangen til egenskaben "document.domain". Som standard er adgang tilladt, men hvis det nægtes, vil et forsøg på at ændre værdien af ​​"document.domain" resultere i en fejl;
  • Tilføjet opkald til Performance API LayoutShift, som giver dig mulighed for at spore ændringer i placeringen af ​​DOM-elementer på skærmen.
  • Størrelsen af ​​HTTP "Referer"-headeren er begrænset til 4 KB; hvis denne værdi overskrides, afkortes indholdet til domænenavnet;
  • Url-argumentet til registerProtocolHandler() er begrænset til kun at bruge http://- og https://-skemaerne og tillader ikke længere skemaerne "data:" og "blob:".
  • I metode Intl.NumberFormat tilføjet understøttelse af formatering af måleenheder, valutaer, videnskabelige og kompakte notationer (f.eks. "Intl.NumberFormat('en', {style: 'unit',
    enhed: 'meter-per-sekund'}");

  • Tilføjet nye CSS-egenskaber overscroll-adfærd-inline og overscroll-adfærd-blok at kontrollere rulleadfærd, når den logiske grænse for rulleområdet er nået;
  • Til CSS-egenskaben med hvidt mellemrum implementeret støtte til pause-rum værdi;
  • I Servicearbejdere tilføjet understøttelse af HTTP Basic-godkendelse og visning af en standarddialog til indtastning af login-parametre;
  • Web MIDI API kan nu kun bruges i forbindelse med en sikker forbindelse (https, lokal fil eller localhost);
  • Erklæret forældet af WebVR 1.1 API, som blev erstattet af API WebXR-enhed, som giver dig adgang til komponenter til at skabe virtuel og augmented reality og forene arbejde med forskellige klasser af enheder, fra stationære virtual reality-hjelme til løsninger baseret på mobile enheder.
  • I udviklerværktøjer tilføjet muligheden for at kopiere CSS-egenskaber for en DOM-node til udklipsholderen via en kontekstmenu kaldet ved at højreklikke på en node i DOM-træet. En grænseflade er blevet tilføjet (Vis gengivelses-/layoutforskydningsområder) for at spore layoutskift på grund af manglen på pladsholdere til annoncering og billeder (når det næste billede indlæses, flyttes teksten ned, når den vises). Revisionsdashboard opdateret til udgivelse Fyr 5.1. Aktiveret automatisk skift til DevTools mørke tema, når du bruger et mørkt tema i OS. I netværksinspektionstilstand er der tilføjet et flag til indlæsning af en ressource fra prefetch-cachen. Tilføjet understøttelse til visning af push-beskeder og meddelelser i applikationspanelet. I webkonsollen vises private felter med klasser nu, når objekter vises.

    Chrome udgivelse 77

  • I V8 JavaScript-motoren er lagringen af ​​statistik om de typer operander, der bruges i forskellige operationer, blevet optimeret (giver dig mulighed for at optimere udførelsen af ​​disse operationer under hensyntagen til specifikke typer). For at reducere hukommelsesforbruget placeres typebevidste vektorer nu først i hukommelsen, efter at en vis mængde bytekode er blevet udført, hvilket eliminerer behovet for optimeringer til funktioner med kort levetid. Denne ændring giver dig mulighed for at spare 1-2 % af hukommelsen i versionen til desktop-systemer og 5-6 % for mobile enheder.

    Chrome udgivelse 77

    Forbedret skalerbarhed af WebAssembly-baggrundskompilering - jo flere processorkerner i systemet, jo større er fordelen ved tilføjede optimeringer. For eksempel, på en 24-core Xeon-maskine, blev kompileringstiden for Epic ZenGarden-demo-appen halveret.

    Chrome udgivelse 77

Ud over innovationer og fejlrettelser eliminerer den nye version 52 sårbarheder. Mange af sårbarhederne blev identificeret som et resultat af automatiseret test med værktøjer AddressSanitisizer, Memory Sanitizer, Kontroller flowintegritet, LibFuzzer и AFL. Et problem (CVE-2019-5870) er markeret som kritisk, dvs. giver dig mulighed for at omgå alle niveauer af browserbeskyttelse og eksekvere kode på systemet uden for sandkassemiljøet. Detaljer om den kritiske sårbarhed indtil videre ikke offentliggjort, er det kun kendt, at det kan føre til adgang til et allerede frigivet hukommelsesområde i multimediedatabehandlingskoden. Som en del af programmet til at betale kontante belønninger for at opdage sårbarheder for den aktuelle udgivelse, udbetalte Google 38 priser til en værdi af $33500 (én $7500-pris, fire $3000-priser, tre $2000-priser, fire $1000-priser og otte $500-priser). Størrelsen af ​​de 18 belønninger er endnu ikke fastlagt.

Kilde: opennet.ru

Tilføj en kommentar