Google on vĂ€lja andnud web-brauseri Chrome 124. Samal ajal on saadaval stabiilne versioon avatud projekti Chromium, mis on Chrome'i alus. Chrome erineb Chromiumist Google'i logode, kokkuvarisemise korral teavitussĂŒsteemi, kaitstud videot sisaldavate meediumide (DRM) playermoodulite, automaatse uuendamise sĂŒsteemi, pideva Sandbox-isolatsiooni aktiveerimise, Google API vĂ”tmete tarnimise ja otsingus RLZ-parameetrite edastamise poolest. Need, kes vajavad rohkem aega uuendustele, saavad kasutada eraldi Extended Stable haru, mis on saadaval 8 nĂ€dalat. JĂ€rgmine Chrome'i vĂ€ljaanne 125 on planeeritud 14. maiks.
Chrome 124 peamised muudatused:
- Androidi versioonis on jĂ€rjehoidja halduris nĂŒĂŒd vĂ”imalik salvestada jĂ€rjehoidjad ja lugemisnimekirjad serverites Google'i kasutajakonto seostamise kaudu.
- Chrome'i Androidi versioonis on rakendatud uus meetod kohalike paroolide salvestamiseks, mis ei sĂŒnkroonita teiste seadmetega. Varem salvestati kohalikud paroolid Chrome'i profiilis, kuid nĂŒĂŒd hoitakse neid Google Play teenuste pakutavas paroolihalduses, mida juba kasutatakse Google'i konto parooli salvestamiseks.
- Windowsi, macOSi ja Linuxi arendustes on TLS-i vaikimisi sisse lĂŒlitatud vĂ”tmete kapseldamise mehhanismi (KEM, Key Encapsulation Mechanism) tugi, mis kasutab hĂŒbriidset algoritmi X25519Kyber768, mis on kvantkompuutritele vastupidav. X25519Kyber768 on kombinatsioon elliptsete kĂ”verate alusel töötavast vĂ”tmevahetuse mehhanismist X25519, mida hetkel rakendatakse TLS-is, ja Kyber-768 algoritmist, mis kasutab krĂŒptograafia meetodeid, mis pĂ”hinevad tehiskĂŒsimuste lahendamisel, mille lahendamise aeg ei erine tavaliste ja kvantkompuutrite vahel.
- Teksti joonistamisel Skia raamatukogus on arvesse vÔetud Windowsi kontrasti ja vÀrvi seadeid ClearType'i teksti silumise tehnoloogias, mis vÔimaldab mÀrkimisvÀÀrselt parandada fontide kvaliteeti vedelkristallkuvarites. Linuxi arendustes on oluliselt muutunud kasutatavad fondid liidese jaoks.

- On vÔimalik seadistada iga web-leht iseseisvaks PWA-rakenduseks (Progressive Web Apps), isegi kui see leht ei vasta PWA kriteeriumidele.
- Euroopa DMA (digitaalsete turu seadus) nĂ”uete kohaselt on sisse viidud dialooge valiku tegemiseks vaikimisi kasutatava otsingumootori osas. Valikus on otsingumootorid, mis on saadaval seaded jaotises "chrome://settings/search". Otsingumootorid kuvatakse juhuslikus jĂ€rjekorras. Chrome 120 versioonis testiti seda dialooge 1% kasutajatest ning nĂŒĂŒd on see aktiveeritud kĂ”igile.

- Kasutajale on kasutusele vĂ”etud Ă”iguste taotlemise dialooge, kui veebirakendus pöördub Web MIDI API poole, mis vĂ”imaldab suhelda arvutiga ĂŒhendatud MIDI-seadmetega. Varasemalt kuvatakse Ă”iguste taotlused ainult SysEx sĂ”numite saatmise vĂ”i vastuvĂ”tmise ajal; nĂŒĂŒd kuvatakse need igasuguste pöördumiste korral Web MIDI API-le. Muudatuse pĂ”hjuseks on olukorrad, kus juhuslikud veebilehed haaravad eksklusiivset kontrolli MIDI-kontrolleri ĂŒle, takistades teiste rakenduste töötamist sama seadmega. TĂ”stetakse esile ka turvalisuse probleemid, kuna Web MIDI API vĂ”imaldab tĂ€ielikku kontrolli MIDI-seadmest, sealhulgas oma pĂŒsivara installimist.
- Tugi Web SQL API-le on tĂ€ielikult lĂ”petatud, kuna see ei ole standardiseeritud, seda kasutatakse ĂŒsna vĂ€he ja see vajab uuendusi, et vastata kaasaegsetele turvanĂ”uetele. Web SQL on Chrome 119 versioonist alates vaikimisi vĂ€lja lĂŒlitatud, kuid selle taastamiseks oli olemas seadistus. NĂŒĂŒd on see seadistus eemaldatud. Arendajatele, kes vajavad sarnast funktsionaalsust, soovitatakse kasutada SQLite'i raamatukogu varianti, mis on kompileeritud WebAssembly vaatesse.
- Lisatud on vĂ”imalus juhtida teksti kirjutamise suunda, mis kuvatakse vertikaalselt veebivormide elementides (select, meter, progress, button, textarea ja input) vertikaalse orientatsiooni valimisel CSS-omandi writing-mode kaudu. Teksti kuvamiseks ĂŒlal poolt alla saab nĂŒĂŒd kasutada vormielemendi omadust "ltr" ning alt ĂŒles "rtl".
- API User-Agent Client Hints, mis arendatakse vĂ€lja User-Agent pĂ€ise asendamiseks, on lisatud tugi parameetrile Sec-CH-UA-Form-Factors, mille kaudu saab klient teavitada serverit kasutaja seadme vormifaktorist (lauaarvuti, auto, mobiil, XR, EInk ja kell). User-Agent Client Hints vĂ”imaldab korraldada valikuliselt andmete edastamist konkreetsete brauseri ja sĂŒsteemi parameetrite (versioon, platvorm jne) kohta vaid pĂ€rast taotlust. serveriltKasutaja saab omakorda mÀÀrata, millist teavet saab veebisaitide omanikutele jagada. User-Agent Client Hints'i kasutamisel ei edastata brauseri identifikaatorit ilma selge taotluseta, ja vaikimisi nĂ€idatakse vaid pĂ”hialuseid parameetreid, mis raskendab passiivset identifitseerimist.
- Lisatud on vĂ”imalus hallata eraldi juurte kloonimist Shadow DOM-is, mida teostatakse selliste kĂ€skude nagu cloneNode() abil. Juureharude DOM-i kloonimise vĂ”imalus aktiveeritakse parameetri clonable (âattachShadow({clonable:true})â) vĂ”i atribuudiga âshadowrootclonableâ (<template shadowrootmode=open shadowrootclonable>).

