Google hat de frijlitting fan 'e Chrome 99 webblêder ûntbleate Tagelyk is in stabile release fan it fergese Chromium-projekt, dat tsjinnet as de basis fan Chrome, beskikber. De Chrome-blêder wurdt ûnderskieden troch it brûken fan Google-logo's, de oanwêzigens fan in systeem foar it ferstjoeren fan notifikaasjes yn gefal fan in crash, modules foar it spieljen fan kopiearje-beskerme fideo-ynhâld (DRM), in systeem foar automatyske ynstallaasje fan updates, en it ferstjoeren fan RLZ-parameters as sykjen. De folgjende Chrome 100-release is pland foar maart 29th.
Grutte feroaringen yn Chrome 99:
- Yn Chrome foar Android It meganisme foar sertifikaattransparânsje is ynskeakele, wêrby't in ûnôfhinklik iepenbier logboek byhâldt fan alle útjûne en ynlutsen sertifikaten. Dit iepenbiere logboek makket ûnôfhinklike kontrôle fan alle feroarings en aksjes troch sertifisearringsautoriteiten mooglik en sil fuortendaliks alle besykjen om yn it geheim falske records te meitsjen opspoare. Sertifikaten dy't net werjûn wurde yn sertifikaattransparânsje wurde automatysk ôfwiisd troch de browser, wêrby't in oerienkommende flater werjûn wurdt. Earder wie dit meganisme allinich ynskeakele foar de buroblêdferzje en foar in lyts persintaazje brûkers. Android.
- Fanwegen in grut oantal klachten waard it meganisme foar Private Network Access, earder foarsteld yn testmodus, útskeakele, rjochte op it fersterkjen fan beskerming tsjin oanfallen yn ferbân mei tagong ta boarnen op it lokale netwurk of op 'e kompjûter fan' e brûker (localhost) fan skripts laden as de site wurdt iepene. Om te beskermjen tsjin sokke oanfallen yn it gefal fan tagong ta alle subboarnen op it ynterne netwurk, wurdt foarsteld om in eksplisyt fersyk te stjoeren foar de autoriteit om sokke subboarnen te downloaden. Google sil de ymplemintaasje beoardielje op basis fan de ûntfongen feedback en in ferbettere ferzje oanbiede yn in takomstige release.
- De mooglikheid om standert sykmasines te ferwiderjen is weromjûn. Lit ús jo herinnerje dat begjinnend fan Chrome 97 yn 'e konfigurator yn' e seksje "Search Engine Management" (chrome://settings/searchEngines) de mooglikheid om eleminten te ferwiderjen fan 'e list mei standert sykmasines (Google, Bing, Yahoo) en te bewurkjen sykmasjineparameters waarden stoppe, wat ûntefredenens feroarsake ûnder in protte brûkers.
- Op it platfoarm Windows De mooglikheid om selsstannige webapplikaasjes (PWA, Progressive Web App) te ferwiderjen fia systeemynstellingen of kontrôle paniel nei analogy mei ferwidering Windows-applikaasjes.
- Finale testen wurde útfierd foar mooglike fersteuring fan siden nei't de browser in ferzje berikt dy't bestiet út trije sifers ynstee fan twa (op ien kear, nei de frijlitting fan Chrome 10, binne in protte problemen opdûkt yn 'e User-Agent-parsearbibleteken). As de opsje "chrome: // flaggen#force-major-version-to-100" is aktivearre, wurdt ferzje 100 werjûn yn 'e koptekst fan User-Agent.
- CSS jout stipe foar cascadearjende lagen, definiearre mei help fan de @layer regel en ymportearre fia de CSS @import regel mei help fan de layer () funksje. CSS regels binnen ien cascade laach cascade tegearre, wêrtroch it makliker te beheare de hiele cascade, it bieden fan fleksibiliteit om te feroarjen de folchoarder fan lagen, en tastean mear eksplisite kontrôle fan CSS triemmen, it foarkommen fan konflikten. Cascading-lagen binne handich om te brûken foar ûntwerptema's, it definiearjen fan standertstilen fan eleminten en it eksportearjen fan it ûntwerp fan komponinten nei eksterne bibleteken.
- De metoade showPicker() is tafoege oan 'e HTMLInputElement-klasse, wêrtroch jo klearmakke dialoochfinsters werjaan kinne foar it ynfoljen fan typyske wearden yn fjilden mei typen "datum", "moanne", "wike", "tiid", "datetime-lokaal", "kleur" en "bestân", lykas ek foar fjilden dy't autofill en datalist stypje. Jo kinne bygelyks in kalinderfoarmige ynterface sjen litte foar it selektearjen fan in datum, of in palet foar it ynfieren fan in kleur.

- Yn 'e Origin Trials-modus (eksperimintele funksjes dy't aparte aktivearring nedich binne), is it mooglik om in tsjustere ûntwerpmodus foar webapplikaasjes yn te skeakeljen. De kleuren en eftergrûn foar it tsjustere tema wurde selektearre mei it nije color_scheme_dark fjild yn it manifestbestân fan 'e webapplikaasje. Origin Trial ymplisearret de mooglikheid om te wurkjen mei de oantsjutte API út applikaasjes ynladen fan localhost of 127.0.0.1, of nei registrearjen en ûntfange in spesjale token dat jildich is foar in beheinde tiid foar in spesifike side.
- De Handwriting Recognition API is stabilisearre en oanbean oan elkenien, wêrtroch it gebrûk fan tsjinsten foar hânskriftherkenning kin wurde levere troch it bestjoeringssysteem.
- Foar ynstalleare stand-alone webapplikaasjes (PWA, Progressive Web App) is de Window Controls Overlay-komponint stabilisearre, wêrtroch it skermgebiet fan 'e applikaasje útwreidet nei it heule finster, ynklusyf it titelgebiet, wêrop de standert finsterkontrôleknoppen (slute, minimearje, maksimalisearje) wurde oerienkommen. De webapplikaasje kin de rendering en ynfierferwurking fan it hiele finster kontrolearje, útsein it overlayblok mei finsterkontrôleknoppen.
- De CSS-funksje calc() lit wearden mooglik meitsje lykas "infinity", "-infinity" en "NaN" as útdrukkingen dy't resultearje yn ferlykbere wearden, lykas 'calc(1/0)'.
- De "allinne" parameter is tafoege oan it CSS-eigenskipskleurskema, wêrtroch it mooglik is om te bepalen yn hokker kleurskema's in elemint korrekt werjûn wurde kin ("ljocht", "tsjuster", "deimodus" en "nachtmodus" ), wêrtroch jo twongen feroarings kleurskema foar yndividuele HTML-eleminten útslute kinne. As jo bygelyks "div { kleurskema: allinich ljocht }" oantsjutte, dan sil allinich it ljochttema brûkt wurde foar it div-elemint, sels as de browser it tsjustere tema twingt om ynskeakele te wurden.
- Foar in feroaring document.adoptedStyleSheets eigendom wearden, kin push () en pop () no brûkt wurde ynstee fan in folslein reassign it eigendom. Bygelyks, "document.adoptedStyleSheets.push(newSheet);".
- De ymplemintaasje fan 'e CanvasRenderingContext2D-ynterface hat stipe tafoege foar de ContextLost- en ContextRestored-eveneminten, de reset()-metoade, de opsje "willReadFrequently", CSS-tekstmodifiers, de roundRect-rendering primitive, en konyske gradients. Ferbettere stipe foar SVG-filters.
- It foarheaksel "-webkit-" fuortsmiten fan de eigenskippen "tekst-klam", "tekst-klam-kleur", "tekst-klam-posysje" en "tekst-klam-styl".
- Foar siden iepene sûnder HTTPS is tagong ta de Battery Status API, wêrmei jo ynformaasje kinne krije oer de batterijlading, ferbean.
- De metoade navigator.getGamepads() jout in útfier fan in array fan Gamepad-objekten ynstee fan in GamepadList. GamepadList wurdt net mear stipe yn Chrome, fanwegen de standert eask en gedrach fan 'e Gecko- en Webkit-motoren.
- De WebCodecs API is yn oerienstimming brocht mei de spesifikaasje. Benammen de metoade EncodedVideoChunkOutputCallback() en de VideoFrame()-konstruktor binne feroare.
- Yn 'e V8 JavaScript-motor binne nije eigenskippenskalinders, kollaasjes, hourCycles, numberingSystems, timeZones, textInfo en weekInfo tafoege oan de Intl.Locale API, dy't ynformaasje werjaan oer stipe kalinders, tiidsônes en tiid- en tekstparameters. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'koptysk', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocal .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Africa]Localegypt/Cabina .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
- Intl.supportedValuesOf(code) funksje tafoege, dy't in array fan stipe identifiers foar de Intl API weromjout foar de eigenskippen fan 'e kalinder, kollaasje, faluta, nûmeringSystem, timeZone en ienheid. Intl.supportedValuesOf('ienheid') // ['acre', 'bit', 'byte', 'celsius', 'sintimeter', …]
- Ferbetteringen binne makke oan ark foar webûntwikkelders. It netwurkpaniel biedt de mooglikheid om WebSocket-oanfragen te fertragen om wurk te debuggen ûnder betingsten fan in trage netwurkferbining. In paniel is tafoege oan it ljepblêd "Applikaasje" foar it folgjen fan rapporten generearre fia de Reporting API. It Recorder-paniel stipet no wachtsjen foardat in elemint sichtber of klikber is foardat in opnommen kommando spielet. De emulaasje fan it tsjustere tema is ferienfâldige. Ferbettere kontrôle fan panielen fan touchscreens. Yn 'e webkonsole is stipe foar escape-sekwinsjes tafoege foar it markearjen fan tekst yn kleur, stipe foar jokertekenmaskers %s, %d, %i en %f is tafoege, en de wurking fan berjochtfilters is ferbettere.

Neist ynnovaasjes en bug fixes elimineert de nije ferzje 28 kwetsberens. In protte fan 'e kwetsberens waarden identifisearre as gefolch fan automatisearre testen mei de AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL-ark. Gjin krityske problemen binne identifisearre dat soe tastean in bypass alle nivo fan blêder beskerming en útfiere koade op it systeem bûten de sânbox omjouwing. As ûnderdiel fan it cashbeleanningsprogramma foar it ûntdekken fan kwetsberens foar de hjoeddeistige release, betelle Google 21 prizen fan $ 96 tûzen (ien $ 15000-priis, twa $ 10000-prizen, seis $ 7000-prizen, twa $ 5000-prizen, twa $ 3000-prizen en ien $ 2000-priis). .
Boarne: opennet.ru


