Google utgave av nettleseren . Samtidig stabil utgivelse av et fritt prosjekt , som fungerer som grunnlaget for Chrome. Nettleseren Chrome ved bruken av Googles logoer, et system for Ä sende varsler ved krasj, muligheten for Ä laste ned Flash-modulen pÄ forespÞrsel, moduler for avspilling av beskyttet videoinnhold (DRM), et system for automatisk installasjon av oppdateringer og overfÞring ved sÞk . Neste utgave av Chrome 78 er planlagt til 22. oktober.
:
- den separate merknaden for nettsteder med EV-sertifikater (Extended Validation). Informasjonen om bruken av EV-sertifikater vises nÄ bare i rullegardinmenyen som vises ved klikk pÄ ikonet for sikker tilkobling. Navnet pÄ selskapet som er verifisert av sertifiseringsmyndigheten, og som EV-sertifikatet er knyttet til, vil ikke lenger vises i adressefeltet;
- Styrket isolasjon av nettstedshÄndterere. Beskyttelse har blitt lagt til for tverrnettverksdata, som informasjonskapsler og HTTP-ressurser, mottatt fra tredjeparts nettsteder kontrollerte av ondsinnede aktÞrer. Isolasjonen fungerer selv om angriperen oppdager en feil i prosessen som er ansvarlig for rendering, og prÞver Ä kjÞre kode i konteksten;
- En ny velkomstside for nye brukere (chrome://welcome/) har blitt lagt til, som vises i stedet for standardgrensesnittet for Ä Äpne nye faner etter fÞrste oppstart av Chrome. Siden lar brukeren legge til bokmerker for populÊre Google-tjenester (GMail, YouTube, Maps, News og Translate), feste snarveier til den nye fane-siden, koble til Google-kontoen for Ä aktivere Chrome Sync og angi Chrome som standard nettleser i systemet.
- I menyen for den nye fanen, som vises i Þvre hÞyre hjÞrne, har muligheten for Ä laste opp et bakgrunnsbilde blitt lagt til, samt alternativer for Ä velge tema og tilpasse blokken med snarveier for rask tilgang (de mest besÞkte nettstedene, manuell valg av brukeren og skjule blokker med snarveier). Innstillingene er for Þyeblikket posisjonert som eksperimentelle og krever aktivering via flaggene «chrome://flags/#ntp-customization-menu-v2» og «chrome://flags/#chrome-colors-custom-color-picker»;
- Sikret animasjonen av nettstedets ikon i fanetoppen, som signaliserer at siden er under lasting;
- Flagget «âguest» er blitt lagt til, som lar deg starte Chrome fra kommandolinjen i gjestemodus (uten Ă„ koble til Google-konto, uten Ă„ lagre aktivitetsloggen pĂ„ disken og uten Ă„ lagre sesjonen);
- RengjÞringen av flaggene i chrome://flags som ble pÄbegynt i forrige utgave, er fortsatt i gang. I stedet for flagg for Ä tilpasse nettleserens oppfÞrsel, anbefales det nÄ Ä bruke sett med regler;
- Det er lagt til en knapp «Send til enhetene dine» i kontekstmenyen for siden, faner og adresselinjen, som lar deg sende en lenke til en annen enhet ved hjelp av Chrome Sync. Etter Ä ha valgt en mÄl-enhet tilknyttet den samme kontoen og sendt lenken, vil det komme en varsling pÄ mÄl-enheten for Ä Äpne lenken;
- I Android-versjonen er siden med nedlastede filer helt redesignet, hvor det i stedet for nedtrekksmenyen med innholdsseksjoner er lagt til knapper for Ä filtrere hele listen etter innholdstype, og miniatyrbilder av nedlastede bilder vises nÄ i full bredde pÄ skjermen;
- nye metrikker for Ä vurdere lastetid og gjengivelse av innhold i nettleseren, noe som lar webutviklere finne ut hvor raskt hovedinnholdet pÄ siden blir tilgjengelig for brukeren. Tidligere tilgjengelige verktÞy for Ä kontrollere gjengivelse kunne bare indikere selve starten pÄ gjengivelsen, men ikke om siden var helt klar. I Chrome 77 er det introdusert et nytt API , som gjÞr det mulig Ä finne ut tiden for gjengivelse av store (synlige for brukeren) elementer i synlig omrÄde, som bilder, videoer, blokkelementer og bakgrunn pÄ siden;
- API er lagt til , som gir informasjon om forsinkelsen fÞr fÞrste interaksjon fra brukerens side (for eksempel tastetrykk pÄ tastatur, klikk eller musebevegelser). Det nye API-et er et undersett av API EventTiming, som gir ytterligere informasjon for Ä mÄle og optimalisere grensesnittrespons;
- nye funksjoner for skjemaer, som forenkler bruken av egne ikke-standardiserte skjemaelementer (ikke-standard inndatabokser, knapper osv.). Den nye hendelsen «formdata» gir mulighet til Ä bruke JavaScript-hÄndterere for Ä legge inn data i skjemaet pÄ tidspunktet for innsending, uten behov for Ä lagre dataene i skjulte input-elementer.
Det andre nyheten er stÞtten for Ä opprette egne elementer knyttet til skjemaer og fungere som innebygde skjema kontrollere, inkludert stÞtte for funksjoner som aktivering av inputvalidering og initiering av datalasting til serveren. For Ä merke et element som en skjema komponent, er egenskapen formAssociated foreslÄtt, og for tilgang til ekstra skjema kontroller metoder som setFormValue() og setValidity(), er det lagt til et kall til attachInternals();
- I modus (eksperimentelle funksjoner som krever separat aktivering) har fÄtt et nytt API , som lar brukeren velge oppfÞringer fra adresseboken og overfÞre spesifikke detaljer om dem til nettstedet. Ved forespÞrsel bestemmes listen over egenskaper som skal hentes (for eksempel navn, e-post, telefonnummer). Disse egenskapene vises tydelig for brukeren, som tar den endelige avgjÞrelsen om Ä overfÞre dataene eller ikke. API-et kan for eksempel brukes i en web-e-postklient for Ä velge mottakere for en sendt e-post, i en webapplikasjon med VoIP-funksjon for Ä initiere et anrop til et bestemt nummer, eller i et sosialt nettverk for Ä finne allerede registrerte venner.
Origin Trial innebĂŠrer muligheten for Ă„ jobbe med det angitte API-et fra applikasjoner lastet fra localhost eller 127.0.0.1, eller etter registrering og mottak av et spesialtoken som gjelder i en begrenset periode for et spesifikt nettsted.
- For skjemaer er attributtet «« tilgjengelig, som lar deg definere oppfÞrselen ved Ä trykke pÄ Enter-tasten pÄ det virtuelle tastaturet. Attributtet kan ta verdiene enter, done, go, next, previous, search og send;
- Et nytt regel , som styrer tilgangen til egenskapen «document.domain». Som standard er tilgangen tillatt, men hvis det er forbudt, vil et forsÞk pÄ Ä endre verdien av «document.domain» fÞre til en feil;
- I Performance API er det lagt til et kall til , som gjÞr det mulig Ä spore endringer i posisjonen til DOM-elementer pÄ skjermen.
- StÞrrelsen pÄ HTTP-headeren «Referer» er begrenset til 4 KB; hvis dette tallet overskrides, blir innholdet kuttet ned til domenenavnet;
- Argumentet url i funksjonen registerProtocolHandler() er begrenset til bruk av kun http:// og https:// skjemaene og tillater nÄ ikke skjemaene «data:» og «blob:».
- I metoden stĂžtte for formatering av mĂ„leenheter, valutaer, vitenskapelige og kompakte betegnelser (for eksempel, «Intl.NumberFormat(âenâ, {style: âunitâ,
unit: âmeter-per-secondâ}»); - Nye CSS-egenskaper er lagt til for Ă„ kontrollere rulleatferden nĂ„r man nĂ„r den logiske grensen for rulleomrĂ„det;
- For CSS-egenskapen white-space stĂžtte for verdien break-spaces;
- I Service Workers stĂžtte for HTTP Basic-autentisering og visning av standard dialogboks for innlogging;
- Web MIDI API kan nÄ bare brukes i konteksten av en sikker tilkobling (https, lokal fil eller localhost);
- WebVR API 1.1 er erklĂŠrt foreldet, og erstattes av API , som gir tilgang til komponenter for Ă„ lage virtuell og utvidet virkelighet og forene arbeidet med ulike klasser av enheter, fra stasjonĂŠre VR-hodesett til mobile lĂžsninger.
- I utviklerverktÞyene er det lagt til mulighet for Ä kopiere CSS-egenskaper fra DOM-noden til utklippstavlen via kontekstmenyen som Äpnes ved hÞyreklikk pÄ noden i DOM-treet. Et grensesnitt (Vis Rendering/Layout Shift Regions) er lagt til for Ä overvÄke forskyvninger i layout pÄ grunn av manglende plassholdere for annonser og bilder (nÄr lasting av neste bilde forskyver tekst nedover). Revisjonen av audittpanelet er oppdatert til utgivelsen . Automatisk bytte til mÞrkt tema i DevTools er sikret nÄr den mÞrke temaen brukes i OS. I nettverksinspeksjonsmodus er det lagt til kjennetegn for lasting av ressurs fra cache for forhÄndsinnlasting (prefetch cache). I Application-panelet er det lagt til stÞtte for visning av push-varsler og meldinger. I webkonsollen vises nÄ ogsÄ private felter i klasser ved forhÄndsvisning av objekter;
- I JavaScript-motoren V8 er lagring av statistik om operandtyper optimalisert, noe som tillater optimalisering av utfĂžrelse av disse operasjonene med tanke pĂ„ spesifikke typer. For Ă„ redusere minneforbruket blir vektorer for typehĂ„ndtering nĂ„ plassert i minnet fĂžrst etter at en viss mengde bytekode er utfĂžrt, noe som utelukker bruk av optimalisering for funksjoner med kort levetid. Denne endringen sparer 1â2% minne i desktopversjonen og 5â6% for mobile enheter.
Skalerbarheten til bakgrunnskompileringen av WebAssembly er forbedret â jo flere prosessorkjerner som finnes i systemet, jo stĂžrre gevinst fra de nye optimaliseringene. For eksempel har kompileringstiden for demonstrasjonsapplikasjonen Epic ZenGarden pĂ„ en 24-kjernes Xeon-maskin blitt redusert med halvparten.

I tillegg til nyvinningene og feilrettingene har den nye versjonen eliminert . Mange av sÄrbarhetene ble avdekket ved hjelp av automatisert testing med verktÞyene , , , og . Ett problem (CVE-2019-5870) er merket som kritisk, det vil si at det gjÞr det mulig Ä omgÄ alle beskyttelseslagene i nettleseren og kjÞre kode pÄ systemet utenfor sandkassen. Detaljer om den kritiske sÄrbarheten er ennÄ , det er kjent at den kan fÞre til tilgang til allerede frigjort minneomrÄde i koden som hÄndterer multimediedata. I forbindelse med programmet for Ä gi pengebelÞnning for oppdagelse av sÄrbarheter i denne utgivelsen har Google utbetalt 38 premier pÄ totalt 33500 USD (én premie pÄ $7500, fire premier pÄ $3000, tre premier pÄ $2000, fire premier pÄ $1000 og Ätte premier pÄ $500). StÞrrelsen pÄ 18 premier er ennÄ ikke bestemt.
Kilde: opennet.ru

