Udgivelse af Chrome 99

Google har præsenteret udgivelsen af webbrowseren Chrome 99. Samtidig er der en stabil udgave af det frie projekt Chromium, som danner grundlag for Chrome. Chrome-browseren adskiller sig ved brugen af Googles logoer, et system til at sende meddelelser i tilfælde af nedbrud, moduler til afspilning af kopibeskyttet videoinhold (DRM), et automatiseret opdateringssystem og overførsel af RLZ-parametre ved søgning. Den næste udgivelse af Chrome 100 er planlagt til den 29. marts.

Hovedændringer i Chrome 99:

  • I Chrome til Android er der tilføjet brugen af Certificate Transparency-mekanismen, som sikrer, at der føres en uafhængig offentlig log over alle udstedte og tilbagekaldte certifikater. Den offentlige log giver mulighed for uafhængig revision af alle ændringer og handlinger fra certifikatudbydere og vil straks overvåge eventuelle forsøg på skjult oprettelse af falske poster. Certifikater, der ikke er registreret i Certificate Transparency, vil automatisk blive afvist af browseren med en relevant fejlmeddelelse. Den nævnte mekanisme var tidligere kun aktiveret for desktopversionen og for en lille procentdel af Android-brugere.
  • På grund af et stort antal klager er den tidligere testede mekanisme for Private Network Access blevet deaktiveret. Denne mekanisme var designet til at øge beskyttelsen mod angreb relateret til adgang til ressourcer i det lokale netværk eller på brugerens computer (localhost) fra scripts, der indlæses ved åbning af en hjemmeside. For at beskytte mod sådanne angreb ved adgang til underressourcer i det interne netværk blev det foreslået at sende en eksplicit forespørgsel om autorisation til at indlæse sådanne underressourcer. Google vil revurdere implementeringen med hensyn til de indsamlede tilbagemeldinger og vil i fremtidige udgaver tilbyde en forbedret version.
  • Muligheden for at fjerne de standardsøgemaskiner, der tilbydes, er blevet genintroduceret. Som en påmindelse blev muligheden for at fjerne elementer fra listen over standardsøgemaskiner (Google, Bing, Yahoo) og redigere søgemaskinens parametre stoppet i konfigurationsværktøjet siden Chrome 97, hvilket har skabt utilfredshed blandt mange brugere.
  • På Windows-platformen er det nu muligt at fjerne selvstændige web-applikationer (PWA, Progressive Web App) via systemindstillingerne. kontrolpanelet ved at fjerne Windows-applikationer.
  • Der gennemføres endelig test af mulige funktionsfejl på websteder efter at browseren når en version bestående af tre cifre i stedet for to ( på det tidspunkt efter udgivelsen af Chrome 10 opstod der mange problemer i User-Agent-parsing biblioteker). Når indstillingen «chrome://flags#force-major-version-to-100» aktiveres, vises version 100 i User-Agent headeren.
  • CSS understøtter nu kaskadelag, defineret ved hjælp af @layer-reglen og importeret via CSS-reglen @import med funktionen layer(). CSS-regler inden for et enkelt kaskadelag kaskaderes sammen, hvilket forenkler styringen af hele kaskaden og giver fleksible muligheder for at ændre lagrækkefølgen og mere eksplicit styre CSS-filer og forhindre konflikter. Kaskadelag er praktiske til temaer, definering af standard elementstile og at flytte komponenternes stil til eksterne biblioteker.
  • HTMLInputElement klassen har fået metoden showPicker(), der gør det muligt at vise færdige dialoger til indtastning af typiske værdier i <input> felter med typerne «date», «month», «week», «time», «datetime-local», «color» og «file», samt for felter, der understøtter autofyldning (autofill) og listevalg (datalist). For eksempel kan man vise et interface i form af en kalender til datovalg eller en palet til farveindtastning.
    Udgivelse af Chrome 99
  • I Origin Trials mode (eksperimentelle funktioner, der kræver separat aktivering) er det muligt at aktivere mørkt tilstand for web-applikationer. Farver og baggrund for mørkt tema vælges ved hjælp af det nye felt color_scheme_dark i manifestfilen for web-applikationen. Origin Trial dækker muligheden for at arbejde med den angivne API fra applikationer indlæst fra localhost eller 127.0.0.1, eller efter registrering og modtagelse af et særligt token, der gælder i en begrænset tid for et bestemt websted.
  • API'et Handwriting Recognition er stabiliseret og tilbudt til alle interesserede, hvilket muliggør brug af genkendelsestjenester til håndskrevet input, der tilbydes af operativsystemet.
  • For installed standalone web applications (PWA, Progressive Web App), the Window Controls Overlay component has been stabilized, expanding the app's screen area to the entire window, including the header area overlaying the standard window control buttons (close, minimize, maximize). The web application can manage rendering and input processing for the whole window, except for the overlaid block with window control buttons.
  • In the CSS function calc(), it is permitted to specify the values ‘infinity’, ‘-infinity’, and ‘NaN’ or expressions that lead to such values, for example, ‘calc(1/0)’.
  • In the CSS property color-scheme, which allows specifying which color schemes an element can be displayed in (‘light’, ‘dark’, ‘day mode’, and ‘night mode’), a parameter ‘only’ has been added to exclude forced color scheme changes for specific 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 forcibly enabled in the browser.
  • To change the values of the property document.adoptedStyleSheets, the push() and pop() operations can now be used instead of completely reassigning the property. For example, ‘document.adoptedStyleSheets.push(newSheet);’.
  • Support for the ContextLost and ContextRestored events, method reset(), the option ‘willReadFrequently’, CSS text modifiers, the roundRect rendering primitive, and conical gradients has been added to the CanvasRenderingContext2D interface. Improved support for SVG filters.
  • The prefix ‘-webkit-’ has been removed from the properties ‘text-emphasis’, ‘text-emphasis-color’, ‘text-emphasis-position’, and ‘text-emphasis-style’.
  • Access to the Battery Status API, which provides information about the battery charge, is prohibited for pages opened without HTTPS.
  • In the navigator.getGamepads() method, an array of Gamepad objects is now output instead of GamepadList. GamepadList is no longer supported in Chrome, which conforms to the standard requirement and the behavior of Gecko and Webkit engines.
  • The WebCodecs API has been brought in line with the specification. In particular, the method EncodedVideoChunkOutputCallback() and constructor VideoFrame() have been changed.
  • I JavaScript-motoren V8 er der tilføjet nye egenskaber til API'et Intl.Locale, såsom calendars, collations, hourCycles, numberingSystems, timeZones, textInfo og weekInfo, som giver oplysninger om understøttede kalendere, tidszoner samt tids- og tekstparametre. 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, og den returnerer et array af understøttede identifikatorer for API'et Intl til egenskaberne calendar, collation, currency, numberingSystem, timeZone og unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Der er blevet foretaget forbedringer af værktøjerne til webudviklere. I netværkspanelet er der indført mulighed for at forsinke WebSocket-anmodninger til debugging af funktionalitet under langsomme netværksforbindelser. Fanen 'Application' har fået en sektion til overvågning af rapporter, der er genereret via API Reporting. I Recorder-panelet er der indført understøttelse af at vente, indtil et element bliver synligt eller klikbart, før den optagede kommando afspilles. Simuleringen af det mørke tema er blevet forenklet. Der er også forbedret håndteringen af paneler fra berøringsskærme. Webkonsollen har fået støtte til escape-sekvenser til at farve teksten, og understøttelsen af pladsholdermasker %s, %d, %i og %f er blevet tilføjet, ligesom filtre til meddelelser er forbedret.
    Udgivelse af Chrome 99

Udover nye funktioner og fejlrettelser er 28 sårbarheder blevet lukket i den nye version. Mange af sårbarhederne blev opdaget ved hjælp af automatiserede testværktøjer som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL. Der er ikke fundet kritiske problemer, der kan omgå alle beskyttelseslag i browseren og eksekvere kode i systemet uden for sandbox-miljøet. Som led i programmet for udbetaling af belønninger for opdagelse af sårbarheder har Google udbetalt 21 præmier til en samlet værdi af 96.000 USD for den aktuelle version (én præmie på 15.000 USD, to præmier på 10.000 USD, seks præmier på 7.000 USD, to præmier på 5.000 USD, to præmier på 3.000 USD og en præmie på 2.000 USD samt en på 1.000 USD.

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