Google har offentliggjort en opdatering af webbrowseren Chrome 121. Samtidig er den stabile version af det frie projekt Chromium tilgængelig, som danner grundlag for Chrome. Chrome-browseren adskiller sig fra Chromium ved at bruge Google-logotyper, have et system til at sende underretninger i tilfælde af nedbrud, moduler til at afspille beskyttet videoinhold (DRM), et system til automatisk opdatering, konstant aktivering af Sandbox-isolering, levere nøgler til Google API og overføre RLZ-parametre ved søgning. For dem, der har brug for mere tid til opdatering, understøttes en separat forlænget stabil version, der varer i 8 uger. Den næste version af Chrome 122 er planlagt til den 20. februar.
De vigtigste ændringer i Chrome 121:
- Tilføjet flere eksperimentelle funktioner, der bruger maskinlæring, som i første omgang vil være tilgængelige for brugere af versioner til Windows og macOS i USA. For at aktivere dette er der tilføjet en sektion 'Eksperimentel AI' i konfigurationsindstillingerne.
- Smart fanegruppemodus (Tab Organizer), der automatisk kan gruppere åbne faner med lignende emner, samt foreslå passende navne og emoji til nye grupper. For eksempel, når der er flere åbne faner om rejser og online shopping, vil den nye funktion gøre det muligt at gruppere disse sider uden manuel håndtering. Gruppéringen aktiveres via fanekontrolmenuen eller indstillingen 'Organize Similar Tabs' i kontekstmenuen for fanen.
- Tema-generator, der gør det muligt for brugeren at personalisere browserens udseende baseret på en beskrivelse givet i naturligt sprog. For eksempel kan man beskrive ønsket tema, stemning, stil og farve, hvorefter browseren selv genererer et passende tema. Grænsefladen til at generere temaer kan åbnes ved at klikke på knappen 'Create with AI' på siden 'Customize Chrome/Change theme'.
- Interaktiv assistent, der tillader at generere tekst om et emne angivet af brugeren. For eksempel kan man med den nye funktion forberede en lang og høflig anmodning eller kommentar blot ved at angive en simpel tekstskabelon. Assistenten aktiveres ved at klikke på knappen 'Help me write' i kontekstmenuen, der vises for indtastningsfelter.

- Smart fanegruppemodus (Tab Organizer), der automatisk kan gruppere åbne faner med lignende emner, samt foreslå passende navne og emoji til nye grupper. For eksempel, når der er flere åbne faner om rejser og online shopping, vil den nye funktion gøre det muligt at gruppere disse sider uden manuel håndtering. Gruppéringen aktiveres via fanekontrolmenuen eller indstillingen 'Organize Similar Tabs' i kontekstmenuen for fanen.
- For 1% of browser users, the support for third-party cookies set when visiting sites different from the current page is disabled. Such cookies are used to track user movements between websites in the code of advertising networks, social media widgets, and web analytics systems. The changes are promoted as part of the Privacy Sandbox initiative, aimed at achieving a compromise between users' need for privacy and the desire of advertising networks and websites to track visitors' preferences. The disabling of third-party cookies is planned to be gradually expanded, reaching 100% by Q3 2024. To disable it without waiting for external changes, a setting is provided: "chrome://flags/#test-third-party-cookie-phaseout". domænet With standard browser protection enabled (Safe Browsing > Standard protection), a security check for downloading encrypted archives is implemented. After downloading the archive, the browser prompts the user for a password to decrypt the archive, computes hashes of the files contained in the archive, and sends these hashes to Google servers for checking against malicious components.
- For some users, the behavior when clicking links related to installed PWA applications has changed as an experiment. After clicking on the link, these users will immediately see a separate application interface or a list of applications that support the content type in the link. Depending on the results of the experiment, a decision will be made about transitioning all users to Chrome 123 with this new behavior or retaining the old method of handling, where the link opens in a regular tab, but a button for switching to the separate application is shown in the address bar. A setting is suggested for testing the new behavior: "chrome://flags/#enable-user-link-capturing-pwa".
- The icon for activating the sidebar has been removed from the header, and users are instead encouraged to use the pinning functionalities from the main toolbar and access the sidebar features from the main menu.
- Fra sidens overskriftsbjælke er ikonet til aktivering af panelet fjernet, og der tilbydes i stedet funktioner til fastgørelse af elementer fra hovedpanelet samt adgang til mulighederne i sidepanelet fra hovedmenuen.

