Inilathala ng Google ang paglabas ng Chrome 129 web browser Kasabay nito, available ang isang matatag na paglabas ng libreng proyekto ng Chromium, na nagsisilbing batayan ng Chrome. Ang Chrome browser ay naiiba sa Chromium sa paggamit ng mga logo ng Google, ang pagkakaroon ng system para sa pagpapadala ng mga notification kung sakaling magkaroon ng crash, mga module para sa paglalaro ng copy-protected video content (DRM), isang system para sa awtomatikong pag-install ng mga update, permanenteng pagpapagana ng Sandbox isolation , pagbibigay ng mga susi sa Google API at pagpapadala ng RLZ- kapag naghahanap ng mga parameter. Para sa mga nangangailangan ng mas maraming oras upang mag-update, ang Extended Stable na sangay ay hiwalay na sinusuportahan, na sinusundan ng 8 linggo. Ang susunod na release ng Chrome 130 ay naka-iskedyul para sa ika-15 ng Oktubre.
Mga pangunahing pagbabago sa Chrome 129:
- Idinagdag ang kakayahang i-customize ang mga nilalaman ng toolbar, na nagbibigay-daan sa user na i-pin, i-undock at i-swap ang mga icon gamit ang configurator na ipinapakita sa sidebar. Halimbawa, maaari kang maglagay ng mga pindutan sa panel upang buksan ang interface para sa mga developer, i-clear ang data tungkol sa browser, buksan ang mode ng pagbabasa, pumunta sa task manager, pumunta sa password manager, atbp. Upang kontrolin kung pinagana ang pag-pin ng icon, idinagdag ang parameter na "chrome://flags/#toolbar-pinning".

- Ang isang function ng paghahambing ng tab ay iminungkahi na nagbibigay-daan sa paggamit ng mga elemento ng machine learning upang bumuo ng isang comparative na pangkalahatang-ideya ng mga produkto na ang mga pahina ng impormasyon ay bukas sa iba't ibang mga tab. Ang tampok ay kasalukuyang magagamit lamang sa mga gumagamit ng US.

- Sa bersyon ng plataporma Android Ang mga hindi aktibong tab ay inililipat na ngayon sa isang hiwalay na seksyon (Mga Hindi Aktibong Tab) sa interface ng paglipat ng tab. Maaari mo na ngayong tingnan ang lahat ng lumang tab at isara ang mga ito nang sabay-sabay. Ang bagong feature na ito ay naka-enable bilang default para sa 1% ng mga user. Awtomatikong binubura ang mga tab pagkatapos nilang manatili sa seksyong Mga Hindi Aktibong Tab nang mahigit 60 araw.
- Naidagdag ang isang pang-eksperimentong paraan ng pagbabahagi ng proseso, ang esensya nito ay para sa iba't ibang mga tab kung saan bukas ang parehong site, isang karaniwang proseso ng pag-render ang gagamitin, sa halip na mga hiwalay na proseso. Ang pagbabago ay nagbibigay-daan sa iyo upang mapabilis ang pag-load ng pahina at bawasan ang pagkonsumo ng memorya. Upang paganahin ang mode, ang setting na "chrome://flags/#enable-process-per-site-up-to-main-frame-threshold" ay idinagdag.
- Idinagdag ang kakayahang magbigay ng mga site ng isang beses na pahintulot na may bisa lamang para sa kasalukuyang session (halimbawa, maaari kang magbigay ng access sa camera at mikropono, na magiging wasto hanggang sa isara ang tab o pumunta ka sa ibang site).
- Itinigil na ang suporta sa platform macOS 10.15, na itinigil ng Apple noong 2022.
- Para sa mga plataporma Windows и macOS Ang configurator ay may bagong interface para sa pamamahala ng sertipiko (dati, ang mga platform na ito ay gumagamit ng mga interface para sa pamamahala ng sertipiko ng sistema).
- Ang pag-block ng access sa IP 0.0.0.0 ay pinagana upang maiwasan ang mga pag-atake sa mga lokal na serbisyo.
- Ang paparating na pagpapalit ng Kyber768+X25519 key exchange algorithm sa TLS na may ML-KEM768+X25519 ay inihayag na (ang kamakailang pinagtibay na ML-KEM na pamantayan ay batay sa post-quantum Kyber algorithm, ngunit ganap na hindi tugma sa naunang pagpapatupad nito).
- Nagdagdag ang Scheduler API ng paraan na "scheduler.yield()" na nagbibigay-daan sa mga matagal nang gawain na pansamantalang ibalik ang kontrol sa pangunahing thread ng browser, na nagpapahintulot sa kasalukuyang matagal nang gawain na ma-pause upang maisagawa ang mahalagang gawain tulad ng pagpoproseso ng input at frame rendering. Ang ideya ay hatiin ang mga matagal nang gawain sa mas maliliit na gawain sa pamamagitan ng pana-panahong pagpasa ng kontrol sa pangunahing thread sa pamamagitan ng isang tawag na "maghintay ng scheduler.yield();" sa code, na nagbibigay-daan sa iyong bawasan ang negatibong epekto ng mga matagal nang gawain sa pagtugon kapag nagtatrabaho sa site.

