Paglabas ng Chrome 113

Inihayag ng Google ang paglabas ng web browser ng Chrome 113. Kasabay nito, available ang isang matatag na pagpapalabas ng libreng proyekto ng Chromium, na siyang batayan ng Chrome. Ang Chrome browser ay naiiba sa Chromium sa paggamit ng mga logo ng Google, ang pagkakaroon ng isang system para sa pagpapadala ng mga abiso sa kaso ng pag-crash, mga module para sa paglalaro ng copy-protected na video content (DRM), isang awtomatikong sistema ng pag-update, ang patuloy na pagsasama ng Sandbox isolation , ang supply ng mga key sa Google API at transmission kapag naghahanap ng RLZ- parameter. Para sa mga nangangailangan ng mas maraming oras upang mag-update, ang Extended Stable na sangay ay sinusuportahan nang hiwalay, na sinusundan ng 8 linggo. Ang susunod na release ng Chrome 114 ay naka-iskedyul para sa ika-30 ng Mayo.

Mga pangunahing pagbabago sa Chrome 113:

  • Ang suporta para sa WebGPU graphics API at WGSL (WebGPU Shading Language) ay pinagana bilang default. Nagbibigay ang WebGPU ng API na katulad ng Vulkan, Metal, at Direct3D 12 para sa pagsasagawa ng mga operasyon sa gilid ng GPU gaya ng pag-render at pag-compute, at nagbibigay-daan din sa iyong gumamit ng isang shader na wika upang magsulat ng mga programa sa gilid ng GPU. Ang suporta sa WebGPU ay pinagana lamang sa mga build para sa ChromeOS, macOS, at Windows sa ngayon, at ie-enable para sa Linux at Android sa ibang araw.
  • Nagpatuloy ang trabaho sa pag-optimize ng pagganap. Kaugnay ng branch 112, ang bilis ng pagpasa sa Speedometer 2.1 na pagsubok ay tumaas ng 5%.
  • Para sa mga user, nagsimula na ang unti-unting pagsasama ng storage sharding mode, Service Workers, at communication API, na, kapag nagpoproseso ng page, ay pinaghihiwalay kaugnay ng mga domain, na naghihiwalay sa mga third-party na processor. Binibigyang-daan ka ng mode na harangan ang mga paraan ng pagsubaybay sa mga paggalaw ng user sa pagitan ng mga site batay sa pag-iimbak ng mga identifier sa mga shared storage at mga lugar na hindi nilayon para sa permanenteng pag-imbak ng impormasyon ("Supercookies"), halimbawa, nagtatrabaho sa pamamagitan ng pagtatasa ng pagkakaroon ng ilang data sa browser mga cache. Sa una, kapag pinoproseso ang isang pahina, ang lahat ng mga mapagkukunan ay iniimbak sa isang karaniwang namespace (parehong pinagmulan), anuman ang pinagmulan ng domain, na nagpapahintulot sa isang site na matukoy ang paglo-load ng mga mapagkukunan mula sa isa pang site sa pamamagitan ng mga manipulasyon sa lokal na imbakan, ang IndexedDB API, o pagsuri ng data sa cache.

    Ang Sharding ay nag-a-attach ng hiwalay na tag sa key na ginamit upang kunin ang mga bagay mula sa cache at mga browser store, na tumutukoy sa pag-binding sa pangunahing domain kung saan binubuksan ang pangunahing page, na naglilimita sa saklaw para sa mga script ng pagsubaybay sa paggalaw, halimbawa, na na-load sa pamamagitan ng isang iframe mula sa ibang site. Upang pilitin ang pag-activate ng segmentation nang hindi naghihintay ng regular na pagsasama, maaari mong gamitin ang setting na "chrome://flags/#third-party-storage-partitioning."

    Paglabas ng Chrome 113

  • Ang mekanismo ng First-Party Sets (FPS) ay iminungkahi, na nagbibigay-daan upang matukoy ang ugnayan sa pagitan ng iba't ibang mga site ng parehong organisasyon o proyekto para sa pangkalahatang pagproseso ng Cookies sa pagitan nila. Ang tampok na ito ay kapaki-pakinabang kapag ang parehong site ay naa-access sa pamamagitan ng iba't ibang mga domain (halimbawa, opennet.ru at opennet.me). Ang mga cookies para sa naturang mga domain ay ganap na nakahiwalay, ngunit sa tulong ng FPS maaari na silang maiugnay sa isang karaniwang imbakan. Upang paganahin ang FPS, maaari mong gamitin ang flag na "chrome://flags/enable-first-party-sets."
  • Ang isang makabuluhang pag-optimize ng pagpapatupad ng software ng AV1 video encoder (libaom) ay isinagawa, na nagpabuti sa pagganap ng mga web application gamit ang WebRTC, tulad ng mga video conferencing system. Nagdagdag ng bagong speed mode 10, na angkop para sa mga device na may limitadong mapagkukunan ng CPU. Kapag sinusubukan ang Google Meet application sa isang channel na may bandwidth na 40 kbps, ang AV1 Speed ​​​​10 kumpara sa VP9 speed 7 ay nagresulta sa 12% na pagtaas sa kalidad at isang 25% na pagtaas sa performance.
  • Kapag pinagana ang advanced na proteksyon ng browser (Ligtas na Pagba-browse > Pinahusay na proteksyon), upang matukoy ang nakakahamak na aktibidad sa panig ng Google, ang mga add-on ay nangongolekta ng telemetry tungkol sa pagpapatakbo ng mga add-on ng browser na hindi naka-install mula sa catalog ng Chrome Store. Ang data tulad ng mga hash ng mga add-on na file at ang mga nilalaman ng manifest.json ay ipinapadala.
  • Ang ilang mga user ay may mga karagdagang opsyon para sa awtomatikong pagpuno ng mga form na pinagana, na naglalayong mabilis na punan ang address ng paghahatid at mga detalye ng pagbabayad kapag bumibili sa ilang mga online na tindahan.
    Paglabas ng Chrome 113
  • Ang menu na ipinapakita sa pamamagitan ng pag-click sa icon na "tatlong tuldok" ay muling naayos. Ang mga item sa menu na "Mga Extension" at "Chrome Web Store" ay inilipat sa unang antas ng menu.
  • Idinagdag ang kakayahang magsalin sa ibang wika lamang ang napiling fragment ng pahina, at hindi lamang ang buong pahina (ang pagsasalin ay sinimulan mula sa menu ng konteksto). Upang kontrolin ang pagsasama ng bahagyang pagsasalin, ang setting na "chrome://flags/#desktop-partial-translate" ay iminungkahi.
  • Sa page na ipinapakita kapag nagbukas ng bagong tab, idinagdag ang kakayahang ipagpatuloy ang naantalang trabaho ("Paglalakbay"), halimbawa, maaari mong ipagpatuloy ang paghahanap mula sa naantala na posisyon.
    Paglabas ng Chrome 113
  • Sa bersyon ng Android, isang bagong page ng serbisyo na "chrome://policy/logs" ang ipinatupad para sa pag-debug ng administrator ng mga sentralisadong patakaran sa pamamahala na itinakda para sa mga user.
  • Sa build para sa Android platform, naipatupad na ang kakayahang magpakita ng mas personalized na content sa seksyon ng inirerekomendang content (Discover). Bilang karagdagan, ang kakayahang i-configure ang mga ginustong uri ng mga rekomendasyon (halimbawa, maaari mong itago ang nilalaman mula sa ilang mga mapagkukunan) para sa mga user na hindi nakakonekta sa isang Google account ay naidagdag.
    Paglabas ng Chrome 113
  • Ang bersyon para sa Android platform ay nag-aalok ng bagong interface para sa pagpili ng mga media file para sa pag-upload ng mga larawan at video (sa halip na sarili nitong pagpapatupad, ang karaniwang Android Media Picker interface ay ginagamit).
    Paglabas ng Chrome 113
  • Ang CSS ay nagpapatupad ng karaniwang syntax para sa image-set() function, na nagbibigay-daan sa iyong pumili ng larawan mula sa isang hanay ng mga opsyon na may iba't ibang mga resolution na pinakaangkop para sa kasalukuyang mga setting ng screen at bandwidth ng koneksyon sa network. Ang dating suportadong -webkit-image-set() prefix na tawag, na nag-aalok ng syntax na partikular sa Chrome, ay napalitan na ngayon ng karaniwang set ng imahe.
  • Nagdagdag ang CSS ng suporta para sa mga bagong query sa media (@media) overflow-inline at overflow-block , na nagbibigay-daan sa iyong matukoy kung paano haharapin ang content kung lalampas ang content sa orihinal na mga hangganan ng block.
  • Ang isang update sa media query ay idinagdag sa CSS upang payagan ang mga estilo na tukuyin kapag naka-print o ipinapakita sa mabagal (hal. mga screen ng e-book) at mabilis (mga regular na monitor) na mga screen.
  • Ang linear() function ay idinagdag sa CSS upang ilapat ang linear interpolation sa pagitan ng isang naibigay na bilang ng mga puntos, na maaaring magamit upang lumikha ng mga kumplikadong animation tulad ng mga bounce at stretching effect.
  • Ang paraan ng Headers.getSetCookie() ay nagpapatupad ng kakayahang mag-extract ng mga value mula sa maraming Set-Cookie header na ipinasa sa isang kahilingan nang hindi pinagsasama-sama ang mga ito.
  • Ang largeBlob extension ay idinagdag sa WebAuthn API upang mag-imbak ng malaking binary data na nauugnay sa mga kredensyal.
  • Pinagana ang Private State Token API upang paghiwalayin ang mga user nang hindi gumagamit ng mga cross-site identifier.
  • Hindi pinapayagan ang mga site na itakda ang document.domain property na maglapat ng parehong pinagmulang kundisyon sa mga mapagkukunang na-load mula sa iba't ibang subdomain. Kung kailangan mong magtatag ng channel ng komunikasyon sa pagitan ng mga subdomain, gamitin ang postMessage() function o ang Channel Messaging API.
  • Ang mga pagpapabuti ay ginawa sa mga tool para sa mga web developer. Ang Network Activity Inspection panel ay mayroon na ngayong kakayahan na i-override o lumikha ng mga bagong HTTP response header na ibinalik ng web server (Network > Header > Response Header). Bukod pa rito, posibleng i-edit ang lahat ng override sa isang lugar sa pamamagitan ng pag-edit ng .headers file sa seksyong Sources > Overrides at paggawa ng mga pamalit sa pamamagitan ng mask. Pinahusay na pag-debug ng mga application gamit ang Nuxt, Vite at Rollup web frameworks. Mga pinahusay na diagnostic ng mga problema sa CSS sa panel ng Mga Estilo (mga error sa mga pangalan ng ari-arian at mga itinalagang halaga ay binanggit nang hiwalay). Sa web console, idinagdag ang kakayahang magpakita ng mga rekomendasyon sa autocomplete kapag pinindot ang Enter (at hindi lamang kapag pinindot ang tab o kanang arrow).
    Paglabas ng Chrome 113

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, 15 mga kahinaan ang naayos sa bagong bersyon. Marami sa mga kahinaan ang natukoy bilang resulta ng mga automated na tool sa pagsubok na AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer at AFL. Walang natukoy na kritikal na isyu na nagbibigay-daan sa pag-bypass sa lahat ng antas ng proteksyon ng browser at pag-execute ng code sa system sa labas ng sandbox environment. Bilang bahagi ng programa para sa pagbabayad ng mga cash reward para sa pagtuklas ng mga kahinaan para sa kasalukuyang release, nagbayad ang Google ng 10 mga parangal sa halagang 30.5 libong US dollars (isang award na $7500, $5000 at $4000, dalawang parangal na $3000, tatlong parangal ng $2000 at dalawang parangal na $1000).

Pinagmulan: opennet.ru

Magdagdag ng komento