- Deprecation trial er aktiveret for test af den kommende ignorering af "unload" begivenheder, som ikke muliggør effektiv brug af cache for overgange (BFCache — Back-forward cache), der sikrer øjeblikkelig navigation ved brug af "Tilbage" og "Frem" knapperne eller ved navigation gennem tidligere besøgte sider på det aktuelle website. Chrome's stationære adfærd vil nærme sig mobilbrowsere, som i de fleste tilfælde ikke genererer "unload" begivenheder, og prioriterer caching af overgange.
- I Android-versionen på enheder med Android 12+ og Qualcomm eller ARM GPU er understøttelse af WebGPU API aktiveret som standard, som tilbyder en programmeringsgrænseflade, der minder om Vulkan, Metal og Direct3D 12 til udførelse af GPU-opgaver som rendering og beregninger, og det muliggør også brug af shader-sprog.
- CSS implementerer arv af egenskaber fra pseudo-klasser til fremhævning af elementer såsom "::selection" og "::highlight" i relation til pseudo-elementer af den overordnede element.

- CSS-egenskabet font-palette, der muliggør valg af farveskema til rendering af farvet tekst, har fået understøttelse af animation. Animation kan bruges til glidende overgange mellem forskellige farveskemaer i farvet tekst.
- Der er tilføjet understøttelse af CSS-egenskaberne "scrollbar-color" og "scrollbar-width" til justering af farve og bredde af scrollbars.
- CSS har fået pseudoelementerne "::spelling-error" og "::grammar-error" til at tilpasse farveindretning og dekoration af syntaktiske og grammatiske fejlindikatorer.
- Det er nu muligt at bruge udtrykket supports() til at importere stilarter og CSS-lag efter opfyldelse af specifikke betingelser.
- CSS har fået understøttelse af masker i SVG, der muliggør skjul af dele af indholdet ved at overlejre et billede på bestemte punkter. For at justere masker kan man bruge mask, mask-mode, mask-composite, mask-position og mask-repeat egenskaber. Også for SVG er det tilladt at indlæse masker fra eksterne servere, for eksempel, » mask: url(masks.svg#star).
- Udvidet support for spekulative regler (API Speculation rules), som gør det muligt for webstedets ejere at videregive oplysninger til browseren om, hvilke sider brugeren sandsynligvis vil besøge. Browseren bruger disse oplysninger til proaktivt at indlæse og gengive indhold på siderne. I den nye version er der tilføjet mulighed for at videregive regler via HTTP-headeren Speculation-Rules og tilføjet support for en udvidet syntaks ("document rules"), som gør det muligt for browseren at bestemme listen over URL'er til spekulativ indlæsning fra elementerne <a> på siden.
- Der er tilføjet et eksperimentelt (origin trial) API kaldet Element Capture, der giver mulighed for at indsnævre optagelsen af video til specifikke dele af DOM og elementer. For eksempel, i videokonferenceapplikationer muliggør det nye API at integrere tredjepartsapplikationer i et iframe og levere video med indholdet af dette iframe til andre deltagere.
- I API'en Document Picture-in-Picture kræves nu brugerbekræftelse for at bruge metoderne resizeBy() og resizeTo().
- Muligheden for at bruge metoden showPicker med <select> elementer til programmatisk at kalde browserens implementering af en dropdown-menu er tilføjet.
- I API'en Media Capabilities er der tilføjet nye felter hdrMetadataType, colorGamut og transferFunction til decodingInfo(), som kan bruges til at bestemme HDR-understøttelse.
- TLS har fået support for en key encapsulation mechanism (KEM), der bruger den hybride algoritme X25519Kyber768, som er modstandsdygtig over for brute-force angreb fra kvantecomputere. X25519Kyber768 er en kombination af X25519 nøgleudvekslingsmekanismen, der er baseret på elliptiske kurver og i øjeblikket anvendes i TLS, med algoritmen Kyber-768, der benytter kryptografiske metoder baseret på løsningen af gitterteori-problemer, hvis løsningstid ikke adskiller sig på almindelige og kvantecomputere.
- Der er foretaget forbedringer i værktøjerne til webudviklere. I Elements-panelet er der tilføjet support for CSS-reglerne «@font-palette-values». Supporten for source map er blevet forbedret. Sporingen af interaktive operationer i performance-vurderingspanelet er blevet forbedret. Sources-panelet har fået mærker for mere overskuelig repræsentation af indrykninger.

Ud over nye funktioner og fejlrettelser er der i den nye version rettet 17 sårbarheder. Mange af sårbarhederne blev opdaget ved hjælp af automatiserede testværktøjer såsom AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke identificeret kritiske problemer, der kan omgå alle browserbeskyttelseslag og eksekvere kode i systemet uden for sandbox-miljøet. Som en del af programmet for belønning for sårbarhedsopdagelse har Google i forbindelse med denne udgivelse udbetalt 11 belønninger til en samlet værdi af 31.000 USD (én belønning på $11.000, $9.000, $6.000 og $2.000 samt tre belønninger på $1.000). Størrelsen på 4 belønninger er endnu ikke fastsat. Den største belønning på 11.000 USD blev tildelt for at opdage et brug af allerede frigivet hukommelse (Use-after-free) i implementeringen af WebAudio API'en.
Kilde: opennet.ru




