Utgivelsen av Chrome 97

Google har lansert versjon 97 av nettleseren Chrome. Samtidig er den stabile utgaven av det frie prosjektet Chromium, som danner grunnlaget for Chrome, tilgjengelig. Nettleseren Chrome kjennetegnes ved bruken av Googles logoer, et varslingssystem for krasj, moduler for avspilling av DRM-beskyttet videoinnhold, et automatisk oppdateringssystem og overfĂžring av RLZ-parametre under sĂžk. For de som trenger mer tid til oppdatering, stĂžttes en egen Extended Stable-gren i 8 uker, som inkluderer en oppdatering for den forrige utgaven Chrome 96. Den neste utgaven av Chrome 98 er planlagt til 1. februar.

Hovedendringer i Chrome 97:

  • For enkelte brukere er et nytt grensesnitt for administrasjon av data som lagres i nettleseren aktivert i konfigurasjonen ("chrome://settings/content/all"). Det viktigste kjennetegnet ved det nye grensesnittet er fokus pĂ„ Ă„ justere tillatelser og rense alle nettsted-Cookie-er samtidig, uten mulighet for Ă„ se detaljert informasjon om individuelle Cookie-er og selektivt slette Cookie-er. IfĂžlge Google kan tilgang til administrasjon av individuelle Cookie-er for vanlige brukere, som ikke forstĂ„r nyansene i webutvikling, fĂžre til uforutsigbare problemer med nettsteder pĂ„ grunn av tankelĂžs endring av spesifikke innstillinger, samt utilsiktet deaktivering av personvernbeskyttelsesmekanismer som aktiveres via Cookie-er. For de som trenger Ă„ manipulere individuelle Cookie-er, anbefales det Ă„ bruke lagringsadministrasjonsseksjonen i verktĂžyene for webutviklere (Application/Storage/Cookie).
    Utgivelsen av Chrome 97
  • I informasjonsblokken om nettstedet er det lagt til en kort beskrivelse av nettstedet (for eksempel en beskrivelse fra Wikipedia), dersom det er aktivert sĂžke- og navigasjonsoptimaliseringsmodus (alternativet "Make searches and browsing better").
    Utgivelsen av Chrome 97
  • StĂžtten for automatisk utfylling av felt i nettformer er forbedret. Anbefalinger med autofullfĂžringsalternativer vises nĂ„ med en liten forskyvning og er utstyrt med informasjonsikoner for enklere forhĂ„ndsvisning og visuell identifisering av tilknytningen til det utfylte feltet. For eksempel gir profilikonet en indikasjon pĂ„ at den foreslĂ„tte autofullfĂžringen berĂžrer felt relatert til adresse og kontaktinformasjon.
    Utgivelsen av Chrome 97
  • Hukommelsen til brukerprofilhĂ„ndterere blir nĂ„ renset etter at tilknyttede nettleservinduer lukkes. Tidligere forble profiler i minnet og fortsatte Ă„ utfĂžre oppgaver knyttet til synkronisering og kjĂžring av bakgrunnsskript for tillegg, noe som fĂžrte til unĂždvendig ressursbruk pĂ„ systemer der flere profiler ble brukt samtidig (for eksempel gjesteprofil og tilknytting til Google-konto). I tillegg er datarensingen under bruk av profiler nĂ„ forbedret.
  • Siden for sĂžkemotorinnstillinger («Innstillinger>Administrer sĂžkemotorer») har blitt forbedret. Den automatiske aktiveringen av motorene som presenteres ved Ă„pning av nettstedet gjennom OpenSearch-skriptet er deaktivert — nye motorer for sĂžk fra adresselinjen mĂ„ nĂ„ aktiveres manuelt i innstillingene (tidligere automatisk aktiverte motorer vil fortsatt fungere uendret).
  • Fra 17. januar vil Chrome Web Store ikke lenger akseptere tillegg som bruker den andre versjonen av Chrome-manifestet, men utviklere av tidligere publiserte tillegg vil fortsatt kunne publisere oppdateringer som fĂžr.
  • Det er lagt til eksperimentell stĂžtte for spesifikasjonen WebTransport, som definerer protokollen og den tilknyttede JavaScript API-en for sending og mottak av data mellom nettleseren og serveren. Kommunikasjonskanalen organiseres over HTTP/3 ved Ă„ bruke QUIC-protokollen som transport. WebTransport kan brukes i stedet for WebSockets, og tilbyr ekstra funksjoner som multitrĂ„det overfĂžring, ensrettede strĂžmmer, levering uten hensyn til rekkefĂžlgen pĂ„ pakkene (out-of-order), samt pĂ„litelig og upĂ„litelig levering. I tillegg kan WebTransport brukes i stedet for Server Push-mekanismen, som Google har sluttet Ă„ stĂžtte i Chrome.
  • I JavaScript-objektene Array og TypedArrays er metodene findLast og findLastIndex lagt til, og gjĂžr det mulig Ă„ sĂžke etter elementer med resultater fra slutten av arrayet. [1,2,3,4].findLast((el) => el % 2 === 0) // → 4 (siste partall element)
  • Lukkede (uten «open»-attributt) HTML-elementer <details> er nĂ„ tilgjengelige for sĂžk og lenker, og Ă„pnes automatisk nĂ„r du bruker sideleting og navigering gjennom fragmenter (ScrollToTextFragment).
  • Begrensninger for Content Security Policy (CSP) i svaretoverskriftene serveren nĂ„ gjelder ogsĂ„ for dedikerte worker-er, som tidligere ble betraktet som separate dokumenter.
  • Det er nĂ„ gjort en eksplisitt forespĂžrsel om autorisasjon for Ă„ laste inn alle subressurser fra det interne nettverket — fĂžr det rettes en forespĂžrsel til det interne nettverket eller localhost pĂ„ hovedserveren, sendes en CORS (Cross-Origin Resource Sharing) forespĂžrsel med overskriften «Access-Control-Request-Private-Network: true», som krever bekreftelse pĂ„ operasjonen gjennom returen av overskriften «Access-Control-Allow-Private-Network: true».
  • CSS-egenskapen font-synthesis er lagt til, noe som gjĂžr det mulig Ă„ styre muligheten for at nettleseren syntetiserer manglende skrifttypere (oblique, bold og small-cap) som ikke finnes i det valgte skrifttypefamilien.
  • For CSS-transformasjoner i funksjonen perspective() er det implementert en parameter ‘none’ som behandles som en uendelig verdi ved utfĂžrelsen av animasjonen.
  • HTTP-overskriften Permissions-Policy (Feature Policy), som brukes til Ă„ delegere tillatelser og aktivere utvidede funksjoner, har fĂ„tt stĂžtte for verdien keyboard-map, som tillater bruk av API Keyboard. Metoden Keyboard.getLayoutMap() er implementert for Ă„ avgjĂžre hvilken tast som er trykket, med tanke pĂ„ ulike tastaturoppsett (for eksempel om en tast er trykket med russisk eller engelsk oppsett).
  • Metoden HTMLScriptElement.supports() er lagt til, som forener definisjonen av nye muligheter tilgjengelig i ‘script’-elementet, for eksempel kan man finne ut hvilke stĂžttede verdier som finnes for attributten ‘type’.
  • Prosessen for normalisering av nye linjer ved sending av webskjemaer er blitt tilpasset til nettlesermotorene Gecko og WebKit. Normaliseringen av linjeskift og retur av carriage (erstatning av /r og /n med \r\n) i Chrome utfĂžres nĂ„ i den endelige fasen, ikke i begynnelsen av behandlingen av skjemaet (dvs. mellomliggende hĂ„ndterere som bruker objektet FormData, vil se dataene slik de er lagt inn av brukeren, ikke i normalisert form).
  • Navnene pĂ„ egenskapene for API Client Hints, som utvikles som en erstatning for User-Agent header og tillater selektiv levering av data om spesifikke nettleser- og systemparametre (versjon, plattform osv.) kun etter forespĂžrsel fra serveren, er blitt standardisert. Egenskapene angis nĂ„ med prefikset «sec-ch-«, for eksempel sec-ch-dpr, sec-ch-width, sec-ch-viewport-width, sec-ch-device-memory, sec-ch-rtt, sec-ch-downlink og sec-ch-ect.
  • Den andre fasen av avvikling av stĂžtten for API WebSQL er iverksatt, og tilgang til det fra tredjeparts skript vil nĂ„ bli blokkert. I fremtiden planlegges en gradvis fullstendig avvikling av stĂžtten for WebSQL, uavhengig av konteksten for bruk. WebSQL-behandleren er bygget pĂ„ SQLite-kode og kan ha blitt utnyttet av angripere for Ă„ utnytte sĂ„rbarheter i SQLite.
  • For Windows-plattformen er det inkludert en bygning med kontroller for dataintegritet (CFG, Control Flow Guard), som blokkerer forsĂžk pĂ„ kodeinnsetting i Chrome-prosessen. I tillegg er sandbox-isolering nĂ„ anvendt pĂ„ nettjenester som kjĂžrer i separate prosesser, og begrenser kodenes muligheter i disse prosessene.
  • I Chrome for Android er mekanismen for dynamisk oppdatering av loggen over utstedte og tilbakekalte sertifikater (Certificate Transparency) aktivert, som tidligere ble aktivert i samlingene for skrivebordsversjoner.
  • Det er gjort forbedringer i verktĂžyene for webutviklere. Eksperimentell stĂžtte for synkronisering av DevTools-innstillinger mellom forskjellige enheter er implementert. En ny Recorder-panelet er lagt til, som lar deg spille inn, gjengi og analysere brukernes handlinger pĂ„ siden.
    Utgivelsen av Chrome 97

    Ved visning av feil i web-konsollen vises nÄ de tilknyttede kolonnenumrene, noe som er praktisk for feilsÞking av problemer i minifisert JavaScript-kode. Listen over enheter som kan simuleres for vurdering av sidens visning pÄ mobile enheter er oppdatert. I HTML-blokkredigeringsgrensesnittet (Edit as HTML) er det lagt til syntaksutheving og mulighet for autfullfÞring av inntasting.

    Utgivelsen av Chrome 97

I tillegg til nyvinninger og feilrettinger i den nye versjonen er 37 sÄrbarheter blitt eliminert. Mange av sÄrbarhetene ble oppdaget som fÞlge av automatisert testing med verktÞyene AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. En av sÄrbarhetene har fÄtt status som kritisk, og gjÞr det mulig Ä omgÄ alle nivÄer av nettleserens beskyttelse og kjÞre kode pÄ systemet, utenfor sandbox-miljÞet. Detaljer om den kritiske sÄrbarheten (CVE-2022-0096) blir forelÞpig ikke offentliggjort, det er kun kjent at den er relatert til tilgang til allerede frigjort minne i koden for arbeid med interne lagringssystemer (API Storage).

Som del av programmet for utbetaling av kontantbelÞnning for oppdagelse av sÄrbarheter i den nÄvÊrende utgivelsen har Google utbetalt 24 priser pÄ til sammen 54 tusen dollar (tre priser pÄ $10000, to priser pÄ $5000, én pris pÄ $4000, tre priser pÄ $3000 og én pris pÄ $1000). StÞrrelsen pÄ 14 belÞnninger er forelÞpig 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