Paglabas ng Chrome 106

Inihayag ng Google ang paglabas ng web browser ng Chrome 106. 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 notification kung sakaling magkaroon 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 107 ay naka-iskedyul para sa ika-25 ng Oktubre.

Mga pangunahing pagbabago sa Chrome 106:

  • Para sa mga user ng desktop build, ang Prerender2 engine ay naka-enable bilang default para i-pre-render ang content ng rekomendasyon sa Omnibox address bar. Ang maagap na pag-render ay umaakma sa dating magagamit na kakayahang mag-load ng pinaka-malamang na mag-click sa mga rekomendasyon nang hindi naghihintay ng pag-click ng user. Bilang karagdagan sa paglo-load, ang nilalaman ng mga pahina na nauugnay sa mga rekomendasyon ay maaari na ngayong i-buffer (kabilang ang pagpapatupad ng script at pagbuo ng DOM tree), na nagbibigay-daan para sa agarang pagpapakita ng mga rekomendasyon pagkatapos ng isang pag-click .
  • Nagbibigay ng kakayahang maghanap sa kasaysayan, mga bookmark, at mga tab nang direkta mula sa address bar ng Omnibox. Ang mga control tag na @history, @bookmarks at @tabs ay iminungkahi para sa localization ng paghahanap. Halimbawa, upang maghanap sa mga bookmark, ilagay ang " @bookmarks parirala sa paghahanap." Upang huwag paganahin ang paghahanap mula sa address bar, isang espesyal na opsyon ang ibinigay sa mga setting ng paghahanap.
    Paglabas ng Chrome 106
    Paglabas ng Chrome 106
  • Ang naka-disable bilang default ay Server Push, na tinukoy sa mga pamantayan ng HTTP/2 at HTTP/3 at nagbibigay-daan sa server na itulak ang mga mapagkukunan sa kliyente nang hindi naghihintay na tahasang hilingin ang mga ito. Bilang dahilan ng pagwawakas ng suporta, ang labis na komplikasyon ng pagpapatupad ng teknolohiya ay binanggit sa pagkakaroon ng mas simple at walang gaanong epektibong mga alternatibo, tulad ng tag , HTTP response 103, at WebTransport protocol. Ayon sa istatistika ng Google, noong 2021, humigit-kumulang 1.25% ng mga website na tumatakbo sa HTTP/2 ang gumamit ng Server Push, at noong 2022, bumaba ang figure na ito sa 0.7%. Ang teknolohiya ng Server Push ay naroroon din sa detalye ng HTTP/3, ngunit sa pagsasagawa, maraming produkto ng software ng server at client, kabilang ang Chrome browser, ang hindi native na nagpatupad nito.
  • Hindi pinagana ang kakayahang gumamit ng mga hindi ASCII na character sa mga domain na tinukoy sa Cookie header (para sa mga IDN domain, ang mga domain ay dapat na tinukoy sa format na punycode). Dinadala ng pagbabago ang browser na naaayon sa mga kinakailangan ng RFC 6265bis at ang gawi na ipinatupad sa Firefox.
  • Iminungkahing mas malinaw na mga label para matukoy ang mga screen sa mga multi-monitor na configuration. Maaaring ipakita ang mga katulad na label sa mga dialog ng pahintulot para sa pagbubukas ng window sa isang panlabas na screen. Halimbawa, sa halip na ang external na display number ('External Display 1'), ang pangalan ng monitor model ('HP Z27n') ay ipapakita na ngayon.
  • Mga pagpapabuti sa bersyon ng Android:
    • Ang pahinang may kasaysayan ng mga pagbisita ay nagbibigay ng suporta para sa mekanismong "Paglalakbay," na nagbubuod sa nakaraang aktibidad sa pamamagitan ng pagpapangkat ng impormasyon tungkol sa mga nakaraang ginawang query sa paghahanap at mga natingnang pahina. Kapag naglalagay ng mga keyword sa address bar, kung ginamit ang mga ito dati sa mga query, iminumungkahi na ipagpatuloy ang paghahanap mula sa naantala na posisyon.
    • Sa mga Android 11 device, ibinibigay ang kakayahang mag-block ng page na binuksan sa incognito mode pagkatapos lumipat sa ibang application. Kinakailangan ang pagpapatotoo upang magpatuloy sa pag-browse pagkatapos ma-block. Bilang default, ang pag-block ay hindi pinagana at nangangailangan ng pag-activate sa mga setting ng privacy.
    • Kapag sinusubukang mag-download ng mga file mula sa incognito mode, isang karagdagang kahilingan sa kumpirmasyon para sa pag-save ng file at isang babala na ang na-download na file ay makikita ng ibang mga user ng device, dahil ito ay ise-save sa lugar ng download manager, ay ibinigay.
      Paglabas ng Chrome 106
  • Huminto sa paglalantad ng chrome.runtime API sa lahat ng site. Ang API na ito ay binibigyan lamang ngayon ng mga browser add-on na konektado dito. Dati, available ang chrome.runtime sa lahat ng site dahil ginamit ito ng built-in na CryptoToken plugin na may hindi na ginagamit na pagpapatupad ng U2F API.
  • Ilang bagong API ang naidagdag sa Origin Trials mode (mga pang-eksperimentong feature na nangangailangan ng hiwalay na pag-activate). Ipinahihiwatig ng Origin Trial ang 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 espesyal na token na may bisa sa limitadong oras para sa isang partikular na site.
    • Ang konsepto ng mga anonymous na iframe, na nagbibigay-daan sa pag-load ng isang dokumento sa isang hiwalay na konteksto na hindi nauugnay sa iba pang mga iframe at sa pangunahing dokumento.
    • Pop-Up API para sa pagpapakita ng mga elemento ng interface sa itaas ng iba pang mga elemento, halimbawa, para sa pag-aayos ng mga interactive na menu, tooltip, tool sa pagpili ng nilalaman, at mga sistema ng pagsasanay. Upang ipakita ang elemento sa pinakaitaas na layer, isang bagong "popup" na katangian ang ginagamit. Hindi tulad ng mga dialog na ginawa gamit ang elemento Binibigyang-daan ka ng bagong API na lumikha ng mga modeless na dialog, pangasiwaan ang mga kaganapan, gumamit ng mga animation, at lumikha ng mga naiaangkop na kontrol para sa popup area.
  • Ang suporta sa interpolation ay ipinatupad para sa 'grid-template-columns' at 'grid-template-rows' na mga katangian na ginagamit sa CSS Grid upang magbigay ng maayos na paglipat sa pagitan ng iba't ibang mga estado ng grid.
  • Nagdagdag ng suporta para sa value na 'preserve-parent-color' sa 'forced-color-adjust' na CSS property, kapag itinakda, hihiramin ng 'color' property ang value nito mula sa parent element.
  • Ang property na "-webkit-hyphenate-character" ay inalis mula sa prefix na "-webkit-" at available na ngayon sa ilalim ng pangalang "hyphenate-character". Maaaring gamitin ang tinukoy na property upang itakda ang string na ginamit sa halip na ang end-of-word na character ("-").
  • Ang ikatlong edisyon ng Intl.NumberFormat API ay ipinatupad, na may mga bagong function na formatRange(), formatRangeToParts() at selectRange(), pagpapangkat ng mga set, mga bagong opsyon para sa pag-round at pagtatakda ng katumpakan, ang kakayahang bigyang-kahulugan ang mga string bilang mga decimal na numero.
  • Nagdagdag ng suporta para sa mahusay na direktang paglipat ng binary data mula sa serial port patungo sa ReadableStream API, na lumalampas sa mga panloob na pila at buffer. Ang direktang enumeration ay pinagana sa pamamagitan ng pagtatakda ng BYOB mode - "port.readable.getReader({ mode: 'byob' })".
  • Sinusuportahan na ngayon ng mga audio at video API (AudioDecoder, AudioEncoder, VideoDecoder, at VideoEncoder) ang kaganapang "dequeue" at ang mga nauugnay nitong callback na nati-trigger kapag nagsimulang magsagawa ang codec ng naka-queue na mga gawain sa pag-encode o pag-decode ng nilalaman.
  • Ang WebXR Device API ay nagbibigay ng raw access sa mga texture ng imahe ng camera na naka-synchronize sa kasalukuyang posisyon sa virtual na kapaligiran.
  • Ang mga pagpapabuti ay ginawa sa mga tool para sa mga web developer. Ang panel ng Mga Pinagmulan ay mayroon na ngayong kakayahang magpangkat ng mga file ayon sa pinagmulan. Pinahusay na stack trace para sa mga asynchronous na operasyon. Ngayon ay maaari mong awtomatikong huwag pansinin ang mga kilalang third-party na script kapag nagde-debug. Idinagdag ang kakayahang itago ang mga hindi pinansin na file sa mga menu at panel. Pinahusay na trabaho sa call stack sa debugger.
    Paglabas ng Chrome 106

    Ang isang bagong track ng Mga Pakikipag-ugnayan ay idinagdag sa panel ng Pagganap upang mailarawan ang pakikipag-ugnayan sa pahina at tukuyin ang mga potensyal na isyu sa pagtugon sa UI.

    Paglabas ng Chrome 106

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, 20 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 Vulnerability Bounty program para sa kasalukuyang release, nagbayad ang Google ng 16 na parangal na nagkakahalaga ng $38500 (isa bawat isa sa $9000, $7500, $7000, $5000, $4000, $3000, $2000, at $1000). Ang laki ng walong parangal ay hindi pa natutukoy.

Pinagmulan: opennet.ru

Magdagdag ng komento