Udgivelsen af webbrowseren Chrome 124

Google har udgivet en opdatering af webbrowseren Chrome 124. Samtidig er den stabile version af det frie projekt Chromium tilgængelig, som leverer grundlaget for Chrome. Chrome adskiller sig fra Chromium ved at bruge Google-logoer, have en fejlrapporteringstjeneste ved nedbrud, moduler til afspilning af copyright-beskyttet videoinhold (DRM), automatisk opdatering, konstant aktivering af Sandbox-isolering, levere nøgler til Google API og transmittere RLZ-parametre under søgninger. For dem, der har brug for mere tid til opdatering, er der en separat Extended Stable-gren, som støttes i 8 uger. Den næste Chrome-udgivelse, Chrome 125, er planlagt til den 14. maj.

De vigtigste ændringer i Chrome 124:

  • I Android-versionen er der tilføjet understøttelse af at gemme bogmærker og læselister i bogmærkeadministratoren til servere Google knyttet til brugerkontoen.
  • I Chrome til Android bruges en ny metode til at gemme lokale adgangskoder, som ikke synkroniseres med andre enheder. Tidligere blev lokale adgangskoder gemt i Chrome-profilen, men nu vil de blive placeret i den adgangskodeopbevaring, der tilbydes af Google Play-tjenesterne, som allerede bruges til at gemme adgangskoden til Google-kontoen.
  • I versionerne til Windows, macOS og Linux er understøttelse af Key Encapsulation Mechanism (KEM, mekanisme til indkapsling af nøgler) aktiveret som standard i TLS, som bruger den hybride algoritme X25519Kyber768, der er modstandsdygtig over for angreb fra kvantecomputere. X25519Kyber768 er en kombination af X25519-nøgleudvekslingsmekanismen, der bygger på elliptiske kurver og i øjeblikket bruges i TLS, med Kyber-768-algoritmen, der anvender kryptografiske metoder baseret på løsningen af problemer fra gitterteori, hvor løsetiden ikke adskiller sig på almindelige og kvantecomputere.
  • Ved rendering af tekst af Skia-biblioteket tages der højde for de indstillinger for kontrast og farve, der er angivet i Windows, for teknologi til kantudjævning af tekst ClearType, hvilket markant forbedrer kvaliteten af skrifttyperne på LCD-skærme. I versionerne til Linux er skrifttyperne brugt i grænsefladen blevet betydeligt ændret.
    Udgivelsen af webbrowseren Chrome 124
  • Muligheden for at installere enhver webside som en selvstændig PWA-applikation (Progressive Web Apps) er blevet tilgængelig, selvom denne side ikke opfylder PWA-kriterierne.
  • I henhold til kravene i den europæiske DMA-lov (Digital Markets Act) er der sikret en dialog for valg af den søgemaskine, der skal bruges som standard. De søgemaskiner, der tilbydes, er tilgængelige i indstillingerne "chrome://settings/search". Søgemaskinerne i listen vises i tilfældig rækkefølge. I Chrome 120 blev denne dialog testet på 1% af brugerne, og nu er den aktiveret for alle.
    Udgivelsen af webbrowseren Chrome 124
  • Det er blevet implementeret en forespørgsel til brugeren om at give tilladelser, når webapplikationer tilgår API'en Web MIDI, som muliggør interaktion med tilsluttede musikinstrumenter med MIDI-interface. Tidligere blev tilladelsesforespørgsler kun vist ved sending eller modtagelse af SysEx-beskeder, men nu vil de blive vist ved enhver tilgang til API'en Web MIDI. Årsagen til ændringen nævnes i forbindelse med situationer, hvor tilfældige websider overtager eksklusiv kontrol over en MIDI-controller og blokerer for, at andre applikationer kan arbejde med den. Der nævnes også sikkerhedsproblemer, da API'en Web MIDI giver fuld kontrol over MIDI-enheden, inklusive muligheden for at installere egne firmware.
  • Støtten til API'en Web SQL er helt ophørt, da den ikke er standardiseret, næsten ikke anvendes og kræver omskrivning for at opfylde moderne sikkerhedskrav. Web SQL blev deaktiveret som standard fra Chrome 119, men der var tidligere en indstilling til at genaktivere det. Denne indstilling er nu fjernet. For udviklere, der har brug for lignende funktionalitet, anbefales det at bruge en version af SQLite-biblioteket, der er kompileret til WebAssembly.
  • Muligheden for at styre retningen af teksten, der vises vertikalt i webformularer (select, meter, progress, button, textarea og input), er blevet tilføjet ved valg af vertikal orientering gennem CSS-egenskaben writing-mode. For at vise tekst ovenfra og ned kan egenskaben "ltr" anvendes på formularens element, og for nedenfra og op kan "rtl" anvendes.
  • I API User-Agent Client Hints, der udvikles som en erstatning for User-Agent-headeren, er der tilføjet support til parameteren Sec-CH-UA-Form-Factors, som gør det muligt for klienten at informere serveren om brugerens enhedstype (Desktop, Automotive, Mobile, XR, EInk og Watch). User-Agent Client Hints muliggør selektiv udlevering af data om specifikke browser- og systemparametre (version, platform osv.) kun efter anmodning. serverenBrugeren kan på sin side bestemme, hvilke oplysninger der kan gives til hjemmesideejerne. Ved brug af User-Agent Client Hints overføres browserens identifikator ikke uden en eksplicit anmodning, og som standard angives der kun basisparametre, hvilket besværliggør passiv identifikation.
  • Muligheden for at styre kloning af individuelle rødder i Shadow DOM er blevet tilføjet, udført med kommandoer som cloneNode(). Muligheden for at klone rodgrene i DOM aktiveres ved hjælp af parameteren clonable ("attachShadow({clonable:true})") eller attributten "shadowrootclonable" (<template shadowrootmode=open shadowrootclonable>).
    Afspil video
  • Der er blevet tilføjet nye metoder setHTMLUnsafe() og parseHTMLUnsafe() til at bruge Shadow DOM-syntaks i JavaScript. Metoderne setHTMLUnsafe() og parseHTMLUnsafe() fungerer på samme måde som innerHTML og DOMParser.parseFromString(), idet de tillader indsættelse af indhold i et element eller parsing af HTML-indhold, men adskiller sig ved at understøtte behandlingen af template-elementer med attributten shadowrootmode.
  • Der er tilføjet support til API WebSocket Stream, som gør det muligt at overføre data mellem browseren og serveren i en stream uden brug af polling, hvilket er optimalt til håndtering af konstant tilkommende data, for eksempel i en chatløsning. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
  • Mulighederne i API View Transitions, der forenkler oprettelsen af overgangsanimations-effekter mellem forskellige DOM-tilstande (for eksempel en glidende overgang fra ét billede til et andet), er blevet udvidet. I den nye version er der tilføjet support til hændelsen "pageswap", der genereres for objektet "window", når det tilknyttede objekt "document" bliver erstattet af et nyt under navigation. Der er også tilføjet en egenskab "render-blocking", der muliggør blokering af dokumentets rendering indtil afslutningen af parsing af vigtigt indhold.
  • Tilføjet parameteren disallowReturnToOpener, der overføres ved kald til metoden requestWindow, som gør det muligt at fjerne knappen «tilbage» i vinduet, der åbnes i «billede-i-billede» tilstand, for at forbyde tilbagevenden til fanen, fra hvilken vinduet blev åbnet.
  • Tilføjet mulighed for at tildele attributten CSSImportRule.styleSheet værdien NULL for at indikere manglende tilknyttede stilark. Tilføjet attributten CSSKeyframesRule.length, som angiver antallet af indekserbare egenskaber.
  • For redigerbare felter er attributten «writingsuggestions» implementeret for at styre visningen af forslag under indtastning.
  • API'en WebGPU har fået støtte for ServiceWorker og SharedWorker.
  • Understøttelse af HTTP-headeren 'Priority' er blevet tilføjet, som gør det muligt at sende oplysninger om prioriteringen af behandling af anmodningen (RFC 9218) ved den første anmodning om ressourcen.
  • Der er foretaget forbedringer i værktøjerne til webudviklere. En ny Autofill-fane er tilføjet til inspektion af oplysninger, der anvendes til automatisk udfyldning af formularer.
    Udgivelsen af webbrowseren Chrome 124

    I CSS-stilinspektoren er der forbedret støtte til indlejrede stilarter. I ydeevnemålerens panel er der mulighed for at skjule unødvendige funktioner og relaterede underopkald for at reducere støjniveauet i grafen. I animationsinspektionspanelet er der tilføjet støtte til animationer, der er knyttet til indholdsrulning (Scroll-driven Animation). I netværksinspektionspanelet er der implementeret mulighed for at angive parametre for pakke tab og størrelse på netværkskøen for at teste WebRTC-applikationers funktion under netværksproblemer.

    Udgivelsen af webbrowseren Chrome 124

Udover nye funktioner og fejlrettelser i den nye version er 22 sårbarheder blevet elimineret. Mange af sårbarhederne er opdaget ved hjælp af automatiseret testning med værktøjerne AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke opdaget kritiske problemer, der tillader omgåelse af alle beskyttelseslag i browseren og udførelse af kode i systemet uden for sandbox-miljøet. Som led i programmet for belønningsudbetaling for opdagelse af sårbarheder har Google udbetalt 13 belønninger til en samlet værdi af 65.000 dollars (én belønning på $20000, $10000, $7000 og $2000, tre belønninger på $5000 og $3000, to belønninger på $1000). Størrelsen på en enkelt belønning er endnu ikke fastlagt.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster