Chrome 77. izlaidums

Google ir izlaidusi jaunu interneta pārlÅ«kprogrammas Chrome versiju. Tajā paŔā laikā ir pieejams jauns atvērtā pirmkoda Chromium projekta laidiens ā€” Chrome pamati. Nākamais izlaidums paredzēts 22. oktobrÄ«.

Jaunajā versijā:

  • AtseviŔķa vietņu marÄ·Ä“Å”ana ar EV (Extended Validation) lÄ«meņa sertifikātiem ir pārtraukta. Informācija par EV sertifikātu izmantoÅ”anu tagad tiek parādÄ«ta tikai nolaižamajā izvēlnē, kas tiek parādÄ«ta, noklikŔķinot uz droÅ”a savienojuma ikonas. Adreses joslā vairs netiks rādÄ«ts sertifikācijas iestādes verificētā uzņēmuma nosaukums, kuram ir piesaistÄ«ts EV sertifikāts;
  • Palielināta vietņu apstrādātāju izolācija. Pievienota aizsardzÄ«ba starpvietņu datiem, piemēram, sÄ«kfailiem un HTTP resursiem, kas saņemti no treÅ”o puÅ”u vietnēm, kuras kontrolē uzbrucēji. IzolÄ“Å”ana darbojas pat tad, ja uzbrucējs atklāj kļūdu renderÄ“Å”anas procesā un mēģina izpildÄ«t kodu tā kontekstā;
  • Pievienota jauna lapa, kurā tiek sveikti jauni lietotāji (chrome://welcome/), kas tiek rādÄ«ta standarta saskarnes vietā jaunas cilnes atvērÅ”anai pēc Chrome pirmās palaiÅ”anas. Lapā varat pievienot grāmatzÄ«mes populāriem Google pakalpojumiem (GMail, YouTube, Maps, News un Translate), pievienot Ä«sceļus Jaunas cilnes lapai, izveidot savienojumu ar Google kontu, lai iespējotu Chrome sinhronizāciju, un iestatÄ«t Chrome kā noklusējuma zvanu sistēmā. .
  • Jaunajā cilnes lapas izvēlnē, kas tiek parādÄ«ta augŔējā labajā stÅ«rÄ«, tagad ir iespēja ielādēt fona attēlu, kā arÄ« iespējas izvēlēties motÄ«vu un iestatÄ«t bloku ar Ä«sceļiem ātrai navigācijai (visbiežāk apmeklētās vietnes, manuāla lietotāja atlase , un bloku slēpÅ”ana ar Ä«sceļiem). IestatÄ«jumi paÅ”laik ir izvietoti kā eksperimentāli, un tie ir jāaktivizē, izmantojot karogus ā€œchrome://flags/#ntp-customization-menu-v2ā€ un ā€œchrome://flags/#chrome-colors-custom-color-pickerā€;
  • Ir nodroÅ”ināta vietnes ikonas animācija cilnes galvenē, kas signalizē, ka lapa atrodas ielādes procesā;
    Pievienots karodziņŔ "--guest", kas ļauj palaist pārlÅ«ku Chrome no komandrindas viesa pieteikÅ”anās režīmā (neizveidojot savienojumu ar Google kontu, neierakstot pārlÅ«kprogrammas darbÄ«bas diskā un nesaglabājot sesiju);
  • Karodziņu tÄ«rÄ«Å”ana pārlÅ«kprogrammā chrome://flags, kas tika sākta pēdējā laidienā, turpinās. Karogu vietā tagad ir ieteicams izmantot kārtulu kopas, lai konfigurētu pārlÅ«kprogrammas darbÄ«bu;
  • Lapas, cilnes un adreses joslas konteksta izvēlnei ir pievienota poga ā€œSÅ«tÄ«t uz jÅ«su ierÄ«cēmā€, kas ļauj nosÅ«tÄ«t saiti uz citu ierÄ«ci, izmantojot Chrome sinhronizāciju. Pēc ar to paÅ”u kontu saistÄ«tās mērÄ·a ierÄ«ces atlasÄ«Å”anas un saites nosÅ«tÄ«Å”anas mērÄ·a ierÄ«cē tiks parādÄ«ts paziņojums, lai atvērtu saiti;
  • Android versijā ir pilnÄ«bā pārveidota lapa ar lejupielādēto failu sarakstu, kurā nolaižamās izvēlnes ar satura sadaļām vietā ir pievienotas pogas vispārÄ«gā saraksta filtrÄ“Å”anai pēc satura veida un lejupielādēto attēlu sÄ«ktēli. tagad tiek rādÄ«ti visā ekrāna platumā;
  • Ir pievienoti jauni rādÄ«tāji, lai novērtētu satura ielādes un renderÄ“Å”anas ātrumu pārlÅ«kprogrammā, ļaujot tÄ«mekļa izstrādātājam noteikt, cik ātri lapas galvenais saturs kļūst pieejams lietotājam. IepriekÅ” piedāvātie renderÄ“Å”anas kontroles rÄ«ki ļāva spriest tikai par to, ka ir sākusies renderÄ“Å”ana, bet ne par lapas gatavÄ«bu kopumā. Chrome 77 piedāvā jaunu Largest Contentful Paint API, kas ļauj noskaidrot lielu (lietotājam redzamu) elementu renderÄ“Å”anas laiku redzamajā zonā, piemēram, attēlus, video, bloku elementus un lapu fonus;
  • Pievienota PerformanceEventTiming API, kas sniedz informāciju par aizkavi pirms pirmās lietotāja mijiedarbÄ«bas (piemēram, nospiežot taustiņu uz tastatÅ«ras vai peles, noklikŔķinot vai pārvietojot rādÄ«tāju). Jaunā API ir EventTiming API apakÅ”kopa, kas nodroÅ”ina papildu informāciju, lai izmērÄ«tu un optimizētu saskarnes reaģētspēju;
  • Pievienotas jaunas iespējas veidlapām, kas atvieglo savu nestandarta veidlapu vadÄ«klu izmantoÅ”anu (nestandarta ievades lauki, pogas utt.). Jaunais "formdata" notikums ļauj izmantot JavaScript apdarinātājus, lai pievienotu datus veidlapai, kad tā tiek iesniegta, neuzglabājot datus slēptos ievades elementos.
    Otra jaunā funkcija ir atbalsts pielāgotu elementu izveidei, kas saistÄ«ti ar veidlapu, kas darbojas kā iebÅ«vētas veidlapas vadÄ«klas, tostarp tādas iespējas kā ievades validācijas iespējoÅ”ana un datu nosÅ«tÄ«Å”anas uz serveri aktivizÄ“Å”ana. Ir ieviests rekvizÄ«ts formAssociated, lai atzÄ«mētu elementu kā veidlapas saskarnes komponentu, un ir pievienots izsaukums attachInternals(), lai piekļūtu papildu formas kontroles metodēm, piemēram, setFormValue() un setValidity();
  • Origin Trials režīmā (eksperimentālās funkcijas, kurām nepiecieÅ”ama atseviŔķa aktivizÄ“Å”ana) ir pievienota jauna Contact Picker API, kas ļauj lietotājam atlasÄ«t ierakstus no adreÅ”u grāmatas un pārsÅ«tÄ«t noteiktu informāciju par tiem vietnei. Pieprasot, tiek noteikts Ä«paÅ”umu saraksts, kas jāiegÅ«st (piemēram, pilns vārds, e-pasts, tālruņa numurs). Å ie rekvizÄ«ti tiek skaidri parādÄ«ti lietotājam, kurÅ” pieņem galÄ«go lēmumu pārsÅ«tÄ«t datus vai ne. API var izmantot, piemēram, tÄ«mekļa pasta klientā, lai atlasÄ«tu nosÅ«tÄ«tās vēstules adresātus, tÄ«mekļa lietojumprogrammā ar VoIP funkciju, lai uzsāktu zvanu uz noteiktu numuru, vai sociālajā tÄ«klā, lai meklētu jau reÄ£istrētus draugus. .
    Origin Trial nozÄ«mē spēju strādāt ar norādÄ«to API no lietojumprogrammām, kas lejupielādētas no localhost vai 127.0.0.1, vai pēc reÄ£istrÄ“Å”anās un Ä«paÅ”a marÄ·iera saņemÅ”anas, kas ir derÄ«gs noteiktai vietnei ierobežotu laiku;
  • Veidlapām ir ieviests atribÅ«ts ā€œenterkeyhintā€, kas ļauj definēt uzvedÄ«bu, kad nospiežat taustiņu Enter uz virtuālās tastatÅ«ras. AtribÅ«tam var bÅ«t vērtÄ«bas enter, done, go, next, previous, search and send;
  • Pievienota dokumenta domēna kārtula, kas kontrolē piekļuvi Ä«paÅ”umam ā€œdocument.domainā€. Pēc noklusējuma piekļuve ir atļauta, bet, ja tā tiek liegta, mēģinājums mainÄ«t ā€œdocument.domainā€ vērtÄ«bu radÄ«s kļūdu;
  • Izsaukums LayoutShift ir pievienots Performance API, lai izsekotu izmaiņām DOM elementu pozÄ«cijās ekrānā.
    HTTP ā€œRefererā€ galvenes izmērs ir ierobežots lÄ«dz 4 KB; ja Ŕī vērtÄ«ba tiek pārsniegta, saturs tiek saÄ«sināts lÄ«dz domēna nosaukumam;
  • Arguments url funkcijā registerProtocolHandler() ir ierobežots, izmantojot tikai http:// un https:// shēmas, un tagad tas neatļauj shēmas "data:" un "blob:";
  • Metodei Intl.NumberFormat ir pievienots atbalsts formatÄ“Å”anas vienÄ«bām, valÅ«tām, zinātniskiem un kompaktiem apzÄ«mējumiem (piemēram, "Intl.NumberFormat('en', {style: 'unit', unit: 'meter-per-second'})) ;
  • Pievienoti jauni CSS rekvizÄ«ti overscroll-behavior-inline un overscroll-behavior-block, lai kontrolētu ritināŔanas darbÄ«bu, kad ir sasniegta ritināŔanas apgabala loÄ£iskā robeža;
  • CSS atstarpju rekvizÄ«ts tagad atbalsta pārtraukuma atstarpes vērtÄ«bu;
  • Service Workers pievienoja HTTP pamata autentifikācijas atbalstu un standarta dialoga rādÄ«Å”anu pieteikÅ”anās parametru ievadÄ«Å”anai;
  • Web MIDI API tagad var izmantot tikai droÅ”a savienojuma kontekstā (https, lokālais fails vai lokālais resursdators);
  • WebVR 1.1 API ir pasludināts par novecojuÅ”u, aizstāts ar WebXR Device API, kas ļauj piekļūt komponentiem virtuālās un paplaÅ”inātās realitātes veidoÅ”anai un apvieno darbu ar dažādām ierīču klasēm, sākot no stacionārām virtuālās realitātes Ä·iverēm lÄ«dz risinājumiem, kuru pamatā ir mobilās ierÄ«ces.
    Izstrādātāja rÄ«kos iespēja kopēt DOM mezgla CSS rekvizÄ«tus starpliktuvē ir pievienota konteksta izvēlnē, ko izsauc, ar peles labo pogu noklikŔķinot uz mezgla DOM kokā. Ir pievienots interfeiss (RādÄ«t renderÄ“Å”anas/izkārtojuma maiņas reÄ£ionus), lai izsekotu izkārtojuma maiņas, jo reklāmām un attēliem trÅ«kst vietturu (skatot, ielādējot nākamo attēlu, teksts tiek nobÄ«dÄ«ts uz leju). Audita informācijas panelis ir atjaunināts uz Lighthouse 5.1 laidienu. Iespējota automātiska pārslēgÅ”anās uz DevTools tumÅ”o motÄ«vu, ja operētājsistēmā izmantojat tumÅ”o motÄ«vu. TÄ«kla pārbaudes režīmā ir pievienots karodziņŔ resursa ielādei no sākotnējās ielādes keÅ”atmiņas. Pievienots atbalsts push ziņojumu un paziņojumu rādÄ«Å”anai lietojumprogrammu panelÄ«. TÄ«mekļa konsolē, priekÅ”skatot objektus, tagad tiek parādÄ«ti klaÅ”u privātie lauki;
  • V8 JavaScript dzinējā ir optimizēta statistikas glabāŔana par dažādās operācijās izmantotajiem operandu veidiem (ļauj optimizēt Å”o darbÄ«bu izpildi, ņemot vērā konkrētus veidus). Lai samazinātu atmiņas patēriņu, tipu zinoÅ”i vektori tagad tiek ievietoti atmiņā tikai pēc tam, kad ir izpildÄ«ts noteikts baitkoda daudzums, tādējādi novērÅ”ot nepiecieÅ”amÄ«bu pēc optimizācijas funkcijām ar Ä«su kalpoÅ”anas laiku. Å Ä«s izmaiņas ļauj ietaupÄ«t 1-2% atmiņas versijā galddatoru sistēmām un 5-6% mobilajām ierÄ«cēm;
  • Uzlabota WebAssembly fona kompilācijas mērogojamÄ«ba ā€” jo vairāk procesora kodolu sistēmā, jo lielāks ieguvums no papildu optimizācijas. Piemēram, 24 kodolu Xeon maŔīnā Epic ZenGarden demonstrācijas lietotnes kompilācijas laiks tika samazināts uz pusi;

Papildus jauninājumiem un kļūdu labojumiem jaunā versija novērÅ” 52 ievainojamÄ«bas. Daudzas ievainojamÄ«bas tika identificētas automatizētas testÄ“Å”anas rezultātā, izmantojot AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer un AFL rÄ«kus. Viena problēma (CVE-2019-5870) ir atzÄ«mēta kā kritiska, t.i. ļauj apiet visus pārlÅ«kprogrammas aizsardzÄ«bas lÄ«meņus un izpildÄ«t kodu sistēmā ārpus smilÅ”kastes vides. SÄ«kāka informācija par kritisko ievainojamÄ«bu vēl nav atklāta, ir zināms tikai tas, ka tā var novest pie piekļuves jau atbrÄ«votam atmiņas apgabalam multivides datu apstrādes kodā. Kā daļu no programmas, lai izmaksātu naudas atlÄ«dzÄ«bu par paÅ”reizējā laidiena ievainojamÄ«bu atklāŔanu, Google samaksāja 38 balvas 33500 7500 USD vērtÄ«bā (vienu 3000 USD balvu, četras 2000 USD balvas, trÄ«s 1000 USD balvas, četras 500 USD balvas un astoņas 18 USD balvas). XNUMX balvu lielums vēl nav noteikts.

Avots: linux.org.ru

Pievieno komentāru