Google'i ettevĂ”te veebibrauseri vĂ€ljaanne . Samal ajal stabiilne vabavaraprojekt , mis on Chrome'i aluseks. Chrome'i brauser Google'i logode kasutamise, krahhi korral teavituste saatmise sĂŒsteemi, Flash-mooduli allalaadimise vĂ”imaluse, kaitstud videosisu (DRM) esitamise moodulite, automaatsete vĂ€rskenduste installimise sĂŒsteemi ja otsingu kĂ€igus RLZ-parameetrite edastamisega. Seeria jĂ€rgmine vĂ€ljaanne Chrome 78 on planeeritud 22. oktoobriks.
:
- eraldi mĂ€rkus veebilehtede kohta, millel on EV (pikaajalise valideerimise) sertifikaadid. Teave EV-sertifikaatide kasutamise kohta kuvatakse nĂŒĂŒd ainult rippmenĂŒĂŒs, mis ilmub, kui klikka kaitstud ĂŒhenduse ikoonile. KĂ”rvaldatud on nimi, mille on kinnitanud sertifitseerimisasutus, millega EV-sertifikaat on seotud, aadressi reas;
- Saidite töötlejate isolatsiooni tugevdamine. Lisatud on kaitse ristsaidete andmete, nagu kĂŒpsised ja HTTP-resursid, jaoks, mis on saadud pahatahtlikult kontrollitavatelt kolmanda osapoole veebilehtedelt. Isolatsioon töötab isegi siis, kui rĂŒndaja leiab vea renderdamisprotsessis ja proovib kĂ€itada koodi selle kontekstis;
- Lisatud on uus tervitusleht uutele kasutajatele (chrome://welcome/), mis kuvatakse pĂ€rast Chrome'i esmakordset avamist, tavapĂ€rase uue vahekaardi liidese asemel. Leht vĂ”imaldab lisada jĂ€rjehoidjatesse populaarseid Google'i teenuseid (GMail, YouTube, Maps, News ja Translate), kinnitada uusi vahekaartide otseteid, siseneda Google'i kontole, et aktiveerida Chrome Sync ja mÀÀrata Chrome'i vaikimisi brauseriks sĂŒsteemis.
- Uue vahekaartide lehe menĂŒĂŒsse, mis kuvatakse paremas ĂŒlanurgas, on lisatud taustpildi ĂŒleslaadimise vĂ”imalus ning ka teema valimise ja otseteeploki seadistamise valikud (kĂ”ige sagedamini kĂŒlastatud saidid, kasutaja kĂ€sitsi valik ja otseteeplokkide peitmine). Seaded on praegu katsetusfaasis ning vajavad aktiveerimist lĂ€bi lipud «chrome://flags/#ntp-customization-menu-v2» ja «chrome://flags/#chrome-colors-custom-color-picker»;
- Veebilehe ikooni animaatsioon on tagatud vahekaardi pealkirjas, mis annab mÀrku, et leht on laadimise protsessis;
- Lisa lipp «âguest», mis vĂ”imaldab kĂ€ivitada Chrome'i kĂ€surealt kĂŒlalisreĆŸiimis (ilma seotud Google'i kontoga, ilma sirvimise aktiivsuse salvestamiseta kettale ning sessiooni salvestamiseta);
- Eelmisel vĂ€ljaandel alustatud lipu puhastamine chrome://flags on jĂ€tkumas. Brauseri kĂ€itumise kohandamiseks soovitatakse nĂŒĂŒd kasutada reeglite komplekte.
- KontekstimenĂŒĂŒsse, vahekaartide ja aadressiriba juurde on lisatud nupp «Send to your devices», mis vĂ”imaldab saata lingi teisele seadmele Chrome'i sĂŒnkroonimise abil. Sihtseadmest valimisel, mis on seotud sama kontoga, ja lingi saatmisel kuvatakse sihtseadmes teade lingi avamiseks;
- Androidi versioonis on tĂ€ielikult ĂŒmber kujundatud allalaaditud failide loendi leht, kus sisu kategooriatega seotud rippmenĂŒĂŒ asemel on lisatud nupud sisu filtreerimiseks, ning allalaaditud piltide miniatuurid kuvatakse nĂŒĂŒd kogu ekraani ulatuses;
- uued mÔÔdikud sisu laadimise ja kuvamise kiirusest brauseris, mis vĂ”imaldavad veebiarendajal mÀÀrata, kui kiiresti lehe pĂ”hisisu kasutajale kĂ€tte saadavaks muutub. Varem pakutud rendersĂŒsteemid vĂ”imaldasid jĂ€lgida vaid renderdamise alguse fakti, kuid mitte lehe valmidust tervikuna. Chrome 77-s on pakutud uus API , mis vĂ”imaldab teada saada tĂ€htsate (kasutaja jaoks mĂ€rgatavate) elementide renderdamise aega nĂ€htavas piirkonnas, nagu pildid, videod, plokielemendid ja taust;
- tf.distribute.Strategy , mis pakub teavet kasutaja esimese interaktsiooni (nt klaviatuuril vÔi hiireklikk vÔi kursori liikumine) viivituse kohta. Uus API on osa EventTiming API-st, vÔimaldades saada tÀiendavat teavet liidese reageerimisvÔime mÔÔtmiseks ja optimeerimiseks;
- uued vĂ”imalused vormide jaoks, mis lihtsustavad enda kohandatud vormikontrollide (kohandatud sisendi valdkonnad, nupud jne) kasutamist. Uus sĂŒndmus «formdata» vĂ”imaldab kasutada JavaScripti töötlejat, et lisada andmeid vormi selle esitamise etapis, vĂ€ltides vajadust andmete salvestamiseks peidetud sisendi elemendina.
Teiseks uuenduseks on toetus isiklike elementide loomiseks, mis on seotud vormiga ja toimivad kui sisseehitatud vormikontrollid, sealhulgas vÔimaldades selliseid funktsioone nagu sisendi kehtivuse kontrollimine ja andmete edastamine serverisse. Elementi vormi kasutajaliidese komponendina mÀrgistamiseks on ette nÀhtud omadus formAssociated, ning tÀiendavatele vormihalduse meetoditele, nagu setFormValue() ja setValidity(), on lisatud meetodi kutsumine attachInternals();
- ReĆŸiimis (eksperimentaalsed funktsioonid, mis vajavad eraldi aktiveerimist) lisatud uus API , mis vĂ”imaldab kasutajal valida kirjeid aadressiraamatust ja edastada veebilehele nende kohta teatud ĂŒksikasju. KĂŒsimise korral kindlaks mÀÀratud omaduste loetelu, mida on vaja saada (nt nimi, e-mail, telefoninumber). Need omadused kuvatakse selgelt kasutajale, kes teeb lĂ”pliku otsuse andmete edastamise kohta vĂ”i mitte. API-d saab kasutada nĂ€iteks veebipostiklientides vastuvĂ”tjate valimiseks saadetava kirja jaoks, VoIP-funktsiooniga veebirakendustes teatud numbri valimiseks vĂ”i sotsiaalvĂ”rgustikes juba registreeritud sĂ”prade leidmiseks.
Origin Trial tÀhendab vÔimalust kasutada nimetatud API-d rakendustes, mis on laaditud localhost vÔi 127.0.0.1, vÔi pÀrast registreerimist ja spetsiaalse ajutise mÀrgise saamist, mis kehtib piiratud aja jooksul konkreetse saidi jaoks.
- Vormide jaoks on rakendatud atribuut ««, mis vÔimaldab mÀÀrata kÀitumise, kui virtuaalklaviatuuril vajutatakse Enter-klahvi. Atribuut vÔib vÔtta vÀÀrtused enter, done, go, next, previous, search ja send;
- Lisatud reegel , mis haldab juurdepÀÀsu «document.domain» omadusele. Vaikimisi on juurdepÀÀs lubatud, kuid kui see on keelatud, toob «document.domain» muutmise katse vÀlja vea;
- Performantsi API-sse on lisatud kutse , mis vÔimaldab jÀlgida DOM-elementide positsiooni muutusi ekraanil.
- HTTP-pealkirja «Referer» suurus on piiratud 4 KB, ĂŒletamisel kĂ€rbitakse sisu domeeninime ulatuses;
- Funktsiooni registerProtocolHandler() argumendi url rakendamine on piiratud ainult skeemide http:// ja https:// kasutamisega ning ei luba enam skeeme «data:» ja «blob:».
- Metoodika lisatud tugi mÔÔtĂŒhikute, valuutade, teaduslike ja kompaktsete tĂ€histuste vormindamisele (nĂ€iteks «Intl.NumberFormat(âenâ, {style: âunitâ,
unit: âmeter-per-secondâ}»); - Lisatud uued CSS-i omadused logilisest kerimispiirist ĂŒle jĂ”udmise kĂ€itumise haldamiseks;
- CSS-i omaduse white-space jaoks toetatakse vÀÀrtust break-spaces;
- Teenuse töötajates toetatakse HTTP Basic autentimist ja vaikimisi dialooge sisselogimise parameetrite sisestamiseks;
- API Web MIDI-d saab nĂŒĂŒd kasutada ainult turvalise ĂŒhenduse (https, kohalik fail vĂ”i localhost) kontekstis;
- API WebVR 1.1 kuulutati vananenuks, millele on tulnud API , mis vĂ”imaldab juurdepÀÀsu komponentidele virtuaalse ja liitreaalsuse loomiseks ning ĂŒhtlustada töö erinevate seadmeklassidega, alates statsionaarsetest virtuaalreaalsuse kiivritest kuni mobiilseadmete lahendusteni.
- Arendajate tööriistades on vĂ”imalik kopeerida DOM sĂ”lmede CSS-i omadusi kontekstimenĂŒĂŒ kaudu, mis esitatakse paremklĂ”psates sĂ”lmel DOM puus. Lisatud liides (Show Rendering/ Layout Shift Regions) , et jĂ€lgida paigutuse nihkeid, mis on pĂ”hjustatud reklaami ja piltide tugede puudumisest (kui pildi laadimine vaatamise ajal nihutab teksti allapoole). Auditipaneel on vĂ€rskendatud versioonile . DevTools-i tumeda kujunduse automaatne aktiveerimine tumeda teema kasutamisel operatsioonisĂŒsteemis. VĂ”rgus uuendamise reĆŸiimis on lisatud indikaator ressurssi sisaldavast vahemĂ€lust eelnevast laadimisest (prefetch cache). Rakenduste paneelis on nĂŒĂŒd vĂ”imalik kuvada push-teateid ja teateid. Veebikonsolis kuvavad objektide eelvaates nĂŒĂŒd ka klasside privaatsed vĂ€ljad;
- JavaScript V8 mootoris on optimeeritud operandide tĂŒĂŒpide statistika hoidmine, mis on edastatud erinevatesse operatsioonidesse (see vĂ”imaldab optimeerida nende operatsioonide tĂ€itmist kindlate tĂŒĂŒpide arvestusega). MĂ€lu kasutamise vĂ€hendamiseks paigutatakse tĂŒĂŒbi arvestamiseks mĂ”eldud vektorid nĂŒĂŒd mĂ€llu alles pĂ€rast teatud bytekoodi mahu tĂ€itmist, mis vĂ€listab optimeerimise rakendamise lĂŒhikese elueaga funktsioonide jaoks. Antud muudatus vĂ”imaldab kokku hoida 1â2% mĂ€lu lauaarvutite versioonis ja 5â6% mobiilseadmetes.
WebAssembly taustkompileerimise skaleeritavust on parandatud â mida rohkem protsessorituumasid sĂŒsteemis, seda suurem on kasu lisatud optimeerimistest. NĂ€iteks 24- tuumalise Xeon-protsessoriga arvutis on Epic ZenGarden demo rakenduse kompileerimise aeg vĂ€henenud poole vĂ”rra.

Lisaks uuendustele ja veaparandustele on uues versioonis elimineeritud . Paljude turvaaukude avastamine toimus automatiseeritud testimise tööriistade kaudu , , , ja . Ăks probleem (CVE-2019-5870) on mĂ€rgitud kriitiliseks, st see vĂ”imaldab mööda minna kĂ”ikidest brauseri turvatasetest ja tĂ€ita sĂŒsteemis koodi vĂ€ljaspool liivakasti keskkonda. Kriitilise haavatavuse ĂŒksikasjad on hetkel , teada on ainult, et see vĂ”ib viia juba vabastatud mĂ€lualasse pöördumiseni multimeediaandmete töötlemise koodis. KĂŒberohtude avastamise raharegulatsiooni programmi raames on Google kĂ€esoleva versiooni eest maksnud 38 preemiat kokku 33500 dollarit (ĂŒhe preemia vÀÀrtus on 7500 dollarit, neli preemiat 3000 dollarit, kolm preemiat 2000 dollarit, neli preemiat 1000 dollarit ja kaheksa preemiat 500 dollarit). 18 preemia suurus pole veel mÀÀratud.
Allikas: opennet.ru

