Google udgivelsen af webbrowseren . Samtidig stabil udgivelse af et frit projekt , som danner grundlaget for Chrome. Browseren Chrome ved at bruge Google-logoer, have et system til at sende beskeder i tilfælde af nedbrud, muligheden for at downloade Flash-modulet på anmodning, moduler til afspilning af beskyttet videoinhold (DRM), et automatisk opdateringssystem og overførsel ved søgning Den næste udgave af Chrome 78 er planlagt til den 22. oktober.
:
- Separat bemærkning af websteder med EV-certifikater (Extended Validation). Oplysninger om brugen af EV-certifikater vises nu kun i dropdown-menuen, der vises ved klik på ikonet for beskyttet forbindelse. Navnet på den verificerede udbyder, som er knyttet til EV-certifikatet, vil ikke længere blive vist i adressefeltet;
- Isoleringen af webstedernes behandlere er styrket. Der er tilføjet beskyttelse for data mellem websteder som cookies og HTTP-ressourcer, der modtages fra tredjepartswebsteder, som kontrolleres af ondsindede aktører. Isoleringen fungerer selv hvis en angriber opdager en fejl i processen, der ansvarer for rendering, og forsøger at udføre kode i dens kontekst;
- En ny velkomstside for nye brugere er blevet tilføjet (chrome://welcome/), som vises i stedet for standardgrænsefladen til åbning af nye faner efter den første start af Chrome. Siden giver mulighed for at tilføje populære Google-tjenester (GMail, YouTube, Maps, News og Translate) til favoritter, fastgøre genveje til den nye fane-side, tilslutte sin Google-konto for at aktivere Chrome Sync og indstille Chrome som standardbrowser i systemet.
- I menuen på den nye faneside, der vises i øverste højre hjørne, er muligheden for at uploade et baggrundsbillede blevet tilføjet, og der er kommet muligheder for at vælge et tema og tilpasse blokken med genveje til hurtig adgang (de mest besøgte websteder, manuelt valg af brugeren og skjule blokken med genveje). Indstillingerne positioneres stadig som eksperimentelle og kræver aktivering via flagene "chrome://flags/#ntp-customization-menu-v2" og "chrome://flags/#chrome-colors-custom-color-picker";
- Der er tilføjet animation af webstedets ikon i fanens overskrift, som signalerer, at siden er ved at blive indlæst;
- Der er tilføjet et flag "—guest", som tillader at starte Chrome fra kommandolinjen i gæstetilstand (uden at logge ind på en Google-konto, uden at gemme browseraktivitet på disken og uden at gemme sessionen);
- Rengøringen af flagene i chrome://flags, der blev påbegyndt i den tidligere version, er fortsat. I stedet for flag til at justere browserens adfærd anbefales det nu at bruge sæt af regler;
- Der kontekstmenu på siden, fanerne og adressefeltet har fået tilføjet en knap "Send til dine enheder", som gør det muligt at sende et link til en anden enhed ved hjælp af Chrome Sync. Efter valg af destinationsenhed, der er knyttet til den samme konto, og sendelsen af linket, vil der blive vist en meddelelse på den målrettede enhed for at åbne linket;
- I Android-versionen er siden med listen over downloaded filer blevet helt redesignet, hvor der i stedet for en dropdown-menu med indholdsafsnit er tilføjet knapper til filtrering af den samlede liste efter indholdstype, og miniaturebilleder af de downstreamede billeder vises nu i fuld bredde;
- nye metrikker til vurdering af indlæsning og rendering af indhold i browseren, der gør det muligt for webudvikleren at bestemme, hvor hurtigt det primære indhold af siden bliver tilgængeligt for brugeren. De tidligere foreslåede værktøjer til kontrol af rendering gav kun mulighed for at vurdere selve begyndelsen af rendering, men ikke om siden i sin helhed var klar. I Chrome 77 er et nyt API blevet introduceret, , som gør det muligt at kende tidspunkterne for rendering af store (synlige for brugeren) elementer i det synlige område, såsom billeder, videoer, blokkelementer og baggrunden på siden;
- API er blevet tilføjet , der giver oplysninger om forsinkelsen før den første brugerinteraktion (f.eks. et tastetryk på tastaturet eller musen, et klik eller bevægelse af markøren). Det nye API er et underafsnit af API EventTiming, der gør det muligt at indhente yderligere oplysninger til måling og optimering af grænsefladens responsivitet;
- nye funktioner til formularer, der forenkler brugen af egne ikke-standard kontrolelementer (ikke-standard indtastningsfelter, knapper osv.). Den nye hændelse "formdata" giver mulighed for at bruge JavaScript-håndterere til at tilføje data til formularen på tidspunktet for dens indsendelse uden at skulle gemme dataene i skjulte input-elementer.
Det andet nyhedselement er understøttelsen af oprettelsen af brugerdefinerede elementer, der er knyttet til formularen og fungerer som indbyggede formularstyringselementer, herunder understøttelse af funktioner som validering af indtastning og initiering af dataoverførsel til serveren. For at markere et element som et formulargrænsefladekomponent er egenskaben formAssociated foreslået, og for adgang til yderligere formularstyringsmetoder, såsom setFormValue() og setValidity(), er der tilføjet et kald til attachInternals();
- I tilstand (eksperimentelle funktioner, der kræver separat aktivering) er der tilføjet et nyt API , der giver brugeren mulighed for at vælge poster fra adressebogen og sende bestemte oplysninger om dem til webstedet. Ved forespørgslen defineres listen over de egenskaber, der skal indhentes (f.eks. navn, email, telefonnummer). Disse egenskaber vises tydeligt for brugeren, som træffer den endelige beslutning om at overføre dataene eller ej. API'et kan f.eks. anvendes i en webmailklient for at vælge modtagere til en sendt e-mail, i en webapplikation med VoIP-funktionalitet til at initere et opkald til et bestemt nummer eller i et socialt netværk til at finde allerede registrerede venner.
Origin Trial indebærer muligheden for at arbejde med det angivne API fra applikationer, der er indlæst fra localhost eller 127.0.0.1, eller efter registrering og modtagelse af en særlig token, som virker i en begrænset tid for et specifikt websted.
- For formularer er der implementeret attributten ««, der definerer adfærden ved tryk på Enter-tasten på det virtuelle tastatur. Attributten kan tage værdierne enter, done, go, next, previous, search og send;
- Der er tilføjet en regel , der styrer adgangen til egenskaben «document.domain». Som standard er adgangen tilladt, men hvis det forbydes, vil et forsøg på at ændre værdien af «document.domain» resultere i en fejlmeddelelse;
- I Performance API'et er der tilføjet et kald til , der gør det muligt at overvåge ændringer i positionen af DOM-elementer på skærmen.
- Størrelsen af HTTP-headeren «Referer» er begrænset til 4 KB; når denne grænse overskrides, forkortes indholdet til domænenavnet;
- Argumentet url i funktionen registerProtocolHandler() er begrænset til brugen af kun http:// og https:// skemaer og tillader nu ikke skemaerne «data:» og «blob:».
- I metoden tilføjet understøttelse af formatering af enheder, valutaer, videnskabelige og kompakte betegnelser (f.eks. „Intl.NumberFormat(‘da’, {style: ‘unit’,
unit: ‘meter-per-second’}); - Nye CSS-egenskaber er tilføjet til at styre scrollingadfærden ved at nå den logiske grænse for scrollområdet;
- For CSS-egenskabet white-space understøttelse af værdien break-spaces;
- I Service Workers understøttelse af HTTP Basic godkendelse og visning af standarddialogen til indtastning af loginoplysninger;
- Web MIDI API kan nu kun anvendes i konteksten af en sikker forbindelse (https, lokal fil eller localhost);
- WebVR 1.1 API er blevet erklæret forældet, der er kommet et API , som giver adgang til komponenter til oprettelse af virtual og augmented reality og standardiserer arbejdet med forskellige klasser af enheder, fra stationære VR-hjelme til løsninger baseret på mobile enheder.
- I udviklerværktøjer mulighed for at kopiere CSS-egenskaber for DOM-noder til udklipsholderen via kontekstmenuen, der fremkaldes med højreklik på noden i DOM-træet. Et interface (Show Rendering/Layout Shift Regions) er tilføjet til sporing af layoutændringer på grund af manglende pladsholdere til annoncer og billeder (når indlæsning af næste billede skubber teksten ned). Auditpanelet er opdateret til udgivelsen . Automatisk skift til mørkt tema for DevTools ved brug af mørkt tema i OS. I netværksinspektionsmodus er der tilføjet et tegn på ressourceindlæsning fra forudindlæsningscache. I Application-panelet er der tilføjet understøttelse af visning af push-notifikationer og meddelelser. I webkonsollen vises private felter i klasser nu også ved forhåndsvisning af objekter;
- I JavaScript-motoren V8 er opbevaring af statistik om operandtyper optimeret, der gives til forskellige operationer (muliggør optimering af udførelsen af disse operationer under hensyntagen til de specifikke typer). For at reducere hukommelsesforbruget placeres vektorer til typeovervågning nu kun i hukommelsen efter udførelse af et bestemt volumen af bytekode, hvilket udelukker brugen af optimering for funktioner med kort levetid. Den nævnte ændring sparer 1-2% hukommelse i desktopversionen og 5-6% for mobile enheder.
Skalérbarheden af baggrundskompilation af WebAssembly er forbedret — jo flere processor kerner systemet har, desto større er gevinsten fra de tilføjede optimeringer. For eksempel er kompileringstiden for demonstrationsprogrammet Epic ZenGarden blevet halveret på en 24-kernet computer med Xeon-processor.

Udover nye funktioner og fejlrettelser er der i den nye version løst . Mange af sårbarhederne blev opdaget ved hjælp af automatiserede testværktøjer , , , og . Ét problem (CVE-2019-5870) er klassificeret som kritisk, hvilket betyder, at det tillader omgåelse af alle niveauer af browserbeskyttelse og kørsel af kode i systemet uden for sandbox-miljøet. Detaljer om den kritiske sårbarhed er endnu , det er kun kendt, at den kan føre til adgang til et allerede frigivet hukommelsesområde i koden til multimediabehandling. Som en del af programmet til udbetaling af belønninger for opdagelse af sårbarheder for den nuværende udgivelse har Google udbetalt 38 belønninger med en samlet værdi af 33.500 dollar (én belønning på $7500, fire belønninger på $3000, tre belønninger på $2000, fire belønninger på $1000 og otte belønninger på $500). Størrelsen af 18 belønninger er endnu ikke fastlagt.
Kilde: opennet.ru

