Google esitles veebibrauseri Chrome 99. Samuti on saadaval stabiilne versioon avatud lĂ€htekoodiga projektist Chromium, mis on Chrome'i alus. Brauser Chrome erineb logode kasutamise poolest, omab hĂ€irete teavitamise sĂŒsteemi sĂŒsteemi kokkuvarisemise korral, erinevaid mooduleid kaitstud videote (DRM) esitamiseks, automaatsete vĂ€rskenduste sĂŒsteemi ja edastab otsingu kĂ€igus RLZ-parameetreid. JĂ€rgmine Chrome'i versioon, Chrome 100, on planeeritud 29. mĂ€rtsiks.
Chrome 99 pÔhimuudatused:
- Chrome'i rakenduses Android on sisse lĂŒlitatud sertifikaadi lĂ€bipaistvuse mehhanism, mis tagab kĂ”igi vĂ€lja antud ja tĂŒhistatud sertifikaatide sĂ”ltumatu ja avaliku logi pidamise. Avalik logi vĂ”imaldab sĂ”ltumatut auditit kĂ”ikide muudatuste ja tegevuste kohta, mida teevad sertifitseerimiskeskused, ja vĂ”imaldab kohe jĂ€lgida kĂ”iki katseid valeandmete varjamiseks. Sertifikaate, mis ei ole Certificate Transparency logis, lĂŒkatakse automaatselt tagasi brauseris, kuvatakse vastav viga. Varem oli see mehhanism sisse lĂŒlitatud ainult lauaversioonis ja vĂ€ikesel protsendil Androidi kasutajatest.
- Suurte kaebuste tĂ”ttu on varem testreĆŸiimis olnud Private Network Access mehhanism keelatud, mis oli suunatud kaitsma kohalike vĂ”rguressursside vĂ”i kasutaja arvuti (localhost) ees rĂŒnnakute eest veebilehe avamise ajal laaditavate skriptide kaudu. Selliste rĂŒnnakute eest kaitsmiseks on soovitatud saata selge tĂ”endamissoovitus, kui pöörduda mis tahes sisemiseks vĂ”rgu allikaks. Google vaatab rakenduse ĂŒle, vĂ”ttes arvesse saadud tagasisidet, ja pakub ĂŒhes tulevases versioonis tĂ€iustatud varianti.
- Tagasi on toodud vÔimalus eemaldada vaikimisi soovitatavad otsingumootorid. Tuletame meelde, et alates Chrome 97-st on konfiguratsioonis jaotises 'Otsingumootorite haldamine' (chrome://settings/searchEngines) lÔpetatud vÔimalus eemaldada elemente vaikimisi otsingumootorite loendist (Google, Bing, Yahoo) ja redigeerida otsingumootori parameetreid, mis on tekitanud paljude kasutajate rahulolematust.
- Windowsi platvormil on vĂ”imalik eemaldada iseseisvad veebirakendused (PWA, Progressive Web App) lĂ€bi sĂŒsteemi seadetest vĂ”i juhtpaneel sarnaste nagu Windowsi rakenduste eemaldamisel.
- Viimased testimised toimuvad, et tuvastada vĂ”imalikke veebilehtede rikkeid, kui brauser saavutab versiooni, mis koosneb kolmest numbrist kahe asemel (varem, pĂ€rast Chrome 10 vĂ€ljalaskmist, ilmes User-Agentâi parsimise teekides palju probleeme). Kui aktiveerida valik "chrome://flags#force-major-version-to-100", hakkab User-Agent vĂ€ljastama versiooni 100.
- CSS-is on rakendatud kaskadikihtide toetust, mida mÀÀratletakse reegli @layer abil ja importitakse CSS-i reegli @import kaudu, kasutades funktsiooni layer(). CSS-i reeglid ĂŒhe kaskadikihtide sees kaskaadivad koos, lihtsustades kogu kaskaadi haldamist, pakkudes paindlikke vĂ”imalusi kihtide jĂ€rjekorra muutmiseks ja vĂ”imaldades selget juhtimist CSS-failide ĂŒle, vĂ€ltides konfliktide tekkimist. Kaskadikihti on mugav rakendada teemade mÀÀratlemiseks, mÀÀratledes elementide vaikevormid ja viies komponentide stiilid vĂ€listesse raamatukogudesse.
- HTMLInputElement klassile on lisatud meetod showPicker(), mis vĂ”imaldab kuvada valmis dialooge tĂŒĂŒpiliste vÀÀrtuste tĂ€itmiseks vĂ€ljadega, mille tĂŒĂŒbid on "date", "month", "week", "time", "datetime-local", "color" ja "file", samuti vĂ€ljadele, mis toetavad automaatset tĂ€itmist (autofill) ja loendist valimist (datalist). NĂ€iteks vĂ”ib kuvatud liides olla kalendri kujul kuupĂ€eva valimiseks vĂ”i vĂ€rvipaleti kuvamiseks.

- Origin Trials reĆŸiimis (eksperimenteerimisvĂ”imalused, mis nĂ”uavad eraldi aktiveerimist) on rakendatud vĂ”imalus sisse lĂŒlitada tumedat reĆŸiimi veebirakenduste jaoks. Tumedate teemade vĂ€rvid ja taust valitakse uue vĂ€ljade color_scheme_dark kaudu veebirakenduse manifestifailis. Origin Trial tĂ€hendab vĂ”imaluse olemasolu töötada nimetatud API-ga rakendustes, mis on laaditud localhost vĂ”i 127.0.0.1, vĂ”i pĂ€rast registreerimist ja spetsiaalse jĂ€relkontrolli tokeni saamist, millel on piiratud kehtivusaeg konkreetse saidi jaoks.
- Stabiliseeritud ja kĂ”igile huvilistele pakutud Handwriting Recognition API, mis vĂ”imaldab kasutada operatsioonisĂŒsteemi poolt pakutavaid kĂ€sitsi kirjutamise tuvastamise teenuseid.
- Erakordsetele veebirakendustele (PWA, Progressive Web App) on stabiliseeritud komponent Window Controls Overlay, mis laiendab rakenduse ekraani ala tervele aknale, sealhulgas pealkirja alale, millele kattuvad akna juhtimise nupud (sulgemine, vĂ€hendamine, maksimeerimine). Veebirakendus vĂ”ib hallata ĂŒlejÀÀnud akna joonistamist ja sisendi töötlemist, vĂ€lja arvatud kattuva akna juhtnuppudega plokk.
- CSS-funktsioonis calc() on lubatud kasutada vÀÀrtusi «infinity», «-infinity» ja «NaN» vĂ”i vĂ€ljendeid, mis toovad selliseid vÀÀrtusi, nĂ€iteks âcalc(1/0)â.
- CSS-omandis color-scheme, mis vÔimaldab mÀÀrata, millistes vÀrviskeemides vÔib elementi korrektselt kuvada («light», «dark», «day mode» ja «night mode»), on lisatud parameeter «only», mis vÔimaldab erandina vÀlistada vÀrviskeemi sundmuutmise teatud HTML-elementide jaoks. NÀiteks, kui mÀÀrata «div { color-scheme: only light }», siis kasutatakse elementide div jaoks ainult heledat teemat, isegi kui brauseris on sundsees tume kujundus.
- Omaduse document.adoptedStyleSheets vÀÀrtuste muutmiseks on nĂŒĂŒd lubatud kasutada operatsioone push() ja pop() tĂ€isuuendamise asemel. NĂ€iteks «document.adoptedStyleSheets.push(newSheet);».
- CanvasRenderingContext2D liidese rakendamisse on lisatud toetus ContextLost ja ContextRestored sĂŒndmustele, meetod reset(), valik «willReadFrequently», CSS-tekstimoodustajad, joonistusprimitiv roundRect ja koonuslikud gradientid. SVG-filtrite tugi on paranenud.
- Preamble «-webkit-» eemaldati omadustest «text-emphasis», «text-emphasis-color», «text-emphasis-position» ja «text-emphasis-style».
- Lehtede jaoks, mis on avatud ilma HTTPS-ita, on keelatud pöörduda API Battery Status, mis vÔimaldab saada teavet akulaengu kohta.
- Meetodis navigator.getGamepads() tagastatakse Gamepad objektide massiiv GamepadList'i asemel. GamepadList ei ole enam toetatud Chromes, mis vastab standardi nÔuetele ja Gecko ning Webkit mootorite kÀitumisele.
- API WebCodecs on viidud vastavusse spetsifikatsiooniga. EelkÔige on muudetud meetodit EncodedVideoChunkOutputCallback() ja konstruktori VideoFrame().
- JavaScript-mootor V8-s on API Intl.Locale-sse lisatud uued omadused calendars, collations, hourCycles, numberingSystems, timeZones, textInfo ja weekInfo, mis kuvavad teavet toetatavate kalendrite, ajavööndite ning aja ja teksti parameetrite kohta. 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â }
- Lisatud on funktsioon Intl.supportedValuesOf(code), mis tagastab massiivi toetatud tuvastajatest API Intl omaduste calendar, collation, currency, numberingSystem, timeZone ja unit jaoks. Intl.supportedValuesOf(âunitâ) // [âacreâ, âbitâ, âbyteâ, âcelsiusâ, âcentimeterâ, âŠ]
- Web-arendajate tööriistadele on tehtud tĂ€iustusi. Veebipaneeli on lisatud vĂ”imalus aeglustada WebSocket-pĂ€ringute töötlemist, et testida funktsionaalsust aeglases vĂ”rguĂŒhenduses. Rakenduse vahelehele on lisatud paneel API Reporting kaudu genereeritud aruannete jĂ€lgimiseks. Rekordimise paneelis on enne salvestatud kĂ€su taasesitamist rakendatud ootamisfunktsiooni, kuni element on nĂ€htav vĂ”i klĂ”psamiseks kĂ€tte saadav. Tumeda teema simuleerimine on muutunud lihtsamaks. Puutetundlikest ekraanidest tulenev paneelihalduse tööd on parendatud. Veebikonsolis on lisatud escape-jĂ€rjendite tugi teksti vĂ€rvimiseks, sisse viidud on asendustĂŒĂŒbid %s, %d, %i ja %f, ning sĂ”numifiltrite toimimist on parendatud.

Lisaks uuendustele ja vigade parandamisele on uues versioonis kĂ”rvaldatud 28 haavatavust. Paljusid haavatavusi tuvastati automatiseeritud testimise kĂ€igus tööriistadega AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ja AFL. Kriitilisi probleeme, mis vĂ”imaldaksid ĂŒletada kĂ”ik brauseri kaitseastmed ja kĂ€ivitada koodi sĂŒsteemis vĂ€ljaspool sandbox-keskkonda, ei tuvastatud. Haavatavuste avastamise preemiate programmi raames on Google kĂ€esoleva vĂ€ljaande eest maksnud 21 preemiat kogusummas 96 000 USA dollarit (ĂŒks preemia 15 000 dollarit, kaks preemiat 10 000 dollarit, kuus preemiat 7 000 dollarit, kaks preemiat 5 000 dollarit, kaks preemiat 3 000 dollarit ja ĂŒks preemia 2 000 ja 1 000 dollarit).
Allikas: opennet.ru


