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).

- 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").

- 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.

- 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.

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.

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





