Google esitles webiotsingu Chrome 101. Samuti on vĂ€lja antud stabiilne vabavaraline projekt Chromium, mis on Chrome'i aluseks. Chrome erineb Chromest Google'i logode kasutamise, sĂŒsteemi olemasolu tĂ”ttu, mis saadab teateid krahhi korral, DRM-i videoesitamise moodulitest, automaatsete uuenduste sĂŒsteemist, pidevalt sisse lĂŒlitatud Sandbox-isolatsioonist, Google API vĂ”tmete tarnimisest ning RLZ-parameetrite edastamisest otsingus. Neile, kes vajavad rohkem aega uuendamiseks, toetatakse eraldi Extended Stable haru, mis kestab 8 nĂ€dalat ja mille jooksul on vĂ€lja antud uuendus eelmisest Chrome 100 versioonist. JĂ€rgmine Chrome 102 vĂ€ljaanne on kavandatud 24. maina.
Peamised muudatused Chrome 101-s:
- Lisatud on Side Search-funktsioon, mis vĂ”imaldab vaadata otsingutulemusi kĂŒlgpaneelis samal ajal, kui vaatate teist lehte (ĂŒhes aknas on vĂ”imalik nĂ€ha nii lehe sisu kui ka tulemusi, mis on saadud otsingumootorilt). Kui Google'i otsingutulemuste lehelt liigutakse mĂ”nele veebilehele, ilmub aadressiriba sisestusvĂ€lja ette ikoon koos tĂ€hega âGâ, millele klikkides avatakse kĂŒlgpaneel varasemate otsingute tulemustega. Vaikimisi ei ole funktsioon aktiivne kĂ”igis sĂŒsteemides; selle aktiveerimiseks saab kasutada seadistust âchrome://flags/#side-searchâ.

