Udgivelse af webbrowseren Chrome 139

Google har udgivet en version af webbrowseren Chrome 139. Samtidig er der en stabil udgave af det frie projekt Chromium, som er grundlaget for Chrome. Chrome-browseren adskiller sig fra Chromium ved at bruge Google-logoer, have et system til at sende meddelelser i tilfælde af nedbrud, moduler til afspilning af kopibeskyttet videoinhold (DRM), et system til automatisk installation af opdateringer, konstant aktiveret Sandbox-isolering, levering af nøgler til Google API og transmission af RLZ-parametre ved søgning. For dem, der har brug for mere tid til opdatering, understøttes en separat "Extended Stable"-gren med en varighed på 8 uger. Den næste udgave af Chrome 140 er planlagt til den 2. september.

Hovedændringer i Chrome 139:

  • Muligheden for at bruge en AI-model til at generere søgeanbefalinger i adresselinjen og på siden med ny fane er blevet tilføjet. For at vise sådanne AI-anbefalinger er der tilføjet en "AI Mode"-knap i adresselinjen, og anbefalingerne fra AI er markeret eller fremhævet i en separat sektion. Muligheden er kun aktiveret som standard for en del af brugerne.
    Udgivelse af webbrowseren Chrome 139
  • I centralt styrede systemer er muligheden for at oprette egne genveje til hurtig søgning gennem adresselinjen blevet udvidet (man kan oprette en genvej "@navn" til at søge på et bestemt websted). Den nye version har tilføjet en ekstra indstilling, der tillader brugeren at overskrive, slette eller deaktivere genveje, der er angivet af administratoren.
  • I versionen til Android er der i standard- og udvidet beskyttelse implementeret Google Safe Browsing, som kontrollerer sikkerheden af downloadede APK-pakker. Kontrollen udføres ved at kontakte Googles servere. Hvis filen vurderes som farlig, vises der en advarsel til brugeren, og adgangen til filen blokeres (der er en særskilt mulighed i brugergrænsefladen for at få adgang på trods af blokeringen).
    Udgivelse af webbrowseren Chrome 139
  • Indstillingen ExtensionManifestV2Availability, der gjorde det muligt at genindføre understøttelsen af den anden version af manifestet Chrome, som definerer mulighederne og ressourcerne tilgængelige for udvidelser skrevet med WebExtensions API, er fjernet. I browseren er det nu kun muligt at bruge udvidelser baseret på den tredje version af manifestet.
  • I de officielle stabile versioner af Chrome er understøttelsen af kommandolinjeoptionerne „—extensions-on-chrome-urls“ og „—disable-extensions-except“ blevet fjernet, hvilket tidligere gav mulighed for at deaktivere blokeringen af installation af risikable udvidelser, som f.eks. dem der blev indsat i browseren uden brugerens samtykke. I Chromium og testversioner af Chrome er understøttelsen af disse muligheder bevaret.
  • På siden for at åbne en ny fane er der implementeret en nederste panel, hvor information om udvidelser, der påvirker indholdet af den nye fane, vises, samt oplysninger om de gældende politikker for centraliseret styring.
    Udgivelse af webbrowseren Chrome 139
  • Der er tilføjet beskyttelse mod utilsigtet sletning af gemte adgangskoder, når der vælges at rydde alle data. Hvis der er gemte adgangskoder, vil browseren nu føre brugeren til siden for adgangskodehåndtering, hvor man meningsfuldt og individuelt kan slette adgangskoder og passkeys.
    Udgivelse af webbrowseren Chrome 139
  • Muligheden for automatisk at falde tilbage til brugen af SwiftShader-software til WebGL, som implementerer Vulkan-API'en, er blevet deaktiveret. Hvis der ikke er det rette backend til GPU, vil oprettelsen af WebGL-kontekster nu returnere en fejl i stedet for at skifte til SwiftShader. Indførelsen af restriktioner mod brug af SwiftShader vil øge sikkerheden ved at forhindre eksekvering af kode genereret af JIT-kompilatoren i den proces, der håndterer interaktionen med GPU. På Linux- og macOS-platforme kan systemer uden GPU ikke længere bruge WebGL. På Windows er understøttelsen af SwiftShader kun bevaret for enheder uden GPU eller med problematiske GPU'er, der er blevet sortlistet.
  • I den indbyggede opbevaring af rodcertifikater (Chrome Root Store) er tilliden til certificeringsmyndighederne Chunghwa Telecom og Netlock blevet ophævet på grund af overtrædelser af kravene til certificeringsmyndigheder. På grund af manglende handling for at rette de identificerede mangler anses TLS-certifikater udstedt af Chunghwa Telecom og Netlock efter den 31. juli 2025 nu for at være utroværdige i Chrome. Certifikater udstedt før den 31. juli fortsætter med at blive betragtet som normale.
  • API Web Speech har fået tilføjet støtte til talegenkendelse under anvendelse af lokalt tilgængelige motorer på enheden. Webstedet kan anmode om tilgængeligheden af genkendelsesmotorer til det nødvendige sprog, vælge mellem lokale og cloud-baserede tjenester, anmode om installation af nødvendige ressourcer til lokal genkendelse og sikre, at genkendelsen udføres på brugerens enhed uden at sende data til eksterne tjenester.
  • I CSS, udover at angive radius for afrunding ved hjælp af egenskaben border-radius, er egenskaben "corner-shape" implementeret til at kontrollere formen og krumningen af hjørnerne på rektangulære elementer. For eksempel kan "corner-shape" bruges til at lave glidende overgange fra kvadrat til cirkel (squircle), konkave hjørner (scoop), skrå hjørner (bevel) og lave udskæringer (notch), samt animere ændringen af hjørneformer.
  • Støtte til specifikationen Custom Functions er tilføjet, hvilket giver mulighed for at oprette egne funktioner til CSS, der fungerer på samme måde som egne parametriserede CSS-egenskaber. Forskellen er, at CSS-egenskaber kun kan returnere én fast værdi, mens CSS-funktioner kan returnere værdier baseret på andre egne CSS-egenskaber, parametre og betingelser. Til definition af CSS-funktioner er reglen "@function" tilføjet. @function —negative(—value) { result: calc(-1 * var(—value)); } @function —shadow(—shadow-color <color> : inherit) { result: 2px 2px var(—shadow-color, black); }
  • CSS-egenskaben "caret-animation" er tilføjet, hvilket giver mulighed for at styre animationen af cursorbevægelse i inputfelter (for eksempel kan cursorens blinkning erstattes med en egen animation).
  • For at overholde specifikationen og forbedre kompatibiliteten med andre browsere er CSS-egenskaben "font-width" tilføjet, som svarer til den tidligere tilgængelige egenskab "font-stretch".
  • Ved blokering af Service Worker på grund af aktivering af CSP (Content Security Policy) regler sendes der nu et "error"-event asynkront, i stedet for at generere en SecurityError undtagelse straks efter kaldet til konstruktøren "new Worker(url)" eller "new SharedWorker(url)".
  • Muligheden for at oprette et enkelt web-applikation, der fungerer med flere topdomæner eller forskellige underdomæner. Feltet «scope_extensions» er tilgængeligt i manifestet til opsætning af domænebindinger. { «name»: «Example», «display»: «standalone», «start_url»: «/index.html», «scope_extensions»: [ { «origin»: «https://*.example.com» }, { «origin»: «https://example.co.uk» }, { «origin»: «https://*.example.co.uk» } ] }
  • Der er implementeret bestemmelse af alle korrekte MIME-typer for JSON-data, som er angivet i WHATWG MIME Sniffing-specifikationen. Ud over de traditionelle MIME-typer «application/json» og «text/json» er der tilføjet support for sammensatte MIME-typer som «text/html+json» og «image/svg+json».
  • I API Invoker Commands er der tilføjet kommandoen «request-close» til tvangsafslutning af dialogen baseret på HTML-elementet , hvis funktion er lig med kaldet til JavaScript-metoden requestClose().
  • WebGPU har fået tilføjet support for 3D-teksturer komprimeret med formaterne BC og ASTC. Der er også tilføjet en eksperimentel (Origin Trial) kompatibilitetsmodus, der tilbyder et begrænset WebGPU API, der kan bruges med forældede grafiske API'er som OpenGL og Direct3D11.
  • For SVG-elementer (SVGScriptElement) er der tilføjet support for attributten «async» til at køre scripts asynkront.
  • For at komplicere den passive identifikation af browser-instansen oprettes der nu kun en liste over de mest prioriterede sprog i HTTP-headeren Accept-Language og ikke alle de valgte sprog af brugeren.
  • Der er tilføjet en eksperimentel (Origin trials) API Prompt, der giver kald til interaktion med store sprogmodeller, hvilket muliggør brug af tekst, billeder og lydinput i forespørgsler. Resultatet returneres i et nemt læsbart struktureret format. Eksempler på anvendelse inkluderer generering af billedbeskrivelser, visuel søgning, transkribering af tale, klassificering af lyde, generering af tekst efter en given instruktion og udtræk af information fra tekst.
  • I værktøjerne til webudviklere er der udført arbejde for at løse kendte problemer med funktionalitet og mangler i brugergrænsefladen. Takket være det udførte arbejde er antallet af åbne problemer blevet reduceret med 27%. Den indbyggede AI-assistent har fået tilføjet support til upload af vilkårlige billeder. I netværksinspektørpanelet er der implementeret mulighed for at tilføje kolonner til visning af status for vilkårlige HTTP-header.
    Udgivelse af webbrowseren Chrome 139
  • Support for macOS 11 has been discontinued; now at least macOS 12 is required for operation.
  • In the Android version, support for platforms Android 8 (Oreo) and Android 9 (Pie) has been discontinued.

In addition to new features and bug fixes, the new version addresses 12 vulnerabilities. Many of these vulnerabilities were detected through automated testing tools such as AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, and AFL. No critical issues that would allow bypassing all levels of browser protection and executing code outside the sandbox environment were found. As part of the bug bounty program for this release, Google has awarded 8 bounties totaling $18,500 (one bounty of $10,000, three at $2,000, two at $1,000, and one at $500). The amount of one reward has yet to be determined.

Additionally, it is worth noting the inclusion in the codebase on which Chrome 140 is based of the OverrideDefaultOzonePlatformHintToAuto mode, which activates automatic backend selection in the Ozone layer that abstracts interaction with the graphics subsystem. This change will allow adaptive activation of the Wayland backend on systems that support Wayland without being tied by default to the X11 backend. The automatic backend selection can also be enabled manually in the Chrome 139 release using the setting ‘chrome://flags/#ozone-platform-hint’ or the command-line flag ‘--ozone-platform-hint=auto’.

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