Paglabas ng Chrome 77

Naglabas ang Google ng bagong bersyon ng Chrome Internet browser. Kasabay nito, available ang isang bagong release ng open-source na proyekto ng Chromium - ang mga pundasyon ng Chrome. Ang susunod na release ay naka-iskedyul para sa Oktubre 22nd.

Sa bagong bersyon:

  • Ang hiwalay na pagmamarka ng mga site na may mga sertipiko sa antas ng EV (Extended Validation) ay hindi na ipinagpatuloy. Ang impormasyon tungkol sa paggamit ng mga EV certificate ay ipinapakita lamang sa drop-down na menu na ipinapakita kapag nag-click sa icon ng secure na koneksyon. Ang pangalan ng kumpanyang na-verify ng awtoridad sa sertipikasyon, kung saan naka-link ang EV certificate, ay hindi na ipapakita sa address bar;
  • Nadagdagang paghihiwalay ng mga tagapangasiwa ng site. Nagdagdag ng proteksyon para sa cross-site na data, gaya ng Cookies at HTTP na mapagkukunan, na natanggap mula sa mga third-party na site na kinokontrol ng mga umaatake. Gumagana ang paghihiwalay kahit na ang isang umaatake ay nakatuklas ng isang error sa proseso ng pag-render at sinusubukang magsagawa ng code sa konteksto nito;
  • Nagdagdag ng bagong page na tinatanggap ang mga bagong user (chrome://welcome/), na ipinapakita sa halip na ang karaniwang interface para sa pagbubukas ng bagong tab pagkatapos ng unang paglunsad ng Chrome. Binibigyang-daan ka ng page na i-bookmark ang mga sikat na serbisyo ng Google (GMail, YouTube, Maps, News at Translate), mag-attach ng mga shortcut sa page ng Bagong Tab, kumonekta sa isang Google account para paganahin ang Chrome Sync, at itakda ang Chrome bilang default na tawag sa system .
  • Ang menu ng bagong tab na pahina, na ipinapakita sa kanang sulok sa itaas, ay mayroon na ngayong kakayahang mag-load ng larawan sa background, pati na rin ang mga opsyon para sa pagpili ng tema at pag-set up ng block na may mga shortcut para sa mabilis na pag-navigate (pinaka madalas na binibisita na mga site, manu-manong pagpili ng user , at pagtatago ng mga bloke na may mga shortcut). Ang mga setting ay kasalukuyang nakaposisyon bilang eksperimental at nangangailangan ng pag-activate sa pamamagitan ng mga flag na "chrome://flags/#ntp-customization-menu-v2" at "chrome://flags/#chrome-colors-custom-color-picker";
  • Ang animation ng icon ng site sa header ng tab ay ibinigay, na nagpapahiwatig na ang pahina ay nasa proseso ng paglo-load;
    Idinagdag ang flag na "--guest", na nagbibigay-daan sa iyong ilunsad ang Chrome mula sa command line sa guest login mode (nang hindi kumukonekta sa isang Google account, nang hindi nagre-record ng aktibidad ng browser sa disk at nang hindi sine-save ang session);
  • Ang paglilinis ng mga flag sa chrome://flags, na nagsimula sa huling release, ay nagpapatuloy. Sa halip na mga flag, inirerekomenda na ngayong gumamit ng mga ruleset para i-configure ang gawi ng browser;
  • Naidagdag ang button na "Ipadala sa iyong mga device" sa menu ng konteksto ng page, tab, at address bar, na nagbibigay-daan sa iyong magpadala ng link sa isa pang device gamit ang Chrome Sync. Pagkatapos pumili ng patutunguhang device na nauugnay sa parehong account at ipadala ang link, may ipapakitang notification sa target na device para buksan ang link;
  • Sa bersyon ng Android, ang pahina na may listahan ng mga na-download na file ay ganap na muling idinisenyo, kung saan, sa halip na isang drop-down na menu na may mga seksyon ng nilalaman, ang mga pindutan ay idinagdag upang i-filter ang pangkalahatang listahan ayon sa uri ng nilalaman, at mga thumbnail ng mga na-download na larawan ay ipinapakita na ngayon sa buong lapad ng screen;
  • Ang mga bagong sukatan ay idinagdag upang suriin ang bilis ng pag-load at pag-render ng nilalaman sa browser, na nagpapahintulot sa web developer na matukoy kung gaano kabilis ang pangunahing nilalaman ng pahina ay naging available sa user. Ang mga dating inaalok na tool sa pagkontrol sa pag-render ay naging posible na hatulan lamang ang katotohanang nagsimula na ang pag-render, ngunit hindi ang kahandaan ng pahina sa kabuuan. Nag-aalok ang Chrome 77 ng bagong Largest Contentful Paint API, na nagbibigay-daan sa iyong malaman ang oras ng pag-render ng malalaking (nakikita ng user) na elemento sa nakikitang lugar, gaya ng mga larawan, video, elemento ng block at background ng page;
  • Idinagdag ang PerformanceEventTiming API, na nagbibigay ng impormasyon tungkol sa pagkaantala bago ang unang pakikipag-ugnayan ng user (halimbawa, pagpindot ng key sa keyboard o mouse, pag-click o paglipat ng pointer). Ang bagong API ay isang subset ng EventTiming API na nagbibigay ng karagdagang impormasyon upang sukatin at i-optimize ang pagtugon sa interface;
  • Nagdagdag ng mga bagong feature para sa mga form na nagpapadali sa paggamit ng sarili mong hindi karaniwang mga kontrol sa form (hindi karaniwang mga field ng input, mga button, atbp.). Ginagawang posible ng bagong kaganapang "formdata" na gumamit ng mga tagapangasiwa ng JavaScript upang magdagdag ng data sa form kapag isinumite ito, nang hindi kinakailangang iimbak ang data sa mga nakatagong elemento ng input.
    Ang pangalawang bagong feature ay suporta para sa paglikha ng mga custom na elemento na nauugnay sa isang form na nagsisilbing built-in na mga kontrol sa form, kabilang ang mga kakayahan tulad ng pagpapagana ng input validation at pag-trigger ng data na maipadala sa server. Ang isang formAssociated na ari-arian ay ipinakilala upang markahan ang isang elemento bilang isang bahagi ng interface ng form, at isang attachInternals() na tawag ay idinagdag upang ma-access ang mga karagdagang paraan ng pagkontrol ng form gaya ng setFormValue() at setValidity();
  • Sa Origin Trials mode (mga pang-eksperimentong feature na nangangailangan ng hiwalay na pag-activate), may idinagdag na bagong Contact Picker API, na nagpapahintulot sa user na pumili ng mga entry mula sa address book at ilipat ang ilang partikular na detalye tungkol sa mga ito sa site. Kapag humihiling, tinutukoy ang isang listahan ng mga ari-arian na kailangang makuha (halimbawa, buong pangalan, email, numero ng telepono). Ang mga pag-aari na ito ay malinaw na ipinapakita sa gumagamit, na gumagawa ng pangwakas na desisyon na ilipat ang data o hindi. Maaaring gamitin ang API, halimbawa, sa isang web mail client upang pumili ng mga tatanggap para sa isang ipinadalang sulat, sa isang web application na may function na VoIP upang simulan ang isang tawag sa isang partikular na numero, o sa isang social network upang maghanap ng mga nakarehistrong kaibigan. .
    Ipinapahiwatig 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 panahon para sa isang partikular na site;
  • Para sa mga form, ipinatupad ang attribute na "enterkeyhint", na nagbibigay-daan sa iyong tukuyin ang gawi kapag pinindot mo ang Enter key sa virtual na keyboard. Maaaring kunin ng katangian ang mga halaga na ipasok, tapos na, pumunta, susunod, nakaraan, paghahanap at ipadala;
  • Nagdagdag ng panuntunan sa document-domain na kumokontrol sa access sa property na β€œdocument.domain.” Bilang default, pinapayagan ang pag-access, ngunit kung ito ay tinanggihan, ang pagtatangkang baguhin ang halaga ng "document.domain" ay magreresulta sa isang error;
  • Isang LayoutShift na tawag ang idinagdag sa Performance API upang subaybayan ang mga pagbabago sa posisyon ng mga elemento ng DOM sa screen.
    Ang laki ng HTTP na "Referer" na header ay limitado sa 4 KB; kung ang halagang ito ay lumampas, ang nilalaman ay puputulin sa domain name;
  • Ang url argument sa registerProtocolHandler() function ay limitado sa paggamit lamang ng http:// at https:// na mga scheme at ngayon ay hindi pinapayagan ang "data:" at "blob:" na mga scheme;
  • Nagdagdag ng suporta para sa pag-format ng mga unit, currency, scientific at compact na notation sa Intl.NumberFormat method (halimbawa, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'}") ;
  • Nagdagdag ng mga bagong katangian ng CSS na overscroll-behavior-inline at overscroll-behavior-block upang kontrolin ang pag-uugali ng pag-scroll kapag naabot na ang lohikal na hangganan ng lugar ng pag-scroll;
  • Sinusuportahan na ngayon ng CSS white-space property ang break-spaces value;
  • Nagdagdag ang mga Service Workers ng suporta para sa HTTP Basic authentication at pagpapakita ng karaniwang dialog para sa pagpasok ng mga parameter sa pag-login;
  • Magagamit na lang ang Web MIDI API sa konteksto ng isang secure na koneksyon (https, local file o localhost);
  • Ang WebVR 1.1 API ay idineklara na hindi na ginagamit, pinalitan ng WebXR Device API, na nagbibigay-daan sa access sa mga bahagi para sa paglikha ng virtual at augmented reality at pinag-iisa ang trabaho sa iba't ibang klase ng mga device, mula sa mga nakatigil na virtual reality helmet hanggang sa mga solusyon batay sa mga mobile device.
    Sa mga tool ng developer, ang kakayahang kopyahin ang mga katangian ng CSS ng isang DOM node sa clipboard ay idinagdag sa pamamagitan ng menu ng konteksto, na tinatawag sa pamamagitan ng pag-right-click sa isang node sa DOM tree. Nagdagdag ng interface (Ipakita ang Mga Rehiyon ng Pag-render/Pagbabago ng Layout) upang subaybayan ang mga pagbabago sa layout dahil sa kakulangan ng mga placeholder para sa mga advertisement at larawan (kapag, kapag tinitingnan, ang paglo-load ng susunod na larawan ay inilipat ang teksto pababa). Ang audit dashboard ay na-update sa Lighthouse 5.1 release. Pinagana ang awtomatikong paglipat sa madilim na tema ng DevTools kapag gumagamit ng madilim na tema sa OS. Sa network inspection mode, may idinagdag na flag para sa pag-load ng resource mula sa prefetch cache. Nagdagdag ng suporta para sa pagpapakita ng mga push message at notification sa panel ng Application. Sa web console, kapag nag-preview ng mga bagay, ang mga pribadong field ng mga klase ay ipinapakita na ngayon;
  • Sa V8 JavaScript engine, ang pag-iimbak ng mga istatistika tungkol sa mga uri ng mga operand na ginagamit sa iba't ibang mga operasyon ay na-optimize (nagbibigay-daan sa iyong i-optimize ang pagpapatupad ng mga operasyong ito na isinasaalang-alang ang mga partikular na uri). Upang bawasan ang pagkonsumo ng memorya, ang mga type-aware na vectors ay inilalagay na ngayon sa memorya pagkatapos lamang maisagawa ang isang tiyak na halaga ng bytecode, na inaalis ang pangangailangan para sa mga pag-optimize para sa mga function na may maikling buhay. Binibigyang-daan ka ng pagbabagong ito na makatipid ng 1-2% ng memorya sa bersyon para sa mga desktop system at 5-6% para sa mga mobile device;
  • Pinahusay na scalability ng WebAssembly background compilation - mas maraming processor core sa system, mas malaki ang benepisyo mula sa mga idinagdag na optimization. Halimbawa, sa isang 24-core Xeon machine, ang oras ng compilation para sa Epic ZenGarden demo app ay naputol sa kalahati;

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, ang bagong bersyon ay nag-aalis ng 52 mga kahinaan. Marami sa mga kahinaan ang natukoy bilang resulta ng awtomatikong pagsubok gamit ang AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer at AFL tool. Ang isang isyu (CVE-2019-5870) ay minarkahan bilang kritikal, ibig sabihin. nagbibigay-daan sa iyo na i-bypass ang lahat ng antas ng proteksyon ng browser at magsagawa ng code sa system sa labas ng kapaligiran ng sandbox. Ang mga detalye tungkol sa kritikal na kahinaan ay hindi pa ibinunyag; alam lamang na maaari itong humantong sa pag-access sa isang nakalaya na memory area sa multimedia data processing code. Bilang bahagi ng programang magbayad ng cash reward para sa pagtuklas ng mga kahinaan para sa kasalukuyang release, nagbayad ang Google ng 38 na parangal na nagkakahalaga ng $33500 (isang $7500 na parangal, apat na $3000 na parangal, tatlong $2000 na parangal, apat na $1000 na parangal at walong $500 na parangal). Ang laki ng 18 reward ay hindi pa natutukoy.

Pinagmulan: linux.org.ru

Magdagdag ng komento