Chrome-versjon 99

Google har avduket utgivelsen av nettleseren Chrome 99. Samtidig er en stabil utgivelse av det gratis Chromium-prosjektet, som fungerer som grunnlaget for Chrome, tilgjengelig. Chrome-nettleseren utmerker seg ved bruk av Google-logoer, tilstedeværelsen av et system for å sende varsler i tilfelle krasj, moduler for avspilling av kopibeskyttet videoinnhold (DRM), et system for automatisk installasjon av oppdateringer og overføring av RLZ-parametere når søker. Den neste Chrome 100-utgivelsen er planlagt til 29. mars.

Store endringer i Chrome 99:

  • Chrome for Android inkluderer bruk av mekanismen for sertifikatgjennomsiktighet, som gir en uavhengig offentlig logg over alle utstedte og tilbakekalte sertifikater. En offentlig logg gjør det mulig å gjennomføre en uavhengig revisjon av alle endringer og handlinger fra sertifiseringsmyndighetene, og lar deg umiddelbart overvåke alle forsøk på å lage falske poster i hemmelighet. Sertifikater som ikke gjenspeiles i Certificate Transparency vil automatisk bli avvist av nettleseren og vise en passende feil. Tidligere var denne mekanismen bare aktivert for skrivebordsversjonen og for en liten prosentandel av Android-brukere.
  • På grunn av et stort antall klager ble Private Network Access-mekanismen, som tidligere ble foreslått i testmodus, deaktivert, med sikte på å styrke beskyttelsen mot angrep relatert til tilgang til ressurser på det lokale nettverket eller på brukerens datamaskin (localhost) fra skript lastet når siden er åpnet. For å beskytte mot slike angrep ved tilgang til eventuelle underressurser på det interne nettverket, foreslås det å sende en eksplisitt forespørsel om autoriteten til å laste ned slike underressurser. Google vil vurdere implementeringen basert på tilbakemeldingene som er mottatt og tilby en forbedret versjon i en fremtidig utgivelse.
  • Muligheten til å fjerne standard søkemotorer har blitt returnert. La oss minne deg på at fra Chrome 97 i konfiguratoren i delen "Søkemotoradministrasjon" (chrome://settings/searchEngines) muligheten til å fjerne elementer fra listen over standard søkemotorer (Google, Bing, Yahoo) og redigere søkemotorparametere ble stoppet, noe som forårsaket misnøye blant mange brukere.
  • På Windows-plattformen er det mulig å fjerne selvstendige nettapplikasjoner (PWA, Progressive Web App) gjennom systeminnstillinger eller kontrollpanelet, på samme måte som å fjerne Windows-applikasjoner.
  • Endelig testing utføres for mulig forstyrrelse av nettsteder etter at nettleseren når en versjon som består av tre sifre i stedet for to (på en gang, etter utgivelsen av Chrome 10, dukket det opp mange problemer i User-Agent-parsingbibliotekene). Når alternativet "chrome://flags#force-major-version-to-100" er aktivert, vises versjon 100 i User-Agent-overskriften.
  • CSS gir støtte for overlappende lag, definert ved hjelp av @layer-regelen og importert via CSS @import-regelen ved hjelp av layer()-funksjonen. CSS-regler innenfor ett kaskadelag kaskade sammen, noe som gjør det enklere å administrere hele kaskaden, gir fleksibilitet til å endre rekkefølgen på lagene, og tillater mer eksplisitt kontroll av CSS-filer, og forhindrer konflikter. Cascading lag er praktiske å bruke for designtemaer, definere standard stiler av elementer og eksportere design av komponenter til eksterne biblioteker.
  • ShowPicker()-metoden er lagt til HTMLInputElement-klassen, slik at du kan vise ferdige dialoger for å fylle ut typiske verdier i felt med typene «dato», «måned», «uke», «tid», «datetime-local», «farge» og «fil», samt for felt som støtter autofyll og dataliste. Du kan for eksempel vise et kalenderformet grensesnitt for å velge en dato, eller en palett for å angi en farge.
    Chrome-versjon 99
  • I Origin Trials-modus (eksperimentelle funksjoner som krever separat aktivering), er det mulig å aktivere en mørk designmodus for nettapplikasjoner. Fargene og bakgrunnen for det mørke temaet velges ved å bruke det nye color_scheme_dark-feltet i nettapplikasjonens manifestfil. Origin Trial innebærer muligheten til å arbeide med spesifisert API fra applikasjoner lastet ned fra localhost eller 127.0.0.1, eller etter registrering og mottak av en spesiell token som er gyldig i en begrenset periode for et spesifikt nettsted.
  • Handwriting Recognition API har blitt stabilisert og tilbudt til alle, og tillater bruk av håndskriftsgjenkjenningstjenester levert av operativsystemet.
  • For installerte frittstående nettapplikasjoner (PWA, Progressive Web App), har Window Controls Overlay-komponenten blitt stabilisert, og utvider skjermområdet til applikasjonen til hele vinduet, inkludert tittelområdet, der standard vinduskontrollknapper (lukke, minimere, maksimere) er lagt over hverandre. Nettapplikasjonen kan kontrollere gjengivelsen og inndatabehandlingen av hele vinduet, bortsett fra overleggsblokken med vinduskontrollknapper.
  • CSS-funksjonen calc() tillater verdier som "infinity", "-infinity" og "NaN" eller uttrykk som resulterer i lignende verdier, for eksempel 'calc(1/0)'.
  • "Eneste"-parameteren er lagt til CSS-egenskapens fargeskjema, som gjør det mulig å bestemme i hvilke fargeskjemaer et element kan vises riktig ("lys", "mørk", "dagmodus" og "nattmodus" ), slik at du kan ekskludere tvangsendringer i fargeskjemaet for individuelle HTML-elementer. For eksempel, hvis du spesifiserer "div { color-scheme: only light }", vil bare lystemaet bli brukt for div-elementet, selv om nettleseren tvinger det mørke temaet til å aktiveres.
  • For å endre document.adoptedStyleSheets-egenskapsverdier, kan push() og pop() nå brukes i stedet for å tildele egenskapen fullstendig. For eksempel "document.adoptedStyleSheets.push(newSheet);".
  • Implementeringen av CanvasRenderingContext2D-grensesnittet har lagt til støtte for hendelsene ContextLost og ContextRestored, reset()-metoden, alternativet "willReadFrequently", CSS-tekstmodifikatorer, roundRect-gjengivelses primitive og koniske gradienter. Forbedret støtte for SVG-filtre.
  • Fjernet "-webkit-"-prefikset fra egenskapene "tekst-betoning", "tekst-betoning-farge", "tekst-betoning-posisjon" og "tekst-betoning-stil".
  • For sider som åpnes uten HTTPS, er tilgang til Battery Status API, som lar deg få informasjon om batterilading, forbudt.
  • Metoden navigator.getGamepads() gir utdata fra en rekke Gamepad-objekter i stedet for en GamepadList. GamepadList støttes ikke lenger i Chrome, på grunn av standardkravet og oppførselen til Gecko- og Webkit-motorene.
  • WebCodecs API har blitt brakt i samsvar med spesifikasjonen. Spesielt er EncodedVideoChunkOutputCallback()-metoden og VideoFrame()-konstruktøren endret.
  • I V8 JavaScript-motoren har nye egenskapskalendere, sammenstillinger, timeCycles, nummereringssystemer, timeZones, textInfo og weekInfo blitt lagt til Intl.Locale API, som viser informasjon om støttede kalendere, tidssoner og tids- og tekstparametere. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'koptisk', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocal .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa']Localabee/Locala .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Lagt til funksjonen Intl.supportedValuesOf(code), som returnerer en rekke støttede identifikatorer for Intl API for egenskapene for kalender, sortering, valuta, nummereringssystem, tidssone og enhet. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', …]
  • Det er gjort forbedringer av verktøy for webutviklere. Nettverkspanelet gir muligheten til å bremse WebSocket-forespørsler for å feilsøke arbeid under forhold med treg nettverkstilkobling. Et panel er lagt til i «Applikasjon»-fanen for sporing av rapporter generert gjennom Reporting API. Opptaker-panelet støtter nå å vente før et element er synlig eller klikkbart før du spiller av en innspilt kommando. Emuleringen av det mørke temaet er forenklet. Forbedret kontroll av paneler fra berøringsskjermer. I nettkonsollen er det lagt til støtte for escape-sekvenser for utheving av tekst i farger, støtte for jokertegnmasker %s, %d, %i og %f er lagt til, og driften av meldingsfiltre er forbedret.
    Chrome-versjon 99

I tillegg til innovasjoner og feilrettinger, eliminerer den nye versjonen 28 sårbarheter. Mange av sårbarhetene ble identifisert som et resultat av automatisert testing ved bruk av AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL-verktøyene. Det er ikke identifisert noen kritiske problemer som gjør at man kan omgå alle nivåer av nettleserbeskyttelse og kjøre kode på systemet utenfor sandkassemiljøet. Som en del av kontantbelønningsprogrammet for å oppdage sårbarheter for den nåværende utgivelsen, betalte Google 21 priser verdt $96 tusen (én pris på $15000 10000, to priser på $7000 5000, seks priser på $3000 2000, to priser på $1000 XNUMX, to priser på $XNUMX XNUMX og en pris på $XNUMX XNUMX). .

Kilde: opennet.ru

Legg til en kommentar