Paglabas ng Chrome 85

Google ipinakita paglabas ng web browser Chrome 85... Sabay-sabay magagamit matatag na paglabas ng isang libreng proyekto Kromo, na nagsisilbing batayan ng Chrome. Chrome browser naiiba ang paggamit ng mga logo ng Google, ang pagkakaroon ng isang system para sa pagpapadala ng mga abiso kung sakaling magkaroon ng pag-crash, ang kakayahang mag-download ng isang Flash module kapag hiniling, mga module para sa paglalaro ng protektadong nilalaman ng video (DRM), isang sistema para sa awtomatikong pag-install ng mga update at paghahatid sa panahon ng paghahanap Mga parameter ng RLZ. Ang susunod na release ng Chrome 86 ay naka-iskedyul para sa ika-6 ng Oktubre.

Ang pangunahing pagbabago Π² kromo 85:

  • Idinagdag kakayahang i-collapse ang mga pangkat ng mga tab. Ang mga tab ay pinagsama-sama gamit ang isang menu ng konteksto at maaaring iugnay sa isang partikular na kulay at label. Kapag nag-click ka sa isang label ng pangkat, ang mga nauugnay na tab ay nakatago na ngayon at isang label ang nananatili sa halip. Ang pag-click muli sa label ay nag-aalis ng tampok na pagtatago.

    Paglabas ng Chrome 85

    Paglabas ng Chrome 85

  • Ipinatupad ang preview ng mga nilalaman ng tab. Ang pag-hover sa button ng tab ay nagpapakita na ngayon ng thumbnail ng page sa tab. Hindi pa aktibo ang feature para sa lahat ng user at maaaring paganahin gamit ang setting na β€œchrome://flags/#tab-hover-cards”.

    Paglabas ng Chrome 85

  • Idinagdag ang kakayahang mag-save ng mga na-edit na PDF form, at nagmungkahi din ng mga setting na "chrome://flags#pdf-viewer-update" at "chrome://flags/#pdf-two-up-view" para sa pag-eksperimento sa bagong interface pagtingin sa mga dokumentong PDF.
  • Nagdagdag ng kakayahang makipagpalitan ng mga link gamit ang mga QR code. Upang makabuo ng QR code para sa kasalukuyang pahina, isang espesyal na icon ang inilalagay sa address bar, na lilitaw kapag nag-click ka sa address bar. Ang tampok ay hindi pa aktibo para sa lahat ng mga gumagamit at maaaring paganahin gamit ang setting na "chrome://flags/#sharing-qr-code-generator".

    Paglabas ng Chrome 85

  • Ang page na about:flags ay mayroon na ngayong opsyon na β€œOmnibox UI Hide Steady-State URL Path, Query, at Ref” (β€œchrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref-on-interaksyon"), nagpapahintulot huwag paganahin ang pagpapakita ng mga elemento ng path at mga parameter ng query sa address bar, na iniiwan lamang ang domain ng site na nakikita. Nagaganap ang pagtatago kapag nagsimula kang makipag-ugnayan sa pahina (ipinapakita ang buong URL habang naglo-load at hanggang sa magsimulang mag-scroll ang user). Pagkatapos magtago, ipo-prompt kang mag-click sa address bar upang tingnan ang buong URL. Mayroon ding opsyon na "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" upang ipakita ang buong URL sa hover. Kinakansela ng setting na "Palaging ipakita ang buong URL" na available sa menu ng konteksto sa pagtatago ng "https://", "www.", mga path at parameter. Bilang default, kasalukuyang pinagana ang pagtatago para sa maliit na porsyento ng mga user. Ang motibasyon para sa pagbabago ay sinasabing ang pagnanais na protektahan ang mga user mula sa mga phishing scam na nagmamanipula ng mga parameter sa URL.
    Paglabas ng Chrome 85

  • Sa tablet mode, pinapagana ng mga touchscreen device ang pahalang na nabigasyon sa mga bukas na tab, na nagpapakita ng malalaking thumbnail ng mga page na nauugnay sa tab bilang karagdagan sa mga pamagat ng tab. Maaaring ilipat at muling ayusin ang mga tab gamit ang mga galaw sa screen. Ang pagpapakita ng mga thumbnail ay naka-on at naka-off gamit ang isang espesyal na button na matatagpuan sa tabi ng address bar at avatar ng user. Upang i-disable ang mode, ang mga setting na "chrome://flags/#webui-tab-strip" at "chrome://flags/#scrollable-tabstrip" ay ibinigay.

    Paglabas ng Chrome 85

  • Sa bersyon ng Android, kapag nagta-type sa address bar sa listahan ng mga iminungkahing page, may ibinibigay na pahiwatig upang mabilis na mag-navigate sa mga nakabukas na tab.
    Paglabas ng Chrome 85

  • Sa bersyon ng Android, sa menu ng konteksto ng mga link na lalabas kapag matagal mong pinindot ang isang link, idinagdag mga tag upang i-highlight ang mabilis na mga pahina. Tinutukoy ang bilis batay sa mga sukatan Mga Pangunahing Web Vitals, na isinasaalang-alang ang pinagsama-samang sukatan ng oras ng pag-load, pagtugon at katatagan ng nilalaman.
    Paglabas ng Chrome 85

  • Ibinigay ang pagharang hindi ligtas na boot (nang walang encryption) ng mga executable na file at nagdagdag ng mga babala para sa hindi ligtas na pag-download ng mga archive (zip, iso, atbp.). Sa susunod na release, inaasahan naming harangan ang mga archive at magpakita ng babala para sa mga dokumento (docx, pdf, atbp.). Sa hinaharap, pinlano na unti-unting ihinto ang pagsuporta sa pag-upload ng file nang walang pag-encrypt. Ang pagharang ay ipinatupad dahil ang pag-download ng mga file nang walang pag-encrypt ay maaaring gamitin upang magsagawa ng mga nakakahamak na aksyon sa pamamagitan ng pagpapalit ng nilalaman sa panahon ng pag-atake ng MITM.
  • Ang suporta para sa AVIF (AV1 Image Format) na format ng imahe ay pinagana bilang default, na gumagamit ng intra-frame compression na mga teknolohiya mula sa AV1 video encoding format. Ang lalagyan para sa pamamahagi ng naka-compress na data sa AVIF ay ganap na katulad ng HEIF. Sinusuportahan ng AVIF ang parehong mga imahe sa HDR (High Dynamic Range) at Wide-gamut color space, pati na rin sa standard dynamic range (SDR).
  • Kapag nag-compile ng mga assemblies para sa Windows at macOS bilang default kapag tumatawag sa MSVC at Clang compiler kasama optimization batay sa mga resulta ng code profiling (PGO - Profile-guided optimization), na nagbibigay-daan sa iyo upang makabuo ng mas pinakamainam na code batay sa pagsusuri ng mga tampok ng pagpapatupad ng programa. Ang pagpapagana ng PGO ay naging posible na mapabilis ang pag-load ng tab ng humigit-kumulang 10% (speedometer 2.0 test speedup sa macOS ng 7.7%, at sa Windows ng 11.4%). Ang pagtugon sa interface ay tumaas sa macOS ng 3.9%, at sa Windows ng 7.3%.
  • Nagdagdag ng pang-eksperimentong mode para sa pagbabawas ng aktibidad ng tab sa background ("Pag-throttling ng Tab"), na maa-access sa pamamagitan ng setting na "chrome://flags##intensive-wake-up-throttling" (inaasahang ma-enable bilang default sa Chrome 86). Kapag pinagana ang mode na ito, ang paglipat ng kontrol sa mga tab sa background (TaskQueues) ay mababawasan sa 1 tawag kada minuto kung ang page ay nasa background nang higit sa 5 minuto.
  • Para sa lahat ng kategorya ng mga user, ang isang mode upang bawasan ang pagkonsumo ng mapagkukunan ng CPU ay isinaaktibo kapag ang window ng browser ay wala sa field ng view ng user. Sinusuri ng Chrome kung ang window ng browser ay na-overlap ng iba pang mga window at pinipigilan ang pagguhit ng mga pixel sa mga bahagi ng overlap.
  • Pinalakas proteksyon laban sa pag-load ng halo-halong nilalamang multimedia (kapag na-load ang mga mapagkukunan sa isang pahina ng HTTPS sa pamamagitan ng http:// protocol). Sa mga pahinang binuksan sa pamamagitan ng HTTPS, ipinatupad ang awtomatikong pagpapalit ng mga link na "http://" ng "https://" sa mga bloke na nauugnay sa paglo-load ng mga larawan (dati, pinalitan ang mga script at iframe, sound file at video). Kung ang isang imahe ay hindi magagamit sa pamamagitan ng https, kung gayon ang pag-download nito ay naharang (maaari mong manu-manong markahan ang pagharang sa pamamagitan ng menu na maa-access sa pamamagitan ng simbolo ng padlock sa address bar).
  • Para sa mga TLS certificate na ibinigay simula Setyembre 1, 2020, kalooban malalapat ang isang bagong limitasyon sa panahon ng bisa - ang buhay ng mga sertipikong ito ay hindi maaaring lumampas sa 398 araw (13 buwan). Nalalapat ang mga katulad na paghihigpit sa Firefox at Safari. Para sa mga sertipiko na natanggap bago ang ika-1 ng Setyembre, pananatilihin ang tiwala ngunit limitado sa 825 araw (2.2 taon).
  • 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.
    • Iminungkahi ang konsepto mga portal upang magbigay ng tuluy-tuloy na nabigasyon sa pagitan ng mga site at magpasok ng isang pahina sa isa pa upang i-preview ang nilalaman bago lumipat. Iminungkahi ang bagong tag , na nagpapahintulot sa iyo na magpakita ng isa pang pahina sa anyo ng isang insert, kapag nakatutok sa, ang pahinang ipinapakita sa insert ay ililipat sa estado ng pangunahing dokumento, kung saan pinapayagan ang pag-navigate. Hindi tulad ng isang iframe, ang insert ay ganap na nakahiwalay sa pinagbabatayan na pahina at itinuturing bilang isang hiwalay na dokumento.
    • API Kunin ang Upload Streaming, na nagpapahintulot sa mga kahilingan sa pagkuha na mag-load ng nilalaman sa anyo ng isang stream ReadableStream (Dati hinihiling ng kahilingan na maging ganap na handa ang nilalaman, ngunit ngayon ay maaari mong simulan ang pagpapadala ng data sa anyo ng isang stream nang hindi naghihintay na maging ganap na handa ang katawan ng kahilingan). Halimbawa, ang isang web application ay maaaring magsimulang magpadala ng data ng web form sa sandaling magsimulang mag-type ang user sa input field at kapag natapos na ang pag-type, ipapadala ang data sa pamamagitan ng fetch(). Kasama sa pamamagitan ng bagong API, maaari kang magpadala ng data ng audio at video na nabuo sa panig ng kliyente.
    • Iminungkahi ang API Deklarasyon na Shadow DOM upang lumikha ng mga bagong sanga ng ugat sa Shadow DOM, halimbawa upang paghiwalayin ang isang na-import na istilo ng elemento ng third-party at ang nauugnay nitong highlight ng DOM mula sa pangunahing dokumento. Binibigyang-daan ka ng iminungkahing declarative API na gumamit lamang ng HTML upang i-unpin ang mga sangay ng DOM nang hindi kinakailangang magsulat ng JavaScript code.
    • Nagdagdag ng ari-arian RTCRtpEncodingParameters.adaptivePtime, na nagpapahintulot sa nagpadala ng mga stream ng RTC (real-time na komunikasyon) na kontrolin ang pag-activate ng mekanismo ng pagpapadala ng adaptive na packet.
    • Mas madaling magbigay ng patuloy na storage para sa mga naka-install na PWA (Progressive Web Apps) at TWAs (Trusted Web Activities)
      Kailangan lang tawagan ng application ang paraan ng navigator.storage.perist() at patuloy na imbakan ay awtomatikong ibibigay.

  • Nagpatupad ng bagong panuntunan sa CSS @ari-arian, na nagpapahintulot sa iyo na magparehistro mga custom na katangian ng CSS may inheritance, type checking at mga default na value. Ang aksyong @property ay kapareho ng registerProperty() na paraan na idinagdag kanina.
  • Para sa mga system na nagpapatakbo ng Windows OS, posibleng gamitin ang pamamaraan getInstalledRelatedApps () upang matukoy ang pag-install ng mga aplikasyon ng PWA. Noong nakaraan, ang pamamaraang ito ay gumagana lamang sa platform ng Android.
  • Available na ang suporta sa desktop mga shortcut sa aplikasyon, na nagbibigay-daan sa iyong magbigay ng mabilis na access sa mga sikat na karaniwang pagkilos sa application. Para gumawa ng mga shortcut, magdagdag lang ng mga elemento sa web application manifest sa PWA (Progressive Web Apps) na format. Dati, available lang ang mga shortcut ng application sa Android platform.
  • Nagdagdag ng CSS property content-visibility para kontrolin ang visibility ng content para ma-optimize ang rendering. Kapag nakatakda sa 'auto', ang visibility ay tinutukoy ng browser batay sa kalapitan ng elemento sa hangganan ng nakikitang lugar. Ang 'nakatagong' halaga ay nagbibigay-daan sa iyong ganap na kontrolin ang pagpapakita ng elemento mula sa mga script.
  • Nagdagdag ng CSS property counter-set upang magtakda ng isang partikular na halaga para sa mga kasalukuyang counter. Ang bagong CSS property ay umaakma sa dating available na counter-reset at counter-increment na mga property, na ginagamit para gumawa ng bagong counter o dagdagan ang isang umiiral na.
  • Nagdagdag ng 'page' na CSS property para ipakita ang page kapag naka-print, gayundin ang 'page-orientation' na property para makakuha ng page orientation information ('patayo', 'rotate-left' at 'rotate-right'). Ipinatupad ang suporta para sa pag-access ng mga page ayon sa pangalan, halimbawa β€œ@page foobar {}”.
  • Ipinatupad ang API Oras ng Kaganapan upang sukatin ang mga pagkaantala ng kaganapan bago at pagkatapos ng pag-load ng pahina.
  • Ang leavepictureinpicture event ay nagpapasa na ngayon ng reference sa pictureInPictureWindow para ma-access ang window sa Picture-in-Picture mode.
  • Kapag pinupunan ang Referrer header, ang default ngayon inilapat strict-origin-when-cross-origin rule (ipadala ang Referrer na pinutol sa iba pang mga host kung saan naglo-load ang mga mapagkukunan) sa halip na walang-referrer-kapag-downgrade (Ang referrer ay hindi pinupunan kapag nag-a-access mula sa HTTPS patungo sa HTTP, ngunit ipinapadala kapag naglo-load mga mapagkukunan sa HTTPS) .
  • Sa WebAuthn API iminungkahi mga bagong pamamaraan getPublicKey(), getPublicKeyAlgorithm() at getAuthenticatorData().
  • Sa WebAssembly idinagdag Suporta para sa pag-import at pag-export ng 64-bit na mga parameter ng function na integer gamit ang uri ng JavaScript BigInt.
  • Ang WebAssembly ay nagpapatupad ng extension Maraming halaga, nagpapahintulot ang mga function ay nagbabalik ng higit sa isang halaga.
  • Ang Liftoff baseline compiler para sa WebAssembly ay pinagana para sa lahat ng mga arkitektura at platform, hindi lamang ng mga Intel system. Ang pangunahing pagkakaiba sa pagitan ng Liftoff at ng dating ginamit na TurboFan compiler ay ang layunin ng Liftoff na makamit ang pinakamataas na bilis ng paunang compilation, sa halaga ng mababang pagganap ng nabuong code. Ang Liftoff ay mas simple kaysa sa TurboFan at bumubuo ng ready-to-run na machine code nang napakabilis, na nagbibigay-daan sa iyong simulan agad itong isagawa, na pinapanatili ang mga pagkaantala ng compilation sa pinakamababa. Upang mapabilis ang draft code, ang isang bahagi ng pag-optimize ng recompilation ay pinapatakbo nang magkatulad, na ginagawa gamit ang Turbofan compiler. Kapag handa na ang mga na-optimize na tagubilin sa makina, ang paunang draft ay papalitan ng mas mabilis na code. Sa kabuuan, sa pamamagitan ng pagbabawas ng latency bago magsimula ang execution, pinataas ng Liftoff ang performance ng WebAssembly test suite ng humigit-kumulang 20%.
  • Sa JavaScript idinagdag bagong Boolean assignment operator: "??=", "&&=" at "||=". Ang operator na "x ??= y" ay nagsasagawa lamang ng isang pagtatalaga kung ang "x" ay nagsusuri sa null o hindi natukoy. Ang operator na "x ||= y" ay nagsasagawa lamang ng pagtatalaga kung ang "x" ay FALSE at ang "x &&= y" ay TOTOO.
  • Idinagdag ang String.prototype.replaceAll() na pamamaraan, na nagbabalik ng bagong string (ang orihinal na string ay nananatiling hindi nagbabago) kung saan ang lahat ng mga tugma ay pinapalitan batay sa tinukoy na pattern. Ang mga pattern ay maaaring alinman sa mga simpleng maskara o mga regular na expression.
  • Ipinatupad ang Promise.any() na paraan, na nagbabalik ng unang nakumpletong Pangako mula sa listahan.
  • Ang AppCache manifest (isang teknolohiya para sa pag-aayos ng pagpapatakbo ng isang web application sa offline mode) ay hindi na ipinagpatuloy. Ang binanggit na dahilan ay ang pagnanais na alisin ang isa sa mga vector para sa mga cross-site na pag-atake sa scripting. Inirerekomenda na gumamit ng API sa halip na AppCache Cache.
  • Ipinagbabawal ang paghahatid ng cookie sa SameSite=Walang mode para sa mga koneksyon na walang encryption. Tinukoy ang katangian ng SameSite sa header ng Set-Cookie upang kontrolin ang pagpapadala ng Cookies at bilang default ay nakatakda sa value na "SameSite=Lax", na naglilimita sa pagpapadala ng Cookies para sa mga cross-site na sub-request, gaya ng isang kahilingan sa larawan o naglo-load ng nilalaman sa pamamagitan ng isang iframe mula sa ibang site.
    Maaaring i-override ng mga site ang default na gawi ng SameSite sa pamamagitan ng tahasang pagtatakda ng setting ng Cookie sa SameSite=Wala. Ang SameSite=Walang halaga para sa Cookie ay maaari na ngayong itakda sa Secure mode, na wasto para sa mga koneksyon sa pamamagitan ng HTTPS.

  • Sa mga tool para sa mga web developer idinagdag suporta para sa mga istilo sa pag-edit na ginawa ng CSS-in-JS frameworks gamit ang CSSOM API (CSS Object Model), pati na rin ang mga istilong idinagdag mula sa JavaScript. Na-update ang dashboard ng pag-audit upang ilabas Parola 6.0, na nagdaragdag ng mga bagong sukatan Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) at Total Blocking Time (TBT).

    Paglabas ng Chrome 85

  • Ang Performance Dashboard ay nagpapakita ng impormasyon tungkol sa pag-cache ng mga resulta ng compilation ng JavaScript. Kapag nag-navigate ang user sa page, ipinapakita ng scale ang oras na nauugnay sa simula ng nabigasyon, at hindi ang simula ng pag-record.

    Paglabas ng Chrome 85

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, ang bagong bersyon ay nag-aalis 20 mga kahinaan. Marami sa mga kahinaan ang natukoy bilang resulta ng awtomatikong pagsubok gamit ang mga tool AddressSanitizer, MemorySanitizer, Kontrolin ang Integridad ng Daloy, LibFuzzer ΠΈ AFL. 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 programang magbayad ng cash reward para sa pagtuklas ng mga kahinaan para sa kasalukuyang release, nagbayad ang Google ng 14 na parangal na nagkakahalaga ng $10000 (isang $5000 na parangal, tatlong $1000 na parangal, at apat na $500 na parangal). Ang laki ng 6 na reward ay hindi pa natutukoy.

Pinagmulan: opennet.ru

Magdagdag ng komento