Google utgave av nettleseren . Samtidig stabil utgivelse av et fritt prosjekt , som fungerer som grunnlaget for Chrome. Nettleseren Chrome ved bruk av Google-logoer, mulighet for Ä laste ned Flash-modulen pÄ forespÞrsel, et system for Ä sende varsler ved krasj, moduler for avspilling av beskyttet videoinnhold (DRM), et system for automatisk oppdatering og overfÞring ved sÞk . Neste utgivelse av Chrome 76 er planlagt til 30. juli.
:
- I metoden canvas.getContext() flagget «desynchronized» for hÄndtering av Canvas-kontekster (2D eller WebGL) ved bruk av et alternativt tegnesystem som gir minimum forsinkelse ved Ä omgÄ den innebygde DOM-oppdateringsmekanismen og sende direkte gjennom OpenGL;
- API-en er utvidet (objektet navigator.share), som gjÞr det mulig Ä generere en enhetlig knapp for publisering pÄ sosiale medier, relevant for besÞkende i stedet for en liste over individuelle knapper. I denne nye utgivelsen av API-en har muligheten for Ä vise en standard dialog for Ä sende filer til andre applikasjoner (for eksempel pÄ Android vises et felt for sending via e-post, Bluetooth osv.);
- muligheten for Ă„ dele grupper av tall i numeriske litteraler med understrekingstegn. For eksempel, for Ă„ forbedre lesbarheten av store tall i koden, kan man angi 1_000_000_000 og dette tallet vil bli behandlet som 1000000000;
- For alle brukere av skrivebordsversjonen er aktivert som standard , der sider fra forskjellige vertsmaskiner alltid plasseres i minnet til forskjellige prosesser, hvor hver av dem bruker sin egen sandkasse. Hovedtrekk ved modusen for streng isolering er at den deler ikke etter faner, men etter domener, det vil si at hvis innholdet fra skript, iframe og popup-er lastet fra andre domener tidligere ble kjÞrt i samme prosess som den grunnleggende nettsiden, vil de nÄ bli delt i separate prosesser;
- Tillegg som er svartelistet vil nÄ bli helt fjernet i stedet for Ä bli deaktiverte med overfÞring til inaktiv modus.
- I den innebygde oppgavebehandleren i Chrome (Innstillinger > Flere verktÞy > Oppgavebehandler) visning av hÄndterere for Service worker;
- I metoden window.open() er det lagt til et attributt ««, som lar deg Äpne en side uten Ä fylle ut Referer-headeren;
- direktivene (Content Security Policy) «script-src-attr», «script-src-elem», «style-src-attr» og «style-src-elem», som gir funksjonalitet til direktivene script og style, men med mulighet for Ä bli brukt pÄ individuelle hendelsesbehandlere, elementer eller attributter;
- I Web Authentication API stÞtte for FIDO CTAP2 PIN for Ä bruke en brukerdefinert PIN-kode for autentisering ved utfÞrelse av operasjoner med nÞkler som stÞtter protokollen . I konfigurasjonen i seksjonen «Advanced» har vi lagt til punktet «Manage security keys», hvor man kan tildele en PIN-kode for Ä beskytte nÞkler som er lagret pÄ USB-minnepenn, samt et alternativ for Ä tilbakestille nÞkkelen (slette alle data og PIN);
- I API-en for Web Animations har objektene
, blitt lagt til for Ă„ tillate interaktiv styring av animasjons-elementer og tidsinnstillinger (varighet, forsinkelser).
I tillegg er det lagt til en ny konstruktÞr , som gir mer omfattende verktÞy for Ä styre animasjonen. Tidligere tillot Web Animations API Ä lage animasjon ved hjelp av metoden Element.animate(), som returnerte allerede dannede objekter Animation. NÄ kan utvikleren styre opprettelsen ved Ä kalle konstruktÞren eksplisitt, hvor man for eksempel kan spesifisere objektet KeyframeEffect; - Et alternativ er lagt til , som pÄlegger nettleseren Ä vise videoen i omrÄdet for avspillingen av elementet (for eksempel for Ä tillate avspilling i full skjerm);
- I metoden MediaStreamTrack.getCapabilities() er det implementert muligheten for Ä hente et omrÄde av tillatte verdier for egenskaper knyttet til lydutstyr (prÞvefrekvens, forsinkelser, antall kanaler, osv.);
- I WebRTC er API-en blitt lagt til for Ä hente informasjon om aktive transportfunksjoner, for eksempel bruk av SCTP eller DTLS (Datagram Transport Layer Security), som bruker til Ä sende eller motta RTP og RTCP-pakker. Det er ogsÄ lagt til et grensesnitt RTCIceTransport for Ä gi informasjon om tilstanden til transportene
ICE som brukes i objektet RTCPeerConnection; - I overskriften Cache-Control er det implementert direktivet «», som gjÞr det mulig Ä angi et ekstra tidsvindu der nettleseren kan bruke ressurser som har utlÞpt og som trenger asynkron revalidere;
- Scroll Snap Stop for Ă„ definere tilknytningen til elementene under inertial scrolling (for eksempel vil en bred sveiping bevegelse ved valg i en liste med bilder fĂžre til at man velger ikke det siste elementet, men neste);
- I Android-versjonen er brukergrensesnittet for autofyll av kontoopplysninger i autentiseringsskjema forbedret. Hintboksen vises nÄ rett over skjermtastaturet, og ved klikk viser den tilgjengelige lagrede alternativer i stedet for Ä blokkere inndatafeltet;
- Eksperimentell stĂžtte for lesemodus (Reader Mode) er lagt til, hvor kun betydelig tekst vises, mens alle tilknyttede kontroller, bannere, menyer, navigasjonspaneler og andre ikke-innholdsrelaterte deler av siden skjules. StĂžtte for den nye modusen kan aktiveres via valget chrome://flags/#enable-reader-mode, hvoretter et alternativ vises i nedtrekksmenyen;
- I JavaScript-motoren V8 er det implementert en modus for eksplisitt caching av kompilering av WebAssembly-resultater (ved Ä Äpne siden pÄ nytt, aktiveres tidligere prosesserte WebAssembly-komponenter fra cachen). I
WebAssembly har ogsÄ fÄtt nye instruksjoner memory.copy, memory.fill, table.copy, memory.init og table.init for kopiering, fylling og initialisering av store minneomrÄder; - Det er lagt til stÞtte for direkte parsing av skripter pÄ farten mens de lastes ned fra nettet, uten Ä involvere hovedstrÞmmen i Chrome. Tidligere ble strÞmmene fÞrst mottatt i hovedstrÞmmen (main thread), der de ble omdirigert til parseren. Denne organiseringen fÞrte til at omdirigeringen kunne bli blokkert av andre oppgaver som ble utfÞrt i hovedstrÞmmen, som parsing av HTML og kjÞring av andre JavaScript-skripter. NÄ er slik omdirigering eliminert;
- Forbedringer i verktĂžyene for webutviklere:
- I CSS-inspeksjonsmodus er det lagt til autofullfÞring for funksjonsnavn og grunnleggende verdier som kan brukes i CSS-egenskaper (for eksempel «filter: blur(1px)»). De foreslÄtte verdiene reflekteres umiddelbart i den visuelle layouten pÄ siden;

