Google har lansert versjon 99 av nettleseren Chrome. Samtidig er den stabile utgaven av det Äpne prosjektet Chromium tilgjengelig, som utgjÞr grunnlaget for Chrome. Nettleseren Chrome skiller seg ut med bruken av Google-logoer, et system for Ä sende varsler ved krasj, moduler for avspilling av DRM-beskyttet videoinnhold, et automatisk oppdateringssystem, og overfÞring av RLZ-parametere ved sÞk. Den neste utgaven, Chrome 100, er planlagt til 29. mars.
De viktigste endringene i Chrome 99:
- I Chrome for Android er bruken av Certificate Transparency-mekanismen inkludert, som sÞrger for en uavhengig offentlig logg over alle utstedte og tilbakekalte sertifikater. Den offentlige loggen gir mulighet for uavhengig revisjon av alle endringer og handlinger fra sertifiseringsinstanser, og vil umiddelbart spore ethvert forsÞk pÄ Ä skjule opprettelsen av falske poster. Sertifikater som ikke er reflektert i Certificate Transparency, vil bli automatisk avvist av nettleseren med den aktuelle feilmeldingen. Den nevnte mekanismen var tidligere inkludert bare for skrivebordversjonen og for en liten prosentandel av Android-brukerne.
- PÄ grunn av et stort antall klager, er den tidligere foreslÄtte Private Network Access-mekanismen deaktivert. Denne mekanismen var ment Ä styrke beskyttelsen mot angrep relatert til tilgang til ressurser i det lokale nettverket eller pÄ brukerens datamaskin (localhost) fra skript som lastes inn nÄr nettstedet Äpnes. For Ä beskytte mot slike angrep, ble det foreslÄtt Ä sende en eksplisitt forespÞrsel om tillatelse til Ä laste slike underressurser i tilfelle tilgang til hvilke som helst subressurser i det interne nettverket. Google vil revurdere implementeringen med tanke pÄ tilbakemeldingene som er mottatt, og vil tilby en forbedret variant i en av de fremtidige utgavene.
- Muligheten til Ă„ fjerne foreslĂ„tte standard sĂžkemotorer er gjenopprettet. Som en pĂ„minnelse, fra og med Chrome 97 ble muligheten til Ă„ fjerne elementer fra listen over standard sĂžkemotorer (Google, Bing, Yahoo) og redigere innstillingene for sĂžkemotoren stoppet i konfigurasjonen i seksjonen âHĂ„ndtering av sĂžkemotorerâ (chrome://settings/searchEngines), noe som fĂžrte til misnĂžye blant mange brukere.
- PÄ Windows-plattformen er muligheten for Ä fjerne selvstendige web-applikasjoner (PWA, Progressive Web App) tilgjengelig via systeminnstillingene. kontrollpanel som liknande sÀtt som att ta bort Windows-appar.
- Det görs slutlig testning av potentiella störningar i webbplatser efter att webblÀsaren nÄr en version som bestÄr av tre siffror istÀllet för tvÄ (det var mÄnga problem efter att Chrome 10 slÀpptes i User-Agent-analysbiblioteken). NÀr alternativet "chrome://flags#force-major-version-to-100" aktiveras börjar User-Agent att ge version 100.
- CSS stöder nu kaskadlager som definieras med regeln @layer och importeras via CSS-regeln @import, med hjÀlp av funktionen layer(). CSS-regler inom ett kaskadlager kaskaderas tillsammans, vilket förenklar hantering av hela kaskaden, ger flexibla möjligheter för att Àndra ordningen pÄ lagren och möjliggör mer explicit hantering av CSS-filer för att förhindra konflikter. Kaskadlager Àr praktiska för teman, definition av standardstilar och att flytta styling av komponenter till externa bibliotek.
- Klassen HTMLInputElement har fÄtt metoden showPicker(), som gör det möjligt att visa fÀrdiga dialogrutor för att fylla i typiska vÀrden i <input>-fÀlt med typerna "date", "month", "week", "time", "datetime-local", "color" och "file", samt för fÀlt som stödjer autocompletion (autofill) och datalistor. Till exempel kan man visa grÀnssnittet i form av en kalender för att vÀlja datum eller en palett för att ange en fÀrg.

- I Origin Trials-lÀget (experimentella funktioner som krÀver separat aktivering) har möjligheten att aktivera mörkt tema för web-appar implementerats. FÀrger och bakgrund för det mörka temat vÀljs med det nya fÀltet color_scheme_dark i manifestfilen för webbappen. Origin Trial innebÀr möjligheten att interagera med den specificerade API:n frÄn appar som laddas frÄn localhost eller 127.0.0.1, eller efter registrering och mottagande av en sÀrskild token som Àr giltig under en begrÀnsad tid för en specifik webbplats.
- API:et Handwriting Recognition har stabiliserats och erbjuds nu för alla som önskar det, vilket möjliggör anvÀndning av tjÀnster för igenkÀnning av handskriven inmatning som tillhandahÄlls av operativsystemet.
- For installed standalone web applications (PWA, Progressive Web App), the Window Controls Overlay component has been stabilized, extending the application's screen area to the entire window, including the header area, where the standard window control buttons (close, minimize, maximize) are overlaid. The web application can manage rendering and input handling across the entire window, except for the overlaid block with the window control buttons.
- In the CSS function calc(), the values 'infinity', '-infinity', and 'NaN' or expressions leading to such values are allowed, for example, 'calc(1/0)'.
- In the CSS property color-scheme, which allows defining in which color schemes the element can be correctly displayed ('light', 'dark', 'day mode', and 'night mode'), the 'only' parameter has been added, allowing for the exclusion of forced color scheme changes for individual HTML elements. For example, if you specify 'div { color-scheme: only light }', the div element will use only the light theme, even if dark mode is enforced in the browser.
- To change the values of the document.adoptedStyleSheets property, the operations push() and pop() can now be used instead of the complete reassignment of the property. For example, 'document.adoptedStyleSheets.push(newSheet);'.
- Support for ContextLost and ContextRestored events, the reset() method, options 'willReadFrequently', text CSS modifiers, the roundRect rendering primitive, and conical gradients has been added to the CanvasRenderingContext2D interface implementation. Support for SVG filters has been improved.
- The prefix '-webkit-' has been removed from the properties 'text-emphasis', 'text-emphasis-color', 'text-emphasis-position', and 'text-emphasis-style'.
- API Battery Status access is prohibited for pages opened without HTTPS, which allows obtaining battery charge information.
- The navigator.getGamepads() method now returns an array of Gamepad objects instead of GamepadList. GamepadList is no longer supported in Chrome, conforming to the standard requirement and the behavior of the Gecko and Webkit engines.
- The WebCodecs API has been aligned with the specification. In particular, the EncodedVideoChunkOutputCallback() method and the VideoFrame() constructor have been changed.
- I JavaScript-motoren V8 er det blevet tilfĂžjet nye egenskaber i API'en Intl.Locale, herunder calendars, collations, hourCycles, numberingSystems, timeZones, textInfo og weekInfo, som giver oplysninger om understĂžttede kalendere, tidszoner og parametre for tid og tekst. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale.collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa/Cairo'] arabicEgyptLocale.textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
- Funktionen Intl.supportedValuesOf(code) er blevet tilfĂžjet, som returnerer et array af understĂžttede identifikatorer for API'en Intl for egenskaberne calendar, collation, currency, numberingSystem, timeZone og unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', ...]
- Der er foretaget forbedringer af vÊrktÞjer til webudviklere. I netvÊrkspanelet er muligheden for at forsinke WebSocket-forespÞrgsler blevet tilfÞjet til fejlfinding af arbejde under vanskelige netvÊrksforhold. I fanen 'Application' er der tilfÞjet et panel til at overvÄge rapporter genereret via API Reporting. I Recording-panelet er der implementeret understÞttelse af ventetid fÞr genafspilning af en optaget kommando, indtil elementet bliver synligt eller klikbart. Emuleringen af det mÞrke tema er blevet forenklet. Forbedret styring af paneler pÄ berÞringsskÊrme. Webkonsollen har fÄet tilfÞjet understÞttelse af escape-sekvenser til at fremhÊve tekst med farver, der er tilfÞjet understÞttelse af wildcard-masker %s, %d, %i og %f, og filtrene for meddelelser er blevet forbedret.

Udover nyheder og fejlrettelser er der i den nye version lÞst 28 sÄrbarheder. Mange af sÄrbarhederne blev identificeret ved hjÊlp af automatiserede testvÊrktÞjer som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke fundet kritiske problemer, der giver mulighed for at omgÄ alle beskyttelseslag i browseren og kÞre kode i systemet uden for sandbox-miljÞet. I forbindelse med programmet for pengepremier for opdagelse af sÄrbarheder har Google udbetalt 21 prÊmier til en samlet vÊrdi af 96.000 dollar (én prÊmie pÄ $15.000, to prÊmier pÄ $10.000, seks prÊmier pÄ $7.000, to prÊmier pÄ $5.000, to prÊmier pÄ $3.000 og én prÊmie pÄ $2.000 og $1.000.
Kilde: opennet.ru