- Omniboxi aadressiribal on rakendatud soovituste sisuga ettevaatlik joonistamine (prerendering), mis ilmub dĂŒnaamiliselt koos sisestamisega. Varasemalt laaditi kĂ”igile tĂ”enĂ€olistele soovitustele, mis vĂ”ivad kasutaja kliki jaoks olla, enne kliki ootamata, kasutades Prefetch'i, et kiirendada navigeerimist aadressiribalt. NĂŒĂŒd, peale laadimist, joonistatakse need ka vahemĂ€ïżœestikku (sealhulgas kĂ€ivitatakse skriptid ja moodustatakse DOM-puu), mis tagab soovituste kohese kuvamise pĂ€rast kliki tegemist. Ettevaatliku joonistamise juhtimiseks on pakutud seadistusi âchrome://flags/#enable-prerender2â, âchrome://flags/#omnibox-trigger-for-prerender2â ja âchrome://flags/#search-suggestion-for-prerender2â.
- HTTP pĂ€ise User-Agent ja JavaScripti parameetrite navigator.userAgent, navigator.appVersion ja navigator.platform teavet on kĂ€rbitud. Pealkirjas on sĂ€ilitatud ainult brauseri nimi, olulise brauseri versiooni andmed (versiooni koostisosad MINOR.BUILD.PATCH asendatakse 0.0.0), platvormi ja seadme tĂŒĂŒp (mobiiltelefon, arvuti, tahvelarvuti). TĂ€iendavate andmete saamiseks, nagu tĂ€pne versioon ja laiemad platvormi andmed, tuleb kasutada API-d User Agent Client Hints. Saite, mille jaoks uut teavet ei piisa ja kes ei ole veel valmis ĂŒle minema User Agent Client Hints, saavad kuni mai 2023 tĂ€ieliku User-Agent'i tagastamise vĂ”imaluse.
- Muudetud on setTimeout-funktsiooni kĂ€itumist, kui sellele edastatakse nullargument, mis mÀÀrab kutsumise viibimise. Alates Chrome 101-st, kui mÀÀratakse âsetTimeout(âŠ, 0)â, kĂ€ivitatakse kood viivitamatult, ilma 1 ms viivituseta, nagu spetsifikatsioon nĂ”uab. Korratud sisemiste setTimeout-kutsungite korral rakendatakse 4 ms viivitust.
- Androidi platvormi versioonis on rakendatud Ă”iguste taotlemise tugi teatiste edastamiseks (Android 13-s peab rakendusel olema Ă”igused âPOST_NOTIFICATIONSâ, ilma milleta blokeeritakse teadete edastamine). Chrome'i kĂ€ivitamisel Android 13 keskkonnas kĂŒsib brauser nĂŒĂŒd Ă”iguste saamiseks teatiste edastamiseks.
- WebSQL API kasutamise vĂ”imalus kolmandate osapoolte skriptides on eemaldatud. Chrome 97-s oli vaikimisi WebSQL-i blokeerimine skriptides, mis ei olnud praeguselt saidilt, sisse lĂŒlitatud, kuid oli jÀÀnud vĂ”imalus selle kĂ€itumise keelamiseks. Chrome 101-s see valik eemaldati. Tulevikus on plaanis WebSQL-i toetamine jĂ€rk-jĂ€rgult lĂ”petada, olenemata kasutamise kontekstist. WebSQL-i asemel on soovitatav kasutada API-d Web Storage ja Indexed Database. WebSQL-i töötleja pĂ”hineb SQLite-koodil ja seda vĂ”is kasutada pahatahtlikul kasutajal SQLite haavatavuste Ă€ra kasutamiseks.
- Eemaldati ettevĂ”tete poliitikate nimed (chrome://policy), mis sisaldasid mitteinklusiivseid termineid. Alates Chrome 86 on nende poliitikate jaoks pakutud asendusi, mis kasutavad inklusiivset terminoloogiat. Sellised terminid nagu âwhitelistâ, âblacklistâ, ânativeâ ja âmasterâ on puhastatud. NĂ€iteks on poliitika URLBlacklist ĂŒmber nimetatud URLBlocklistiks, AutoplayWhitelist AutoplayAllowlistiks ning NativePrinters Printersiks.
- Origin Trials reĆŸiimis (eksperimentaalsed funktsioonid, mis vajavad eraldi aktiveerimist) on Androidi platvormide kogude puhul alustatud API Federated Credential Management (FedCM) testimist, mis vĂ”imaldab luua ĂŒhendatud identifitseerimisteenuseid, mis kaitsevad privaatsust ja töötavad ilma kolmandate osapoolte jĂ€lgimise mehhanismideta, nagu kĂŒpsiste kĂ€sitlemine. Origin Trial vĂ”imaldab selle API kasutamist rakendustes, mis on laaditud localhost vĂ”i 127.0.0.1, vĂ”i pĂ€rast registreerimist ja erilise ajutise tokeni saamist, mis kehtib kindlaksmÀÀratud veebisaidi jaoks.
- Stabiliseeritud ja soovijatele pakutud Priority Hints mehhanism, mis vĂ”imaldab mÀÀrata teatud laaditavate ressursside olulisust, kasutades tĂ€iendavat âimportanceâ atribuuti siltides, nagu iframe, img ja link. Atribuut vĂ”ib omada vÀÀrtusi âautoâ, âlowâ ja âhighâ, mis mĂ”jutavad brauseri laadimisjĂ€rjekorda vĂ€liste ressursside osas.
- Lisatud on omadus AudioContext.outputLatency, mille kaudu saab teada prognoositud viivituse vÀljundheli kasutamiseks (viivitus heli pÀrimise ja heli vÀljaandmise seadmega andmete töötluse alguse vahel).
- Lisatud CSS-i omadus font-palette ja reegel @font-palette-values, mis vĂ”imaldavad valida vĂ€rvipaletti vĂ€rvilisest fondist vĂ”i mÀÀrata oma paleti. NĂ€iteks vĂ”ib seda funktsionaalsust kasutada vĂ€rviliste sĂŒmbolfontide vĂ”i emoji viimiseks sisu visuaalse vĂ€rvi juurde vĂ”i teksti tume- vĂ”i heledas reĆŸiimis kĂ€itamiseks.
- Lisatud on CSS-funktsioon hwb(), mis pakub alternatiivset meetodit vÀrvide mÀÀramisel sRGB formaadis HWB (Hue, Whiteness, Blackness), sarnane HSL-formaadile (Hue, Saturation, Lightness), kuid inimeste tajumise jaoks lihtsam.
- Meetodis window.open() mÀÀratakse atribuudile popup vÀÀrtus stringis windowFeatures, ilma vÀÀrtust omistamata (st kui on lihtsalt mÀÀratud popup, mitte popup=true), nĂŒĂŒd töödeldakse kui vĂ€ikese hĂŒpikakna avamise lubamist (sarnane âpopup=trueâ-le) selle asemel, et mÀÀrata algvÀÀrtuseks âfalseâ, mis oli loogiliselt vale ja petis arendajaid.
- API MediaCapabilities, mis annab teavet seadme ja brauseri meedia sisu dekodeerimise vÔimaluste kohta (toetatud koodekid, profiilid, bitikiirus ja eraldusvÔime), on lisatud WebRTC voogude tugi.
- Kolmas versioon API Secure Payment Confirmation pakub tööriistu makseprotsesside tÀiendavaks kinnitamiseks. Uues versioonis on lisatud toimetamise nÔudvad identifikaatorid, ikooni mÀÀramine tÔrke nÀitamiseks ja valikuline omadus payeeName.
- API-s USBDevice on lisatud meetod forget() varem antud kasutaja Ă”iguste tĂŒhistamiseks USB-seadmele ligipÀÀsemiseks. Lisaks sellele on USBConfiguration, USBInterface, USBAlternateInterface ja USBEndpoint instantsid nĂŒĂŒd rangelt vĂ”rdsetena (===, viidates ĂŒhele objekti) kui need on tagastatud sama USBDevice objekti jaoks.
- Web-arendajate tööriistadesse on tehtud tÀiustusi. On vÔimalus importida ja eksportida kasutaja registreeritud toimingud JSON formaadis (nÀidis). Veebi konsoolis ja koodivaate liideses on paranenud privaatsete omaduste arvutamine ja kuvamine. Toetatakse HWB vÀrvimudelit. CSS-paanil on vÔimalik vaadata kaskaadseid kihtide mÀÀranguid, mida on seadistatud reegli @layer abil.

Uue versiooni raames on parandatud 30 haavatavust, mille hulka kuulusid paljud, mis tuvastati automatiseeritud testimise tööriistade AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ja AFL abil. Kritikaalseid probleeme, mis vĂ”imaldavad mööda minna kĂ”ikidest brauseri kaitsetasemetest ja kĂ€ivitada koodi sĂŒsteemis vĂ€ljaspool liivakasti keskkonda, ei leitud. Haavatavuste avastamise rahaprogrammi raames maksis Google praeguse vĂ€ljalaskmise eest 25 preemiat kokku 81 000 USA dollarit (ĂŒks preemia $10,000, kolm preemiat $7,500, kolm preemiat $7,000, ĂŒks preemia $6,000, kaks preemiat $5,000, neli preemiat $2,000, kolm preemiat $1,000 ja ĂŒks preemia $500). Kuue preemia suurus pole veel mÀÀratud.
Allikas: opennet.ru