- I kommandolinjegrensesnittet som vises ved Ä trykke Ctrl+Shift+P, er kommandoen «Clear Site Data» implementert for Ä fjerne alle data relatert til siden (tilsvarende Ä Äpne menyen Application > Clear Storage), inkludert Service workers, localStorage, sessionStorage, IndexedDB, Web SQL, Cookies, Cache og Application Cache;
- Muligheten for Ä se alle eksisterende IndexedDB-databaser er lagt til (tidligere kunne man kun se databaser for det nÄvÊrende domenet i Application > IndexedDB, noe som for eksempel ikke tillot Ä inspisere bruken av IndexedDB i blokker lastet via iframe);

- I nettverksinspeksjonsgrensesnittet vises stÞrrelsen pÄ ressursen i opprinnelig format, uten komprimering, i hintet som dukker opp nÄr man holder musen over feltene i 'Size'-kolonnen;

- I sidepanelet til debuggeren er informasjon om tilstanden til stoppunkter, knyttet til separate deler av komplekse uttrykk pÄ linjen (inline breakpoint), for eksempel satt i metodekjeder, nÄ skilt ut;

- I inspeksjonspanelene for IndexedDB og Cache har antall ressurser i databasen eller cachen blitt vist;

- I CSS-inspeksjonsmodus er det lagt til autofullfÞring for funksjonsnavn og grunnleggende verdier som kan brukes i CSS-egenskaper (for eksempel «filter: blur(1px)»). De foreslÄtte verdiene reflekteres umiddelbart i den visuelle layouten pÄ siden;
- I eksperimentelle Canary-bygg; stĂžtte
tilgang til DNS over HTTPS (DoH), som kan aktiveres i chrome://flags#dns-over-https. DoH kan vÊre nyttig for Ä forhindre lekkasjer av forespurte vertsnavn gjennom DNS-leverandÞrer, bekjempe MITM-angrep og DNS-trafikkmodifikasjon, motstÄ blokkeringer pÄ DNS-nivÄ eller for Ä organisere drift nÄr direkte tilgang til DNS-servere ikke er mulig (for eksempel nÄr man arbeider gjennom en proxy);
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 . Ingen kritiske problemer som tillater omgÄelse av alle beskyttelseslag i nettleseren og kjÞring av kode utenfor sandbox-miljÞet er avdekket. I lÞpet av programmet for belÞnning for avdekkelse av sÄrbarheter for den nÄvÊrende utgivelsen har Google betalt ut 13 premier med en total sum pÄ 9000 dollar (én premie pÄ 5000 dollar, to premier pÄ 1000 dollar og fire premier pÄ 500 dollar). StÞrrelsen pÄ 7 premier er ennÄ ikke bestemt.
Kilde: opennet.ru





