Chrome 99 vrystelling

Google het die vrystelling van die Chrome 99 webblaaier onthul. Terselfdertyd is 'n stabiele vrystelling van die gratis Chromium-projek, wat as die basis van Chrome dien, beskikbaar. Die Chrome-blaaier word onderskei deur die gebruik van Google-logo's, die teenwoordigheid van 'n stelsel vir die stuur van kennisgewings in geval van 'n ongeluk, modules vir die speel van kopie-beskermde video-inhoud (DRM), 'n stelsel vir outomatiese installering van opdaterings, en die oordrag van RLZ-parameters wanneer soek. Die volgende Chrome 100-vrystelling is geskeduleer vir 29 Maart.

Groot veranderinge in Chrome 99:

  • Chrome vir Android sluit die gebruik van die Sertifikaat-deursigtigheidmeganisme in, wat 'n onafhanklike publieke logboek van alle uitgereikte en herroepe sertifikate verskaf. 'n Openbare logboek maak dit moontlik om 'n onafhanklike oudit van alle veranderinge en aksies van sertifiseringsowerhede uit te voer, en sal jou toelaat om onmiddellik enige pogings om vals rekords in die geheim te skep, te monitor. Sertifikate wat nie in Sertifikaatdeursigtigheid weerspieël word nie, sal outomaties deur die blaaier verwerp word en 'n toepaslike fout vertoon. Voorheen was hierdie meganisme slegs vir die rekenaarweergawe en vir 'n klein persentasie Android-gebruikers geaktiveer.
  • Weens 'n groot aantal klagtes is die Privaatnetwerktoegangmeganisme, wat voorheen in toetsmodus voorgestel is, gedeaktiveer, wat daarop gemik is om beskerming teen aanvalle te versterk wat verband hou met toegang tot hulpbronne op die plaaslike netwerk of op die gebruiker se rekenaar (localhost) vanaf skrifte wat gelaai is wanneer die webwerf is oopgemaak. Om teen sulke aanvalle te beskerm in die geval van toegang tot enige subbronne op die interne netwerk, word voorgestel om 'n uitdruklike versoek te stuur vir die owerheid om sulke subbronne af te laai. Google sal die implementering hersien op grond van die terugvoer wat ontvang is en 'n verbeterde weergawe in 'n toekomstige vrystelling aanbied.
  • Die vermoë om verstek soekenjins te verwyder is teruggestuur. Laat ons jou daaraan herinner dat vanaf Chrome 97 in die konfigurator in die "Search Engine Management"-afdeling (chrome://settings/searchEngines) die vermoë om elemente uit die lys verstek soekenjins (Google, Bing, Yahoo) te verwyder en te wysig soekenjinparameters is gestop, wat ontevredenheid onder baie gebruikers veroorsaak het.
  • Op die Windows-platform is dit moontlik om selfstandige webtoepassings (PWA, Progressive Web App) deur stelselinstellings of die beheerpaneel te verwyder, soortgelyk aan die verwydering van Windows-toepassings.
  • Finale toetsing word uitgevoer vir moontlike ontwrigting van werwe nadat die blaaier 'n weergawe bereik wat uit drie syfers bestaan ​​in plaas van twee (op een slag, na die vrystelling van Chrome 10, het baie probleme in die User-Agent-ontledingsbiblioteke opgeduik). Wanneer die opsie "chrome://flags#force-major-version-to-100" geaktiveer is, word weergawe 100 in die User-Agent-opskrif vertoon.
  • CSS bied ondersteuning vir cascading lae, gedefinieer met behulp van die @layer reël en ingevoer via die CSS @import reël met behulp van die laag() funksie. CSS-reëls binne een kaskadelaag kaskade saam, wat dit makliker maak om die hele kaskade te bestuur, wat buigsaamheid bied om die volgorde van lae te verander en meer eksplisiete beheer van CSS-lêers toe te laat, wat konflikte voorkom. Cascading lae is gerieflik om te gebruik vir ontwerptemas, om verstekstyle van elemente te definieer en die ontwerp van komponente na eksterne biblioteke uit te voer.
  • Die showPicker()-metode is by die HTMLInputElement-klas gevoeg, wat jou toelaat om klaargemaakte dialoogvensters te vertoon om tipiese waardes in velde in te vul met tipes “datum”, “maand”, “week”, “tyd”, “datumtyd-plaaslik”, “kleur” en “lêer”, sowel as vir velde wat outovul en datalys ondersteun. Byvoorbeeld, jy kan 'n kalendervormige koppelvlak wys om 'n datum te kies, of 'n palet om 'n kleur in te voer.
    Chrome 99 vrystelling
  • In die Origin Trials-modus (eksperimentele kenmerke wat afsonderlike aktivering vereis), is dit moontlik om 'n donker ontwerpmodus vir webtoepassings te aktiveer. Die kleure en agtergrond vir die donker tema word gekies deur die nuwe color_scheme_dark-veld in die webtoepassingmanifeslêer te gebruik. Oorsprongproef impliseer die vermoë om met die gespesifiseerde API te werk vanaf toepassings wat van localhost of 127.0.0.1 afgelaai is, of nadat 'n spesiale teken geregistreer en ontvang is wat vir 'n beperkte tyd geldig is vir 'n spesifieke webwerf.
  • Die Handskrifherkennings-API is gestabiliseer en aan almal gebied, wat die gebruik van handskrifherkenningsdienste moontlik maak wat deur die bedryfstelsel verskaf word.
  • Vir geïnstalleerde selfstandige webtoepassings (PWA, Progressive Web App), is die Window Controls Overlay-komponent gestabiliseer, wat die skermarea van die toepassing uitbrei na die hele venster, insluitend die titelarea, waarop die standaard vensterbeheerknoppies (naby, minimaliseer, maksimeer) word op mekaar geplaas. Die webtoepassing kan die weergawe en invoerverwerking van die hele venster beheer, behalwe vir die oorlegblok met vensterbeheerknoppies.
  • Die CSS-funksie calc() laat waardes toe soos "infinity", "-infinity" en "NaN" of uitdrukkings wat soortgelyke waardes tot gevolg het, soos 'calc(1/0)'.
  • Die "enigste" parameter is by die CSS-eienskap kleurskema gevoeg, wat dit moontlik maak om te bepaal in watter kleurskemas 'n element korrek vertoon kan word ("lig", "donker", "dagmodus" en "nagmodus" ), wat jou toelaat om gedwonge veranderings kleurskema vir individuele HTML-elemente uit te sluit. Byvoorbeeld, as jy "div { color-scheme: only light }" spesifiseer, sal slegs die ligte tema vir die div-element gebruik word, selfs al dwing die blaaier die donker tema om geaktiveer te word.
  • Om document.adoptedStyleSheets-eiendomwaardes te verander, kan push() en pop() nou gebruik word in plaas daarvan om die eiendom heeltemal te hertoewys. Byvoorbeeld, "document.adoptedStyleSheets.push(newSheet);".
  • Die implementering van die CanvasRenderingContext2D-koppelvlak het ondersteuning bygevoeg vir die ContextLost- en ContextRestored-gebeurtenisse, die reset()-metode, die "willReadFrequently"-opsie, CSS-teksmodifiseerders, die roundRect-weergawe primitiewe en koniese gradiënte. Verbeterde ondersteuning vir SVG-filters.
  • Verwyder die "-webkit-" voorvoegsel van die eienskappe "teks-beklemtoning", "teks-beklemtoning-kleur", "teks-beklemtoning-posisie" en "teks-beklemtoning-styl".
  • Vir bladsye wat sonder HTTPS oopgemaak is, is toegang tot die Battery Status API, wat jou toelaat om inligting oor die batterylading te bekom, verbied.
  • Die navigator.getGamepads() metode verskaf 'n uitset van 'n verskeidenheid Gamepad-voorwerpe in plaas van 'n GamepadList. GamepadList word nie meer in Chrome ondersteun nie, as gevolg van die standaardvereistes en gedrag van die Gecko- en Webkit-enjins.
  • Die WebCodecs API is in ooreenstemming met die spesifikasie gebring. In die besonder is die EncodedVideoChunkOutputCallback()-metode en die VideoFrame()-konstruktor verander.
  • In die V8 JavaScript-enjin is nuwe eienskappe-kalenders, samestellings, uursiklusse, nommerstelsels, tydsones, textInfo en weekInfo by die Intl.Locale API gevoeg, wat inligting oor ondersteunde kalenders, tydsones en tyd- en teksparameters vertoon. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'kopties', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocal .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Eiro']Localabee/Cabina .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
  • Bygevoeg Intl.supportedValuesOf(code) funksie, wat 'n verskeidenheid ondersteunde identifiseerders vir die Intl API vir die kalender, versameling, geldeenheid, nommerstelsel, tydsone en eenheidseienskappe terugstuur. Intl.supportedValuesOf('eenheid') // ['acre', 'bit', 'byte', 'celsius', 'sentimeter', …]
  • Verbeterings is aangebring aan nutsgoed vir webontwikkelaars. Die netwerkpaneel bied die vermoë om WebSocket-versoeke te vertraag om werk te ontfout onder toestande van 'n stadige netwerkverbinding. 'n Paneel is by die "Aansoek"-oortjie gevoeg vir die dop van verslae wat deur die Rapportering-API gegenereer is. Die Opnemer-paneel ondersteun nou wag voordat 'n element sigbaar of klikbaar is voordat 'n opgeneemde opdrag gespeel word. Die navolging van die donker tema is vereenvoudig. Verbeterde beheer van panele vanaf raakskerms. In die webkonsole is ondersteuning vir ontsnappingsreekse bygevoeg om teks in kleur uit te lig, ondersteuning vir jokertekenmaskers %s, %d, %i en %f is bygevoeg, en die werking van boodskapfilters is verbeter.
    Chrome 99 vrystelling

Benewens innovasies en foutoplossings, skakel die nuwe weergawe 28 kwesbaarhede uit. Baie van die kwesbaarhede is geïdentifiseer as gevolg van outomatiese toetsing met behulp van die AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer en AFL-nutsgoed. Geen kritieke probleme is geïdentifiseer wat 'n mens sal toelaat om alle vlakke van blaaierbeskerming te omseil en kode buite die sandbox-omgewing op die stelsel uit te voer nie. As deel van die kontantbeloningsprogram vir die ontdekking van kwesbaarhede vir die huidige vrystelling, het Google 21 toekennings ter waarde van $96 duisend betaal (een $15000-toekenning, twee $10000-toekennings, ses $7000-toekennings, twee $5000-toekennings, twee $3000-toekennings en een $2000-toekenning en $1000-toekenning). .

Bron: opennet.ru

Voeg 'n opmerking