- Uued meetodid setHTMLUnsafe() ja parseHTMLUnsafe() on lisatud Shadow DOM sĂŒntaksi kasutamiseks JavaScriptis. Meetodid setHTMLUnsafe() ja parseHTMLUnsafe() sarnanevad innerHTML ja DOMParser.parseFromString() meetoditega, vĂ”imaldades HTML-vormingus sisu elemendisse sisestamist vĂ”i analĂŒĂŒsimist, kuid erinevad elementide template toe töötlemise poolest, millel on atribuut shadowrootmode.
- Lisatud on tugi API-le WebSocket Stream, mis vĂ”imaldab edastada andmeid brauseri ja serveri vahel streaming-reĆŸiimis ilma pollimiseta, mis on optimaalne pidevalt voolavate andmete, nĂ€iteks vestlusrakenduse, edastamiseks ja vastuvĂ”tmiseks. const wss = new WebSocketStream(WSS_URL); const {readable, writable} = await wss.opened; const reader = readable.getReader(); const writer = writable.getWriter(); while (true) { const {value, done} = await reader.read(); if (done) { break; } const result = await process(value); await writer.write(result); }
- API View Transitions vĂ”imalusi on laiendatud, hĂ”lbustades ĂŒlemineku animatsiooniefektide loomist erinevate DOM-i olekute vahel (nt sujuv ĂŒleminek ĂŒhe pildi ja teise vahel). Uues versioonis on lisatud tugi âpageswapâ sĂŒndmusele, mis genereeritakse objekti âwindowâ jaoks, kui navigeerimise ajal asendatakse seotud âdocumentâ objekt uuega. Samuti on lisatud atribuut ârender-blockingâ, mis vĂ”imaldab blokeerida dokumentide renderdamise kuni olulise sisu analĂŒĂŒsimise lĂ”puni.
- Lisatud parameeter disallowReturnToOpener, mis edastatakse meetodi requestWindow kutsumise ajal, vĂ”imaldades eemaldada nuppu âtagasiâ aknas, mis on avatud pildipildi reĆŸiimis, et keelata naasmine vahekaardile, millest aken avati.
- Lisatud vÔimalus mÀÀrata CSSImportRule.styleSheet atribuudiks NULL, et nÀidata seotud stiililehe puudumist. Lisatud atribuut CSSKeyframesRule.length, mis nÀitab indekseeritavate omaduste arvu.
- Redigeeritavatele vĂ€ljadele on rakendatud atribuut âwritingsuggestionsâ, et hallata soovituste kuvamist sisestamise ajal.
- WebGPU API-s on lisatud tugi ServiceWorkerile ja SharedWorkerile.
- Lisatud on HTTP-pealkirja 'Priority' tugi, mille kaudu saab edastada teavet pÀringu töötlemise prioriteedi kohta (RFC 9218) ressursi esialgse pÀringu etapil.
- Parandatud on veebi arendajate tööriistu. Lisatud uus Autofill paneel, et uurida automaatse tÀitmise vormide tÀitmiseks kasutatud teavet.

CSS stiilide inspektori paneelis on paranenud sisemise stiili toetamine. Tulemuslikkuse mÔÔtmise paneelis on tagatud vĂ”imalus varjata liigseid funktsioone ja seotud alamkutsed, et vĂ€hendada mĂŒra graafikul. Animatsioonide silumispaneelis on lisatud tugi sisukorra kerimisele seotud animatsioonide (Scroll-driven Animation) jaoks. VĂ”rgu inspektori paneelis on rakendatud pakettide kadumise ja vĂ”rgu jĂ€rjekorra suuruse mÀÀramise vĂ”imalus WebRTC rakenduste testimiseks vĂ”rguprobleemide tingimustes.

Lisaks uuendustele ja vigade parandamisele on uues versioonis kĂ”rvaldatud 22 haavatavust. Paljusid haavatavusi tuvastati automaatsete testimisvahendite, nagu AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ja AFL abil. Ăkski kriitiline probleem, mis vĂ”imaldaks mööda minna kĂ”ikidest brauseri kaitsekihidest ja kĂ€ivitada koodi sĂŒsteemis vĂ€ljaspool sandbox-keskkonda, ei ole tuvastatud. Haavatavuste avastamise rahaauhinnaprogrammi raames maksis Google kĂ€esoleva versiooni eest 13 auhinda kogusumma 65 000 USA dollari ulatuses (ĂŒks preemia $20000, $10000, $7000 ja $2000, kolm auhinna $5000 ja $3000, kaks auhinda $1000). Ăhe tasu suurust ei ole veel mÀÀratud.
Allikas: opennet.ru





