Paglabas ng Chrome 101

Inihayag ng Google ang paglabas ng web browser ng Chrome 101. 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 para mag-update, may hiwalay na Extended Stable branch, na sinusundan ng 8 linggo, na bumubuo ng update sa nakaraang release ng Chrome 100. Ang susunod na release ng Chrome 102 ay naka-iskedyul para sa ika-24 ng Mayo.

Mga pangunahing pagbabago sa Chrome 101:

  • Idinagdag ang Side Search function, na ginagawang posible na tingnan ang mga resulta ng paghahanap sa sidebar nang sabay-sabay sa pagtingin sa isa pang pahina (sa isang window maaari mong sabay na makita ang parehong mga nilalaman ng pahina at ang resulta ng pag-access sa search engine). Pagkatapos pumunta sa isang site mula sa isang page na may mga resulta ng paghahanap sa Google, lumilitaw ang isang icon na may titik na "G" sa harap ng input field sa address bar; kapag nag-click ka dito, bubukas ang isang side panel na may mga resulta ng dati. nagsagawa ng paghahanap. Bilang default, hindi pinagana ang function sa lahat ng system; para paganahin ito, maaari mong gamitin ang setting na "chrome://flags/#side-search".
    Paglabas ng Chrome 101
  • Ang Omnibox address bar ay nagpapatupad ng prerendering ng nilalaman ng mga rekomendasyong inaalok habang nagta-type ka. Dati, upang pabilisin ang paglipat mula sa address bar, ang pinaka-malamang na mga rekomendasyon para sa paglipat ay na-load nang hindi naghihintay na mag-click ang user, gamit ang Prefetch na tawag. Ngayon, bilang karagdagan sa paglo-load, ang mga ito ay nai-render din sa buffer (kabilang ang mga script ay isinagawa at ang DOM tree ay nabuo), na nagbibigay-daan para sa agarang pagpapakita ng mga rekomendasyon pagkatapos ng isang pag-click. Upang kontrolin ang predictive na pag-render, ang mga setting na "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" at "chrome://flags/#search-suggestion-for -" ay iminungkahi. prerender2".
  • Ang impormasyon sa User-Agent HTTP header at mga parameter ng JavaScript navigator.userAgent, navigator.appVersion at navigator.platform ay na-trim. Ang header ay naglalaman lamang ng impormasyon tungkol sa pangalan ng browser, makabuluhang bersyon ng browser (ang mga bahagi ng bersyon ng MINOR.BUILD.PATCH ay pinapalitan ng 0.0.0), platform at uri ng device (mobile phone, PC, tablet). Upang makakuha ng karagdagang data, tulad ng eksaktong bersyon at pinalawak na data ng platform, dapat mong gamitin ang User Agent Client Hints API. Para sa mga site na walang sapat na bagong impormasyon at hindi pa handang lumipat sa User Agent Client Hint, hanggang Mayo 2023 ay may pagkakataon silang ibalik ang buong User-Agent.
  • Binago ang pag-uugali ng setTimeout function kapag nagpasa ng zero argument, na tumutukoy sa pagkaantala ng tawag. Simula sa Chrome 101, kapag tinukoy ang “setTimeout(…, 0)” ang code ay tatawagan kaagad, nang walang 1ms delay gaya ng kinakailangan ng detalye. Para sa mga paulit-ulit na nested setTimeout na tawag, inilalapat ang pagkaantala ng 4 ms.
  • Ang bersyon para sa Android platform ay sumusuporta sa paghiling ng mga pahintulot na magpakita ng mga notification (sa Android 13, para magpakita ng mga notification, ang application ay dapat may pahintulot na "POST_NOTIFICATIONS", kung wala ang pagpapadala ng mga notification ay maba-block). Kapag naglulunsad ng Chrome sa isang Android 13 na kapaligiran, ipo-prompt ka na ngayon ng browser na kumuha ng mga pahintulot sa notification.
  • Ang kakayahang gamitin ang WebSQL API sa mga third-party na script ay inalis na. Bilang default, ang pag-block ng WebSQL sa mga script na hindi na-load mula sa kasalukuyang site ay pinagana sa Chrome 97, ngunit isang opsyon ang naiwan upang huwag paganahin ang gawi na ito. Inaalis ng Chrome 101 ang opsyong ito. Sa hinaharap, plano naming unti-unting alisin ang suporta para sa WebSQL, anuman ang konteksto ng paggamit. Inirerekomenda na gamitin ang Web Storage at Indexed Database API sa halip na WebSQL. Ang WebSQL engine ay batay sa SQLite code at maaaring gamitin ng mga umaatake upang pagsamantalahan ang mga kahinaan sa SQLite.
  • Inalis ang mga pangalan ng patakaran ng enterprise (chrome://policy) na naglalaman ng mga hindi kasamang termino. Simula sa Chrome 86, ang mga patakaran sa pagpapalit ay iminungkahi para sa mga patakarang ito na gumagamit ng inclusive na terminolohiya. Nalinis na ang mga termino gaya ng “whitelist”, “blacklist”, “native” at “master”. Halimbawa, ang patakaran ng URLBlacklist ay pinalitan ng pangalan sa URLBlocklist, AutoplayWhitelist sa AutoplayAllowlist, at NativePrinters sa Printers.
  • Sa Origin Trials mode (mga pang-eksperimentong feature na nangangailangan ng hiwalay na pag-activate), ang pagsubok sa Federated Credential Management (FedCM) API ay nagsimula lang sa mga assemblies para sa Android platform, na nagbibigay-daan sa iyong lumikha ng pinag-isang mga serbisyo ng pagkakakilanlan na nagsisiguro ng privacy at gumagana nang walang cross -mga mekanismo sa pagsubaybay sa site, tulad ng pagproseso ng mga third-party na Cookies . Ang Origin Trial ay nagpapahiwatig ng kakayahang magtrabaho kasama ang tinukoy na API mula sa mga application na na-download mula sa localhost o 127.0.0.1, o pagkatapos magrehistro at makatanggap ng isang espesyal na token na may bisa sa isang limitadong oras para sa isang partikular na site.
  • Ang mekanismo ng Priority Hint ay na-stabilize at inaalok sa lahat, na nagbibigay-daan sa iyong itakda ang kahalagahan ng isang partikular na na-download na mapagkukunan sa pamamagitan ng pagtukoy ng karagdagang katangiang "kahalagahan" sa mga tag tulad ng iframe, img at link. Maaaring kunin ng attribute ang mga value na "auto" at "low" at "high", na nakakaapekto sa pagkakasunud-sunod kung saan naglo-load ang browser ng mga panlabas na mapagkukunan.
  • Idinagdag ang AudioContext.outputLatency property, kung saan maaari mong malaman ang impormasyon tungkol sa hinulaang pagkaantala bago ang audio output (ang pagkaantala sa pagitan ng kahilingan sa audio at ang simula ng pagproseso ng natanggap na data ng audio output device).
  • Nagdagdag ng font-palette CSS property at @font-palette-values ​​​​rule, na nagbibigay-daan sa iyong pumili ng palette mula sa isang color font o tukuyin ang sarili mong palette. Halimbawa, ang functionality na ito ay maaaring gamitin upang itugma ang mga may kulay na font ng character o emoji sa kulay ng nilalaman, o upang paganahin ang isang madilim o maliwanag na mode para sa isang font.
  • Idinagdag ang hwb() CSS function, na nagbibigay ng alternatibong paraan para sa pagtukoy ng mga kulay ng sRGB sa format na HWB (Hue, Whiteness, Blackness), katulad ng HSL (Hue, Saturation, Lightness) na format, ngunit mas madali para sa perception ng tao.
  • Sa window.open() na paraan, ang pagtukoy sa popup property sa windowFeatures line, nang hindi nagtatalaga ng value (i.e. kapag tinukoy lang ang popup sa halip na popup=true) ay itinuturing na ngayon bilang pagpapagana sa pagbubukas ng isang maliit na popup window (katulad ng " popup=true") sa halip ay nagtatalaga ng default na value na "false", na hindi makatwiran at nakakapanlinlang sa mga developer.
  • Ang MediaCapabilities API, na nagbibigay ng impormasyon tungkol sa mga kakayahan ng device at browser para sa pag-decode ng nilalamang multimedia (mga sinusuportahang codec, profile, bit rate at resolution), ay nagdagdag ng suporta para sa mga stream ng WebRTC.
  • Ang ikatlong bersyon ng Secure Payment Confirmation API ay iminungkahi, na nagbibigay ng mga tool para sa karagdagang pagkumpirma ng transaksyon sa pagbabayad na ginagawa. Ang bagong bersyon ay nagdaragdag ng suporta para sa mga identifier na nangangailangan ng pagpasok ng data, kahulugan ng isang icon upang ipahiwatig ang pagkabigo sa pag-verify, at isang opsyonal na payeeName property.
  • Idinagdag ang forget() na paraan sa USBDevice API upang bawiin ang mga pahintulot na dating ibinigay ng user na mag-access ng USB device. Bukod pa rito, ang mga instance ng USBConfiguration, USBInterface, USBAlternateInterface, at USBEndpoint ay pantay na ngayon sa ilalim ng mahigpit na paghahambing ("===", ituro sa parehong bagay) kung ibabalik ang mga ito para sa parehong USBDevice na bagay.
  • Ang mga pagpapabuti ay ginawa sa mga tool para sa mga web developer. Ang kakayahang mag-import at mag-export ng mga naitalang pagkilos ng user sa format na JSON ay ibinigay (halimbawa). Ang pagkalkula at pagpapakita ng mga pribadong pag-aari ay napabuti sa web console at interface ng pagtingin sa code. Nagdagdag ng suporta para sa pagtatrabaho sa modelo ng kulay ng HWB. Nagdagdag ng kakayahang tingnan ang mga cascading layer na tinukoy gamit ang @layer rule sa CSS panel.
    Paglabas ng Chrome 101

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, inaalis ng bagong bersyon ang 30 mga kahinaan. Marami sa mga kahinaan ang natukoy bilang resulta ng awtomatikong pagsubok gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer at AFL tool. 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 cash reward program para sa pagtuklas ng mga kahinaan para sa kasalukuyang release, nagbayad ang Google ng 25 na parangal na nagkakahalaga ng $81 (isang $10000 na parangal, tatlong $7500 na parangal, tatlong $7000 na parangal, isang $6000 na parangal, dalawang $5000 na parangal, apat na $2000 na parangal, tatlong premyo $1000 at isang premyo na $500). Ang laki ng 6 na reward ay hindi pa natutukoy.

Pinagmulan: opennet.ru

Magdagdag ng komento