Paglabas ng Chrome 77

Google ipinakita paglabas ng web browser Chrome 77... 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 78 ay naka-iskedyul para sa ika-22 ng Oktubre.

Ang pangunahing pagbabago Π² kromo 77:

  • Itinigil hiwalay na pagmamarka ng mga site na may mga sertipiko sa antas ng EV (Extended Validation). 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 nai-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;
  • Idinagdag mga bagong sukatan para sa pagtatasa ng bilis ng pag-load at pag-render ng nilalaman sa browser, na nagbibigay-daan sa web developer na matukoy kung gaano kabilis naging available sa user ang pangunahing nilalaman ng page. 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. Ipinakilala ng Chrome 77 ang isang bagong API Pinakamalaking nilalaman ng pintura, na nagbibigay-daan sa iyong malaman ang oras ng pag-render ng malalaking (nakikita ng user) na mga elemento sa nakikitang lugar, tulad ng mga larawan, video, mga elemento ng block at background ng pahina;
    Paglabas ng Chrome 77

  • Idinagdag ang API PerformanceEventTiming, 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;
  • Idinagdag 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();

  • mode ang Mga Pinagmulan na Pagsubok (mga pang-eksperimentong feature na nangangailangan ng hiwalay na pag-activate) bagong API na idinagdag Makipag-ugnayan sa Picker, na nagpapahintulot sa gumagamit na pumili ng mga entry mula sa address book at magpadala ng ilang mga 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. .

    Ang Origin Trial ay nagpapahiwatig ng 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 isang espesyal na token na may bisa sa isang limitadong oras para sa isang partikular na site.

    Paglabas ng Chrome 77Paglabas ng Chrome 77

  • Para sa mga form, ang katangiang "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 domain ng dokumento, na kumokontrol sa pag-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;
  • Nagdagdag ng tawag sa Performance API LayoutShift, na nagbibigay-daan sa iyong 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 argumento ng url para magrehistroProtocolHandler() ay limitado sa paggamit lamang ng http:// at https:// na mga scheme at hindi na pinapayagan ang "data:" at "blob:" na mga scheme.
  • Sa pamamaraan Intl.NumberFormat nagdagdag ng suporta para sa pag-format ng mga unit ng pagsukat, mga pera, pang-agham at mga compact na notasyon (halimbawa, β€œIntl.NumberFormat(β€˜en’, {style: β€˜unit’,
    unit: 'meter-per-second'}");

  • Nagdagdag ng mga bagong katangian ng CSS 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;
  • Para sa white-space CSS property ipinatupad suporta para sa halaga ng break-spaces;
  • Sa mga Serbisyong Manggagawa idinagdag 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);
  • Idineklara na hindi na ginagamit ng WebVR 1.1 API, na pinalitan ng API WebXR device, na nagbibigay-daan sa iyong i-access ang mga bahagi para sa paglikha ng virtual at augmented reality at pag-isahin 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 idinagdag ang kakayahang kopyahin ang mga katangian ng CSS ng isang DOM node sa clipboard sa pamamagitan ng isang menu ng konteksto na tinatawag sa pamamagitan ng pag-right click sa isang node sa DOM tree. Naidagdag ang isang 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 advertising at mga larawan (kapag naglo-load ng susunod na larawan, binababa ang teksto kapag tinitingnan). Na-update ang dashboard ng pag-audit upang ilabas Parola 5.1. 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;

    Paglabas ng Chrome 77

  • 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.

    Paglabas ng Chrome 77

    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, naputol sa kalahati ang oras ng compilation para sa Epic ZenGarden demo app.

    Paglabas ng Chrome 77

Bilang karagdagan sa mga inobasyon at pag-aayos ng bug, ang bagong bersyon ay nag-aalis 52 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. 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. Mga detalye tungkol sa kritikal na kahinaan sa ngayon hindi isiniwalat, malalaman lamang na maaari itong humantong sa pag-access sa isang na-libre 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: opennet.ru

Magdagdag ng komento