- Idinagdag ang CSS property na "interpolate-size", na nagbibigay-daan sa iyong piliin ang laki ng animation hindi sa mga absolute value, ngunit nauugnay sa mga value na kinalkula kapag ginagamit ang auto, min-content o fit-content properties. Para sa mas tumpak na kontrol sa laki, ang CSS function na calc-size() ay iminungkahi, katulad ng calc(), ngunit sumusuporta sa mga operasyon na may aktwal na laki ng mga elemento na nagbabago depende sa nilalaman.
- Ang mga pagbabago ay ginawa sa mga katangian ng CSS upang kontrolin ang pagpapakita ng mga elementong naka-angkla sa lokasyon ng iba pang mga elemento (CSS Anchor Positioning) nang hindi gumagamit ng JavaScript, halimbawa, upang mag-attach ng mga popover sa mga elemento, na lumalabas na katulad ng mga tooltip. Gaya ng inirerekomenda ng CSS Standards Working Group, ang "inset-area" CSS property ay pinalitan ng pangalan sa "position-area", ang "position-try-options" property ay pinalitan ng pangalan sa "position-try-fallbacks", at ang Ang "position" property ay pinalitan ng pangalan -try" ang pangangailangang tukuyin ang inset-area() ay inalis, i.e. Sa halip na "position-try-fallbacks: inset-area(top)" dapat mong isulat ang "position-try-fallbacks: top".
- Nagdagdag ng paraan ng Intl.DurationFormat sa Intl API upang i-format ang data ng tagal ng oras batay sa napiling lokal. Halimbawa: const l = "ru-RU"; const d = {oras: 1, minuto: 46, segundo: 40}; const opts = {style: "long"}; bagong Intl.DurationFormat(l, opts).format(d); // "1 oras, 46 minuto 40 segundo"
- Nagbibigay ang Web GPU API ng kakayahang gamitin ang buong hanay ng liwanag na sinusuportahan ng screen kapag nag-output ng mga HDR na imahe.
- Ang WebRTC API ay nagdagdag ng suporta para sa pagpapadala ng mga blobs gamit ang RTCDataChannel.send(Blob) na pamamaraan at pagtanggap ng data ng uri ng Blob kapag pinoproseso ang onMessage na kaganapan kung ang attribute na "binaryType" ay nakatakda sa "blob" (dati, ang mga passing string at ArrayBuffer ay suportado). Ang laki ng blob ay limitado ng maxMessageSize.
- Nagdagdag ng mga pamamaraan ng PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON() at parseRequestOptionsFromJSON() sa WebAuthn API para sa pagse-serialize/pag-deserialize ng mga tugon sa WebAuthn gamit ang JSON na format.
- Ang mode na "Origin trials" ay nagpapatupad ng FileSystemObserver API, na nagpapahintulot sa mga site na subaybayan ang mga pagbabago sa mga file at direktoryo.
- Sa mode na "Origin trials," idinagdag ang Mesh2D Canvas API para mag-render ng malaking bilang ng mga naka-texture na triangle. Kasama sa mga lugar ng aplikasyon ng API ang pagpapatupad ng mga advanced na pamamaraan para sa texture mapping at paglikha ng mga epekto ng pagpapapangit sa isang two-dimensional na konteksto.
- Ang mga kakayahan ng mga tool para sa mga web developer ay pinalawak.
Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, inaalis ng bagong bersyon ang 9 na kahinaan. Marami sa mga kahinaan ang natukoy bilang resulta ng awtomatikong pagsubok gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer at AFL tool. Isang isyu ang itinalaga ng mataas na antas ng kalubhaan (maling uri ng paghawak sa V8 engine). Walang natukoy na mga kritikal na problema na magbibigay-daan sa isa na ma-bypass ang lahat ng antas ng proteksyon ng browser at magsagawa ng code sa system sa labas ng kapaligiran ng sandbox. Bilang bahagi ng programa na magbayad ng mga gantimpala sa pera para sa pagtuklas ng mga kahinaan para sa kasalukuyang paglabas, nagbayad ang Google ng 5 mga parangal sa halagang 13 libong US dollars (isang award na $8000 at $2000, tatlong parangal na $1000). Ang laki ng isang gantimpala ay hindi pa natutukoy.
Pinagmulan: opennet.ru



