Inilabas ang Chrome 147 na may Suporta sa Vertical Tab at Muling Dinisenyo na Reading Mode

Inilabas ng Google ang Chrome 147 web browser. Kasabay nito, available ang isang stable na release ng libreng Chromium project, na siyang batayan ng Chrome. Naiiba ang Chrome browser sa Chromium dahil gumagamit ito ng mga logo ng Google, may system para sa pagpapadala ng mga notification sa kaganapan ng pag-crash, may mga module para sa paglalaro ng copy-protected video content (DRM), may awtomatikong pag-install ng system sa pag-update, palaging pinapagana ang Sandbox isolation, nagbibigay ng mga key sa Google API, at nagpapadala ng mga parameter ng RLZ kapag naghahanap. Para sa mga nangangailangan ng mas maraming oras upang mag-update, mayroong isang hiwalay na sangay ng Extended Stable, na sinusuportahan ng 8 linggo. Ang susunod na release, ang Chrome 148, ay naka-iskedyul para sa Mayo 5.

Mga pangunahing pagbabago sa Chrome 147 (1, 2, 3, 4):

  • Idinagdag ang vertical tab display mode, na pinapalitan ang itaas na pahalang na bar ng mga tab button ng sidebar na may mga vertical tab. Maaaring ipakita ang mga vertical tab sa pinalawak (icon + bahagyang paglalarawan) o naka-collapse (icon lamang) na mga mode. Ang pag-hover sa ibabaw ng isang side tab ay magpapakita ng thumbnail ng mga nilalaman nito. Pinasimple ang pamamahala ng mga grupo ng tab. Idinagdag ang opsyong "Ipakita ang mga Tab nang Patayo" sa context menu na lilitaw kapag nag-right-click sa tab row. Kung ang opsyong ito ay hindi ipinapakita bilang default, maaari itong paganahin sa pamamagitan ng setting na "chrome://flags/#vertical-tabs". Inilabas ang Chrome 147 na may Suporta sa Vertical Tab at Muling Dinisenyo na Reading Mode Inilabas ang Chrome 147 na may Suporta sa Vertical Tab at Muling Dinisenyo na Reading Mode
  • Binago ang disenyo ng reading mode upang ipakita lamang ang kaugnay na teksto sa isang pahina, na itinatago ang lahat ng kaugnay na kontrol, banner, menu, navigation bar, at iba pang bahagi ng pahina na hindi nauugnay sa nilalaman. Sa bagong bersyon, katulad ng Firefox, ang kaugnay na nilalaman ay ipinapakita sa buong nakikitang lugar, sa halip na sa isang makitid na sidebar sa tabi ng orihinal na pahina. Kung ang bagong mode ay hindi pinagana bilang default, maaari itong paganahin sa pamamagitan ng setting na "chrome://flags/#read-anything-immersive-reading-mode". Inilabas ang Chrome 147 na may Suporta sa Vertical Tab at Muling Dinisenyo na Reading Mode
  • May idinagdag na button sa menu na "Tulong" para sa pagsusumite ng reklamo upang harangan ang mga web page na ginawa para sa mga layunin ng pandaraya o phishing. Ipapakita ang button na ito kapag naka-enable ang "Safe Browsing" mode. Inilabas ang Chrome 147 na may Suporta sa Vertical Tab at Muling Dinisenyo na Reading Mode
  • Pinalawak na proteksyon laban sa pag-access ng lokal na sistema kapag nakikipag-ugnayan sa mga pampublikong website. Pag-access mula sa mga website patungo sa Mga IP address Ang lokal na network (intranet o internal addresses) o loopback interface (127.0.0.0/8) ay mangangailangan ng kumpirmasyon ng user. Saklaw na ngayon ng proteksyon hindi lamang ang mga pagtatangkang mag-load ng mga resources sa pamamagitan ng HTTP/HTTPS, fetch() requests, at iframe insertions, kundi pati na rin ang mga koneksyon sa pamamagitan ng WebSockets at WebTransport, pati na rin ang mga fetch request na sinimulan sa pamamagitan ng WindowClient.navigate() method. Sinasamantala ng mga attacker ang internal resource access para sa hindi direktang pagkakakilanlan at upang magsagawa ng mga CSRF attack sa mga router, access point, printer, corporate web interface, at iba pang device at serbisyo na tumatanggap lamang ng mga request mula sa lokal na network.
  • Ang XML parsing functionality ay inilipat mula sa libxml2 patungo sa isang bagong library na nakasulat sa Rust na isinasaalang-alang ang seguridad. Ang pagbabagong ito ay nalalapat lamang sa XML; gaya ng naunang inanunsyo, ang suporta sa XSLT ay malapit nang itigil.
  • Posible na ngayong gamitin ang startViewTransition() na pamamaraan hindi lamang para sa buong pahina, kundi pati na rin para sa mga indibidwal na elemento ng HTML.
  • Naidagdag na ang contrast-color() CSS function. Ibinabalik nito ang kabaligtaran ng tinukoy na kulay (para sa puti, ibinabalik nito ang itim, at para sa itim, ibinabalik nito ang puti). Magagamit ang function na ito upang itugma ang kulay ng background ng isang partikular na kulay ng teksto, at vice versa.
  • Idinagdag ang katangiang "border-shape" ng CSS, na nagbibigay-daan sa iyong lumikha ng mga hindi parihabang hangganan sa paligid ng mga elemento, tulad ng paggamit ng mga pabilog o poligonal na hangganan. Tinatanggap ng katangiang "border-shape" ng CSS ang parehong mga uri ng hugis gaya ng katangiang "clip-path", ngunit hindi tulad ng huli, tinitingnan nito ang isang contour, idine-decode ito, at kinukunan ang anumang nilalaman na lumalagpas sa contour.
  • Idinagdag ang CSSPseudoElement interface, na nagbibigay-daan sa pagtatrabaho gamit ang mga CSS pseudo-elements mula sa JavaScript.
  • Sinusuportahan na ngayon ng link element ang paggamit ng katangiang “rel=modulepreload” para mag-pre-load hindi lamang ng mga script, kundi pati na rin ng mga module na may mga CSS style ( ) at datos ng JSON ( ).
  • Binago ang gawi sa pagkalkula ng lapad ng mga border at outline sa mga CSS properties na border-width, outline-width, at column-rule-width, kaya pinag-isa ito sa mga browser na nakabase sa Firefox at WebKit. Dati, ang lapad sa mga properties na ito ay nire-reset sa zero, anuman ang kanilang mga value, kung ang mga border-style, outline-style, o column-rule-style properties ay nakatakda sa "none" o "hidden." Ngayon, ang mga value ng order-width, outline-width, at column-rule-width ay palaging tumutugma sa mga value na tinukoy ng developer, anuman ang nilalaman ng mga property na "*-style".
  • Idinagdag ang paraan ng Math.sumPrecise() para sa pagkalkula ng kabuuan ng mga elemento ng array at iba pang mga enumerable na bagay na may katumpakan na mas mataas kaysa sa normal na pagsusuma sa isang loop (inaalis ang mga pagkalugi sa katumpakan kapag nag-iimbak ng mga resulta sa pagitan).
  • Idinagdag ang katangiang Request.isReloadNavigation upang matukoy kung kailan na-reload ang isang pahina, halimbawa, pagkatapos i-click ang buton na "Refresh" o gamitin ang mga pamamaraang location.reload() at history.go(0).
  • Upang mabawasan ang katumpakan ng hindi direktang pagkakakilanlan, binago ang lohika para sa pag-round off ng laki ng memorya na ibinalik sa pamamagitan ng Device Memory API, na nagbibigay ng impormasyon tungkol sa laki ng RAM. Ang impormasyong ito ay maaaring maging kapaki-pakinabang para sa paglikha ng mga magaan na bersyon ng mga web application na naglo-load sa mga device na may limitadong RAM o para sa pag-activate ng mga advanced na feature kapag maraming memory ang magagamit. Mga nasa build para sa platform. Android Ang laki ng memorya ay nira-round off na ngayon sa 1, 2, 4 at 8, at para sa iba pang mga platform sa 2, 4, 8, 16 at 32.
  • Para sa mga isolated web application (IWA), ipinapatupad ang Web Printing API, na nagbibigay ng mga pamamaraan para sa pagtukoy ng availability ng mga printer, pagpapadala ng mga dokumento para i-print, at pamamahala ng print queue. Ang mga pangalan at semantika ng katangian na ginamit sa API ay tumutugma sa Internet Printing Protocol (IPP).
  • Ang "Origin trials" mode ay nagpapatupad ng WebNN API, na nagbibigay-daan sa paggamit ng mga serbisyo ng machine learning na ibinibigay ng operating system at mga kaugnay na kakayahan ng hardware.
  • May mga ginawang pagpapabuti sa mga tool ng web developer. Awtomatikong pumipili na ngayon ng mga konteksto ang built-in na AI assistant. Na-modernize na ang panel na "Device Mode", na ginagamit para sa pagsubok ng performance ng website sa iba't ibang mobile device. Awtomatikong idine-decode na ngayon ng Network panel ang mga naka-compress na nilalaman para sa mga kahilingang ipinadala gamit ang Content-Encoding: gzip o deflate header. Magagamit na ngayon ang mga regular na expression para sa pag-filter ng mga estilo ng CSS.

Bukod sa mga bagong tampok at pag-aayos ng bug, tinutugunan din ng bagong bersyon ang 60 kahinaan. Marami sa mga kahinaan ang natukoy sa pamamagitan ng awtomatikong pagsubok gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer, at AFL. Dalawang isyu (isang buffer overflow at isang integer overflow sa WebML) ang binigyan ng kritikal na antas ng kalubhaan, ibig sabihin ay maaari nilang malampasan ang lahat ng layer ng proteksyon ng browser at isagawa ang code sa labas ng sandbox environment. Bilang bahagi ng programa ng bounty ng kahinaan nito para sa kasalukuyang release, nagtatag ang Google ng 60 gantimpala at nagkaloob ng $118 (dalawang gantimpala na $43000, dalawang gantimpala na $11000, at isang gantimpala na $4000, $3000, $2000, at $1000 bawat isa). Ang halaga ng 52 gantimpala ay hindi pa natutukoy.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster