Utgivelsen av Chrome 75

Google har presentert utgave av nettleseren Chrome 75. Samtidig tilgjengelig stabil utgivelse av et fritt prosjekt Chromium, som fungerer som grunnlaget for Chrome. Nettleseren Chrome skiller seg 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 RLZ-parametre. Neste utgivelse av Chrome 76 er planlagt til 30. juli.

Viktige endringer i Chrome 75:

  • I metoden canvas.getContext() er lagt til 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 Web Share (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 er det lagt til 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.);
  • API: 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 modusen for streng nettsideisolering, 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) er sikret visning av hĂ„ndterere for Service worker;
  • I metoden window.open() er det lagt til et attributt «noreferrer«, som lar deg Ă„pne en side uten Ă„ fylle ut Referer-headeren;
  • Lagt til direktivene CSP (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 er det lagt til 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 FIDO CTAP2. 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
    AnimationEffect og KeyframeEffect, blitt lagt til for Ă„ tillate interaktiv styring av animasjons-elementer og tidsinnstillinger (varighet, forsinkelser).
    I tillegg er det lagt til en ny konstruktĂžr Animation(), 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 HTMLVideoElement.playsInline, 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 RTCDtlsTransport 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 «stale-while-revalidate», som gjĂžr det mulig Ă„ angi et ekstra tidsvindu der nettleseren kan bruke ressurser som har utlĂžpt og som trenger asynkron revalidere;
  • Muligheten til 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;
      Utgivelsen av Chrome 75
    • 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);

      Utgivelsen av Chrome 75
    • 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;

      Utgivelsen av Chrome 75
    • 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;

      Utgivelsen av Chrome 75
    • I inspeksjonspanelene for IndexedDB og Cache har antall ressurser i databasen eller cachen blitt vist;
      Utgivelsen av Chrome 75
  • I eksperimentelle Canary-bygg; er det lagt til 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 42 sÄrbarheter. Mange av sÄrbarhetene ble avdekket ved hjelp av automatisert testing med verktÞyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. 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

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster