Ang pagpagawas sa Chrome 101

Gipadayag sa Google ang pagpagawas sa web browser sa Chrome 101. Sa samang higayon, ang usa ka lig-on nga pagpagawas sa libre nga proyekto sa Chromium, nga nagsilbing basehan sa Chrome, anaa. Ang browser sa Chrome lahi sa Chromium sa paggamit sa mga logo sa Google, ang presensya sa usa ka sistema sa pagpadala sa mga pahibalo kung adunay pagkahagsa, mga module alang sa pagdula sa sulud nga giprotektahan sa kopya sa video (DRM), usa ka sistema alang sa awtomatikong pag-install sa mga update, permanente nga makapahimo sa pag-inusara sa Sandbox. , paghatag og mga yawe sa Google API ug pagpasa sa RLZ- sa pagpangita. Alang sa mga nanginahanglan dugang nga oras sa pag-update, adunay usa ka lahi nga Extended Stable nga sanga, gisundan sa 8 nga mga semana, nga nagporma usa ka update sa miaging pagpagawas sa Chrome 100. Ang sunod nga pagpagawas sa Chrome 102 gikatakda sa Mayo 24th.

Mga dagkong kausaban sa Chrome 101:

  • Gidugang ang Side Search function, nga nagpaposible sa pagtan-aw sa mga resulta sa pagpangita sa sidebar dungan sa pagtan-aw sa laing panid (sa usa ka bintana mahimo nimong dungan nga makita ang mga sulod sa panid ug ang resulta sa pag-access sa search engine). Pagkahuman sa pag-adto sa usa ka site gikan sa usa ka panid nga adunay mga resulta sa pagpangita sa Google, usa ka icon nga adunay letra nga "G" makita sa atubangan sa input field sa address bar; kung imong i-klik kini, ang usa ka side panel magbukas nga adunay mga resulta sa kaniadto. gihimo nga pagpangita. Sa default, ang function wala magamit sa tanan nga mga sistema; aron mahimo kini, mahimo nimong gamiton ang setting nga "chrome://flags/#side-search".
    Ang pagpagawas sa Chrome 101
  • Ang Omnibox address bar nagpatuman sa prerendering sa sulod sa mga rekomendasyon nga gitanyag samtang nag-type ka. Kaniadto, aron mapadali ang pagbalhin gikan sa address bar, ang labing lagmit nga mga rekomendasyon alang sa pagbalhin gikarga nga wala maghulat nga mag-klik ang user, gamit ang Prefetch nga tawag. Karon, agig dugang sa pagkarga, kini gihubad usab sa buffer (lakip ang mga script nga gipatuman ug ang DOM nga kahoy naporma), nga nagtugot sa diha-diha nga pagpakita sa mga rekomendasyon pagkahuman sa usa ka pag-klik. Aron makontrol ang predictive rendering, ang mga setting "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" ug "chrome://flags/#search-suggestion-for -" gisugyot. prerender2".
  • Ang impormasyon sa User-Agent HTTP header ug JavaScript parameters navigator.userAgent, navigator.appVersion ug navigator.platform giputol na. Ang header naglangkob lamang sa impormasyon mahitungod sa ngalan sa browser, mahinungdanon nga bersyon sa browser (ang mga sangkap sa MINOR.BUILD.PATCH nga bersyon gipulihan sa 0.0.0), plataporma ug tipo sa device (mobile phone, PC, tablet). Aron makakuha og dugang nga datos, sama sa eksaktong bersyon ug gipalapdan nga data sa plataporma, kinahanglan nimong gamiton ang User Agent Client Hints API. Para sa mga site nga walay igong bag-ong impormasyon ug dili pa andam nga mobalhin sa User Agent Client Hint, hangtod Mayo 2023 aduna silay kahigayonan nga ibalik ang tibuok User-Agent.
  • Gibag-o ang pamatasan sa setTimeout function kung gipasa ang usa ka zero nga argumento, nga nagtino sa paglangan sa tawag. Sugod sa Chrome 101, kung gipiho ang "setTimeout (..., 0)" ang code tawgon dayon, nga wala’y 1ms nga paglangan sama sa gikinahanglan sa detalye. Alang sa gibalikbalik nga nested setTimeout nga mga tawag, usa ka paglangan sa 4 ms ang gipadapat.
  • Ang bersyon alang sa Android platform nagsuporta sa paghangyo sa mga permiso sa pagpakita sa mga pahibalo (sa Android 13, aron ipakita ang mga pahibalo, ang aplikasyon kinahanglan nga adunay "POST_NOTIFICATIONS" nga pagtugot, kung wala ang pagpadala sa mga pahibalo ma-block). Kung naglansad sa Chrome sa usa ka palibot sa Android 13, ang browser karon mag-aghat kanimo nga makakuha mga pagtugot sa pagpahibalo.
  • Ang abilidad sa paggamit sa WebSQL API sa mga third-party nga script gikuha na. Sa kasagaran, ang pag-block sa WebSQL sa mga script nga wala gikarga gikan sa kasamtangan nga site gi-enable sa Chrome 97, apan usa ka kapilian ang nahabilin aron ma-disable kini nga kinaiya. Gitangtang sa Chrome 101 kini nga kapilian. Sa umaabot, nagplano kami sa hinay-hinay nga pagwagtang sa suporta alang sa WebSQL sa hingpit, bisan unsa pa ang konteksto sa paggamit. Girekomenda nga gamiton ang Web Storage ug Indexed Database API imbes sa WebSQL. Ang WebSQL engine gibase sa SQLite code ug mahimong gamiton sa mga tig-atake aron pahimuslan ang mga kahuyangan sa SQLite.
  • Gitangtang ang mga ngalan sa polisiya sa negosyo (chrome://policy) nga adunay dili apil nga mga termino. Sugod sa Chrome 86, gisugyot ang pagpuli nga mga palisiya para sa kini nga mga polisiya nga naggamit sa inklusibo nga terminolohiya. Ang mga termino sama sa "whitelist", "blacklist", "native" ug "master" gilimpyohan na. Pananglitan, ang polisiya sa URLBlacklist giilisan og ngalan sa URLBlocklist, AutoplayWhitelist ngadto sa AutoplayAllowlist, ug NativePrinters to Printers.
  • Sa Origin Trials mode (mga eksperimento nga mga bahin nga nanginahanglan lahi nga pagpaaktibo), ang pagsulay sa Federated Credential Management (FedCM) API nagsugod na lamang sa mga asembliya alang sa platform sa Android, nga nagtugot kanimo sa paghimo og hiniusa nga mga serbisyo sa pagkilala nga nagsiguro sa pagkapribado ug pagtrabaho nga wala’y krus. -Mga mekanismo sa pagsubay sa site, sama sa pagproseso sa Cookie sa ikatulo nga partido. Ang Origin Trial nagpasabot sa abilidad sa pagtrabaho uban sa espesipikong API gikan sa mga aplikasyon nga gi-download gikan sa localhost o 127.0.0.1, o human sa pagparehistro ug pagdawat sa usa ka espesyal nga timaan nga balido sa limitado nga panahon alang sa usa ka piho nga site.
  • Ang mekanismo sa Priority Hints gipalig-on ug gitanyag sa tanan, nga nagtugot kanimo sa pagtakda sa kamahinungdanon sa usa ka partikular nga na-download nga kapanguhaan pinaagi sa pagtino sa dugang nga "importante" nga hiyas sa mga tag sama sa iframe, img ug link. Mahimong makuha sa hiyas ang mga kantidad nga "auto" ug "ubos" ug "taas", nga makaapekto sa han-ay diin ang browser nag-load sa mga eksternal nga kapanguhaan.
  • Gidugang ang AudioContext.outputLatency nga kabtangan, diin imong mahibal-an ang kasayuran bahin sa gitagna nga paglangan sa wala pa ang output sa audio (ang paglangan tali sa hangyo sa audio ug ang pagsugod sa pagproseso sa nadawat nga datos pinaagi sa audio output device).
  • Gidugang ang font-palette CSS property ug @font-palette-values ​​​​rule, nga nagtugot kanimo sa pagpili sa usa ka palette gikan sa usa ka color font o paghubit sa imong kaugalingong palette. Pananglitan, kini nga pagpaandar mahimong magamit aron ipares ang mga dekolor nga karakter nga mga font o emoji sa kolor sa sulud, o aron mahimo ang usa ka ngitngit o kahayag nga mode para sa usa ka font.
  • Gidugang ang hwb() CSS function, nga naghatag ug alternatibong pamaagi sa pagpiho sa sRGB nga mga kolor sa HWB (Hue, Whiteness, Blackness) nga format, susama sa HSL (Hue, Saturation, Lightness) nga format, pero mas sayon ​​para sa tawhanong panglantaw.
  • Sa window.open() nga pamaagi, ang pagpiho sa popup property sa windowFeatures line, nga walay pag-assign ug value (i.e. kung ipiho lang ang popup imbes popup=true) giisip na karon nga makapahimo sa pag-abli sa gamay nga popup window (parehas sa " popup=true") imbes nga nag-assign sa default value nga "false", nga dili makatarunganon ug makapahisalaag sa mga developers.
  • Ang MediaCapabilities API, nga naghatag og impormasyon mahitungod sa mga kapabilidad sa device ug browser alang sa pag-decode sa multimedia content (mga gisuportahan nga codec, profile, bit rates ug mga resolusyon), midugang og suporta alang sa WebRTC streams.
  • Ang ikatulo nga bersyon sa Secure Payment Confirmation API gisugyot, nga naghatag mga himan alang sa dugang nga pagkumpirma sa transaksyon sa pagbayad nga gihimo. Ang bag-ong bersyon nagdugang suporta alang sa mga identifier nga nanginahanglan pagsulod sa datos, kahulugan sa usa ka icon aron ipakita ang pagkapakyas sa pag-verify, ug usa ka opsyonal nga propyedad sa payeeName.
  • Gidugang ang forget() nga pamaagi sa USBDevice API aron bawion ang mga permiso nga gihatag kaniadto sa user sa pag-access sa USB device. Dugang pa, ang USBConfiguration, USBInterface, USBAlternateInterface, ug USBEndpoint nga mga instance parehas na karon ubos sa higpit nga pagtandi ("===", itudlo ang samang butang) kon kini ibalik alang sa samang USBDevice nga butang.
  • Ang mga pag-ayo gihimo sa mga himan alang sa mga web developer. Ang abilidad sa pag-import ug pag-eksport sa natala nga mga aksyon sa user sa JSON format gihatag (pananglitan). Ang kalkulasyon ug pagpakita sa mga pribadong kabtangan gipauswag sa web console ug interface sa pagtan-aw sa code. Gidugang nga suporta alang sa pagtrabaho kauban ang modelo sa kolor sa HWB. Gidugang ang abilidad sa pagtan-aw sa mga cascading layer nga gihubit gamit ang @layer nga lagda sa CSS panel.
    Ang pagpagawas sa Chrome 101

Dugang sa mga inobasyon ug pag-ayo sa bug, ang bag-ong bersyon nagwagtang sa 30 ka mga kahuyangan. Daghan sa mga kahuyangan ang giila isip resulta sa automated testing gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ug AFL tools. Wala’y nakita nga kritikal nga mga problema nga magtugot sa usa nga makalikay sa tanan nga lebel sa proteksyon sa browser ug ipatuman ang code sa sistema sa gawas sa palibot sa sandbox. Isip kabahin sa cash reward program alang sa pagdiskubre sa mga kahuyangan alang sa kasamtangan nga pagpagawas, ang Google mibayad og 25 ka mga awards nga nagkantidad og $81 (usa ka $10000 award, tulo ka $7500 awards, tulo $7000 awards, usa $6000 award, duha $5000 awards, upat $2000 awards, tulo ka premyo. $1000 ug usa ka premyo nga $500). Ang gidak-on sa 6 nga mga ganti wala pa matino.

Source: opennet.ru

Idugang sa usa ka comment