Google har lanserat version 99 av webblÀsaren Chrome. Samtidigt finns en stabil version av det fria projektet Chromium, som utgör grunden för Chrome. WebblÀsaren Chrome kÀnnetecknas av anvÀndningen av Googles logotyper, ett system för att skicka meddelanden vid fel, moduler för att spela upp kopieringsskyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar och överföring av RLZ-parametrar vid sökningar. Den nÀsta versionen av Chrome, 100, Àr planerad till den 29 mars.
Huvudsakliga förÀndringar i Chrome 99:
- I Chrome för Android har mekanismen Certificate Transparency införts, vilket sÀkerstÀller att en oberoende offentlig logg över alla utfÀrdade och Äterkallade certifikat förs. Den offentliga loggen ger möjlighet till oberoende granskning av alla förÀndringar och ÄtgÀrder frÄn certifikatutfÀrdare och gör det möjligt att omedelbart spÄra alla försök till att dölja skapandet av förfalskade poster. Certifikat som inte Äterspeglas i Certificate Transparency kommer automatiskt att avvisas av webblÀsaren, med en motsvarande felmeddelande. Den tidigare nÀmnda mekanismen var tidigare endast aktiverad för skrivbordsversionen och för en liten procentandel av Android-anvÀndare.
- PÄ grund av ett stort antal klagomÄl har den tidigare erbjudna testmekanismen Private Network Access inaktiverats. Denna mekanism syftar till att öka skyddet mot attacker relaterade till Ätkomst av resurser inom det lokala nÀtverket eller pÄ anvÀndarens dator (localhost) frÄn skript som laddas vid öppnande av webbplatsen. För att skydda mot sÄdana attacker föreslÄs det att skicka en tydlig begÀran om behörighet för att ladda sÄdana delresurser. Google kommer att ompröva implementeringen med hÀnsyn till de insamlade feedbacken och i en av framtida versioner erbjuda en förbÀttrad variant.
- Möjligheten att ta bort de standardmÀssigt föreslagna sökmotorerna har ÄterstÀllts. Vi pÄminner om att sedan Chrome 97 har möjligheten att ta bort element frÄn listan med standard sökmotorer (Google, Bing, Yahoo) och redigera instÀllningarna för sökmotorer i konfiguratorn (chrome://settings/searchEngines) avbrutits, vilket har skapat missnöje bland mÄnga anvÀndare.
- PÄ Windows-plattformen har möjligheten att ta bort fristÄende web-appar (PWA, Progressive Web App) genom systeminstÀllningarna blivit tillgÀnglig. kontrollpanel pÄ samma sÀtt som borttagning av Windows-applikationer.
- Slutgiltig testning av möjliga störningar i webbplatser pÄgÄr efter att webblÀsaren nÄtt en version som bestÄr av tre siffror istÀllet för tvÄ (en mÀngd problem uppstod i analysbiblioteken för User-Agent efter lanseringen av Chrome 10). NÀr alternativet "chrome://flags#force-major-version-to-100" aktiveras, börjar version 100 att visas i User-Agent-rubriken.
- CSS har fÄtt stöd för kaskadlager som definieras med regeln @layer och importeras via CSS-regeln @import, med hjÀlp av funktionen layer(). CSS-regler inom samma kaskadlager kaskaderas tillsammans, vilket förenklar hanteringen av hela kaskaden och ger flexibla möjligheter att Àndra ordningen pÄ lagren och tillÄter en mer explicit hantering av CSS-filer, vilket förhindrar konflikter. Kaskadlager Àr praktiska för teman, definiering av standardstilar och flyttning av komponentformatering till externa bibliotek.
- Klassen HTMLInputElement har fÄtt metoden showPicker(), som gör det möjligt att visa fÀrdiga dialoger för att fylla i typiska vÀrden i -fÀlt med typerna "date", "month", "week", "time", "datetime-local", "color" och "file", samt för fÀlt som stöder autocompletions (autofill) och val frÄn lista (datalist). Till exempel kan ett grÀnssnitt i form av en kalender visas för val av datum eller en palett för fÀrginmatning.

- I Origin Trials-lÀget (experimentella funktioner som krÀver separat aktivering) har möjligheten att aktivera mörkt lÀge för webbapplikationer implementerats. FÀrger och bakgrund för det mörka temat vÀljs med hjÀlp av det nya fÀltet color_scheme_dark i webblÀsarens manifestfil. Origin Trial innebÀr att man kan anvÀnda den angivna API:n frÄn applikationer som laddas frÄn localhost eller 127.0.0.1, eller efter registrering och mottagning av en speciell token som Àr giltig under en begrÀnsad tid för en specifik webbplats.
- API:t Handwriting Recognition har stabiliserats och erbjuds nu till alla som Àr intresserade, vilket möjliggör anvÀndning av tjÀnster för igenkÀnning av handskrift som tillhandahÄlls av operativsystemet.
- För installerade fristÄende web-applikationer (PWA, Progressive Web App) har komponenten Window Controls Overlay stabiliserats, vilket utökar applikationens skÀrmarea till hela fönstret, inklusive rubrikomrÄdet, dÀr standardfönsterkontroller (stÀngning, minimering, maximering) överlÀggs. Webbapplikationen kan styra rendering och hantering av indata i hela fönstret, med undantag för det överlagda omrÄdet med fönsterkontroller.
- I CSS-funktionen calc() Àr det tillÄtet att ange vÀrdena "infinity", "-infinity" och "NaN" eller uttryck som leder till sÄdana vÀrden, till exempel, 'calc(1/0)'.
- I CSS-egenskapen color-scheme, som definierar i vilka fÀrgscheman ett element kan visas korrekt ("light", "dark", "day mode" och "night mode"), har parametern "only" lagts till, vilket tillÄter att tvingande fÀrgÀndring utesluts för specifika HTML-element. Till exempel, om "div { color-scheme: only light }" anges, kommer elementet div endast att anvÀnda det ljusa temat, Àven om den mörka designen Àr tvingat aktiverad i webblÀsaren.
- För att Àndra vÀrdena för document.adoptedStyleSheets kan nu operationerna push() och pop() anvÀndas istÀllet för en fullstÀndig omassignering av egenskapen. Till exempel, "document.adoptedStyleSheets.push(newSheet);".
- Stöd för hÀndelserna ContextLost och ContextRestored, metoden reset(), alternativet "willReadFrequently", CSS-textmodifikatorer, primitives för att rita roundRect och koniska gradienter har lagts till i implementationen av CanvasRenderingContext2D. Stödet för SVG-filter har förbÀttrats.
- Prefixet "-webkit-" har avlÀgsnats frÄn egenskaperna "text-emphasis", "text-emphasis-color", "text-emphasis-position" och "text-emphasis-style".
- För sidor som öppnas utan HTTPS Àr Ätkomst till API:et Battery Status, som ger information om batteriladdning, förbjuden.
- I metoden navigator.getGamepads() ges en array av Gamepad-objekt istÀllet för GamepadList. GamepadList stöds inte lÀngre i Chrome, vilket motsvarar standardens krav och beteendet hos Gecko- och Webkit-motorerna.
- API:et WebCodecs har anpassats till specifikationen. I synnerhet har metoden EncodedVideoChunkOutputCallback() och konstruktorn VideoFrame() Àndrats.
- I JavaScript-motorn V8 har API:et Intl.Locale fÄtt nya egenskaper som calendars, collations, hourCycles, numberingSystems, timeZones, textInfo och weekInfo, som ger information om stödda kalendrar, tidszoner samt tids- och textparametrar. 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) har lagts till, vilket returnerar en array med stödda identifierare för API:et Intl för egenskaperna calendar, collation, currency, numberingSystem, timeZone och unit. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter', âŠ]
- FörbÀttringar har gjorts i verktygen för webbutvecklare. NÀtpanelen har nu möjlighet att fördröja WebSocket-förfrÄgningar för att underlÀtta felsökning vid lÄngsamma nÀtverksanslutningar. En panel för att spÄra rapporter som genererats via API:et Reporting har lagts till under fliken "Application". I Recorderpanelen har stöd för att vÀnta tills ett element blir synligt eller klickbart implementerats innan en inspelad ÄtgÀrd körs. Emuleringen av mörkt tema har förenklats. FörbÀttrad panelhantering pÄ pekskÀrmar. Web-konsolen har fÄtt stöd för escapesekvenser för textmarkering i fÀrg, och stöd för wildcardmasker %s, %d, %i och %f har lagts till, Àven förbÀttringar av meddelandefilter.

Förutom nyheter och buggfixar har den nya versionen ÄtgÀrdat 28 sÀkerhetsproblem. MÄnga av sÄrbarheterna har identifierats genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. Inga kritiska problem som gör det möjligt att kringgÄ alla nivÄer av webblÀsarsÀkerhet och köra kod i systemet utanför sandbox-miljön har upptÀckts. Inom ramen för programmet för belöning av sÄrbarheter har Google för den aktuella versionen delat ut 21 priser pÄ totalt 96 000 USD (ett pris pÄ 15 000 USD, tvÄ priser pÄ 10 000 USD, sex priser pÄ 7 000 USD, tvÄ priser pÄ 5 000 USD, tvÄ priser pÄ 3 000 USD och ett pris pÄ 2 000 USD och 1 000 USD).
KĂ€lla: opennet.ru


