Chrome udgivelse 99

Google har løftet sløret for udgivelsen af ​​webbrowseren Chrome 99. Samtidig er en stabil udgivelse af det gratis Chromium-projekt, der fungerer som grundlaget for Chrome, tilgængelig. Chrome-browseren er kendetegnet ved brugen af ​​Google-logoer, tilstedeværelsen af ​​et system til afsendelse af meddelelser i tilfælde af et nedbrud, moduler til afspilning af kopibeskyttet videoindhold (DRM), et system til automatisk installation af opdateringer og transmission af RLZ-parametre, når søger. Den næste udgivelse af Chrome 100 er planlagt til 29. marts.

Større ændringer i Chrome 99:

  • Chrome til Android inkluderer brugen af ​​mekanismen for certifikatgennemsigtighed, som giver en uafhængig offentlig log over alle udstedte og tilbagekaldte certifikater. En offentlig log gør det muligt at udføre en uafhængig revision af alle ændringer og handlinger fra certificeringsmyndighederne og giver dig mulighed for straks at overvåge ethvert forsøg på at oprette falske optegnelser i hemmelighed. Certifikater, der ikke afspejles i certifikatgennemsigtighed, vil automatisk blive afvist af browseren og vise en passende fejl. Tidligere var denne mekanisme kun aktiveret for desktopversionen og for en lille procentdel af Android-brugere.
  • På grund af et stort antal klager blev den private netværksadgangsmekanisme, der tidligere blev foreslået i testtilstand, deaktiveret, med det formål at styrke beskyttelsen mod angreb relateret til adgang til ressourcer på det lokale netværk eller på brugerens computer (localhost) fra scripts indlæst, når webstedet er åbnet. For at beskytte mod sådanne angreb i tilfælde af adgang til underressourcer på det interne netværk, foreslås det at sende en eksplicit anmodning til myndigheden om at downloade sådanne underressourcer. Google vil gennemgå implementeringen baseret på den modtagne feedback og tilbyde en forbedret version i en fremtidig udgivelse.
  • Muligheden for at fjerne standardsøgemaskiner er blevet returneret. Lad os minde dig om, at fra Chrome 97 i konfiguratoren i afsnittet "Søgemaskinestyring" (chrome://settings/searchEngines) muligheden for at fjerne elementer fra listen over standardsøgemaskiner (Google, Bing, Yahoo) og redigere søgemaskineparametre blev stoppet, hvilket vakte utilfredshed blandt mange brugere.
  • På Windows-platformen er det muligt at fjerne selvstændige webapplikationer (PWA, Progressive Web App) gennem systemindstillinger eller kontrolpanelet, på samme måde som at fjerne Windows-applikationer.
  • Den endelige test udføres for mulig afbrydelse af websteder, efter at browseren når en version bestående af tre cifre i stedet for to (på én gang, efter udgivelsen af ​​Chrome 10, dukkede mange problemer op i User-Agent-parsingbibliotekerne). Når indstillingen "chrome://flags#force-major-version-to-100" er aktiveret, vises version 100 i User-Agent-headeren.
  • CSS understøtter cascading lag, defineret ved hjælp af @layer-reglen og importeret via CSS @import-reglen ved hjælp af layer()-funktionen. CSS-regler inden for ét kaskadelag kaskade sammen, hvilket gør det nemmere at administrere hele kaskaden, giver fleksibilitet til at ændre rækkefølgen af ​​lag og tillader mere eksplicit kontrol af CSS-filer, hvilket forhindrer konflikter. Cascading lag er praktiske at bruge til designtemaer, definere standard stilarter af elementer og eksportere designet af komponenter til eksterne biblioteker.
  • ShowPicker()-metoden er blevet tilføjet til HTMLInputElement-klassen, hvilket giver dig mulighed for at vise færdige dialoger til udfyldning af typiske værdier i -felter med typerne "dato", "måned", "uge", "tid" , "datetime-local", "color" og "file", samt for felter, der understøtter autofyld (autofyld) og listevalg (dataliste). For eksempel kan du vise en kalenderformet grænseflade til at vælge en dato eller en palet til at indtaste en farve.
    Chrome udgivelse 99
  • I tilstanden Origin Trials (eksperimentelle funktioner, der kræver separat aktivering), er det muligt at aktivere en mørk designtilstand til webapplikationer. Farverne og baggrunden for det mørke tema vælges ved hjælp af det nye color_scheme_dark felt i webapplikationens manifestfil. Origin Trial indebærer evnen til at arbejde med den specificerede API fra applikationer downloadet fra localhost eller 127.0.0.1, eller efter registrering og modtagelse af et særligt token, der er gyldigt i en begrænset periode for et specifikt websted.
  • Håndskriftsgenkendelses-API'en er blevet stabiliseret og tilbudt til alle, hvilket tillader brugen af ​​håndskriftsgenkendelsestjenester leveret af operativsystemet.
  • For installerede stand-alone webapplikationer (PWA, Progressive Web App) er Window Controls Overlay-komponenten blevet stabiliseret, hvilket udvider applikationens skærmområde til hele vinduet, inklusive titelområdet, hvorpå standardvinduets kontrolknapper (lukke, minimere, maksimere) er overlejret. Webapplikationen kan styre gengivelsen og inputbehandlingen af ​​hele vinduet, undtagen overlejringsblokken med vindueskontrolknapper.
  • CSS-funktionen calc() tillader værdier som "uendeligt", "-uendeligt" og "NaN" eller udtryk, der resulterer i lignende værdier, såsom 'calc(1/0)'.
  • Parameteren "kun" er tilføjet til CSS-egenskabens farveskema, hvilket gør det muligt at bestemme, i hvilke farveskemaer et element kan vises korrekt ("lys", "mørk", "dagtilstand" og "nattilstand" ), så du kan udelukke tvungne ændringer i farveskemaet for individuelle HTML-elementer. For eksempel, hvis du angiver "div { color-scheme: only light }", så vil kun lystemaet blive brugt til div-elementet, selvom browseren tvinger det mørke tema til at blive aktiveret.
  • For at ændre document.adoptedStyleSheets egenskabsværdier kan push() og pop() nu bruges i stedet for fuldstændigt at omtildele egenskaben. For eksempel "document.adoptedStyleSheets.push(newSheet);".
  • Implementeringen af ​​CanvasRenderingContext2D-grænsefladen har tilføjet understøttelse af begivenhederne ContextLost og ContextRestored, reset()-metoden, "willReadFrequently", CSS-tekstmodifikatorer, roundRect-gengivelsens primitive og koniske gradienter. Forbedret understøttelse af SVG-filtre.
  • Fjernede "-webkit-"-præfikset fra egenskaberne "text-emphasis", "text-emphasis-color", "text-emphasis-position" og "text-emphasis-style".
  • For sider åbnet uden HTTPS er adgang til Battery Status API, som giver dig mulighed for at få oplysninger om batteriopladning, forbudt.
  • Metoden navigator.getGamepads() giver et output af en række Gamepad-objekter i stedet for en GamepadList. GamepadList understøttes ikke længere i Chrome på grund af standardkravet og adfærden fra Gecko- og Webkit-motorerne.
  • WebCodecs API er blevet bragt i overensstemmelse med specifikationen. Især er EncodedVideoChunkOutputCallback()-metoden og VideoFrame()-konstruktøren blevet ændret.
  • I V8 JavaScript-motoren er der tilføjet nye egenskabskalendere, kollationer, timeCycles, nummereringssystemer, timeZones, textInfo og weekInfo til Intl.Locale API, der viser information om understøttede kalendere, tidszoner og tids- og tekstparametre. 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 // ['Egypt']Localabee/Cabetic .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Tilføjet Intl.supportedValuesOf(code) funktion, som returnerer en række understøttede identifikatorer for Intl API for egenskaberne kalender, sortering, valuta, nummereringssystem, tidszone og enhed. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', ...]
  • Der er foretaget forbedringer af værktøjer til webudviklere. Netværkspanelet giver mulighed for at sænke WebSocket-anmodninger for at fejlsøge arbejde under forhold med en langsom netværksforbindelse. Et panel er blevet tilføjet til fanen "Applikation" til sporing af rapporter genereret gennem Reporting API. Optagerpanelet understøtter nu at vente, før et element er synligt eller klikbart, før du afspiller en optaget kommando. Emuleringen af ​​det mørke tema er blevet forenklet. Forbedret kontrol af paneler fra touchskærme. I webkonsollen er der tilføjet understøttelse af escape-sekvenser til at fremhæve tekst i farver, understøttelse af wildcard-masker %s, %d, %i og %f er blevet tilføjet, og betjeningen af ​​beskedfiltre er blevet forbedret.
    Chrome udgivelse 99

Ud over innovationer og fejlrettelser eliminerer den nye version 28 sårbarheder. Mange af sårbarhederne blev identificeret som et resultat af automatiseret test ved hjælp af AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer og AFL værktøjerne. Der er ikke identificeret nogen kritiske problemer, der ville tillade en at omgå alle niveauer af browserbeskyttelse og eksekvere kode på systemet uden for sandkassemiljøet. Som en del af kontantbelønningsprogrammet for at opdage sårbarheder for den aktuelle udgivelse, udbetalte Google 21 priser til en værdi af $96 tusinde (én pris på $15000, to priser på $10000, seks priser på $7000, to priser på $5000, to priser på $3000 og en pris på $2000 og $1000). .

Kilde: opennet.ru

Tilføj en kommentar