UzÅÄmums Google web pÄrlÅ«kprogrammas izlaidums . TajÄ paÅ”Ä laikÄ stabils brÄ«vs projekta izlaidums , kas kalpo kÄ Chrome pamatne. PÄrlÅ«kprogramma Chrome izmanto Google logotipus, sÅ«ta paziÅojumus par avÄrijÄm, ļauj lejupielÄdÄt Flash moduli pÄc pieprasÄ«juma, nodroÅ”ina moduļus aizsargÄta videokonteksta atskaÅoÅ”anai (DRM), automÄtiskÄs atjauninÄÅ”anas sistÄmu un nosÅ«ta informÄciju meklÄjot . NÄkamais Chrome 77 izlaidums plÄnots 10. septembrÄ«.
:
- noklusÄjuma režīms, kas aizsargÄ no treÅ”o puÅ”u sÄ«kdatnÄm, kas, trÅ«kstot SameSite atribÅ«tam Set-Cookie virsrakstÄ, noklusÄjuma iestata vÄrtÄ«bu "SameSite=Lax", ierobežojot sÄ«kdatÅu nosÅ«tīŔanu no treÅ”o puÅ”u vietnÄm (taÄu vietnes joprojÄm var atcelt ierobežojumu, skaidri iestatot SameSite=None, kad tiek iestatÄ«tas sÄ«kdatnes). LÄ«dz Å”im pÄrlÅ«kprogramma nosÅ«tÄ«ja sÄ«kdatnes uz jebkuru pieprasÄ«jumu vietnei, kurai ir iestatÄ«tas sÄ«kdatnes, pat ja sÄkotnÄji bija atvÄrta cita vietne, un piekļuve tika veikta netieÅ”i, lejupielÄdÄjot attÄlu vai izmantojot iframe. 'Lax' režīmÄ sÄ«kdatÅu nosÅ«tīŔana tiek bloÄ·Äta tikai starp vietnÄm veiktajiem apakÅ”pieprasÄ«jumiem, piemÄram, attÄla pieprasÄ«jumiem vai satura lejupielÄdei caur iframe, kas bieži tiek izmantoti CSRF uzbrukumu organizÄÅ”anai un lietotÄja pÄrvietoÅ”anÄs izsekoÅ”anai starp vietnÄm.
- AtspÄjota Flash satura atskaÅoÅ”ana noklusÄjumÄ. LÄ«dz Chrome 87 izlaidumam, kas gaidÄms 2020. gada decembrÄ«, Flash atbalstu varÄs atkal aktivizÄt iestatÄ«jumos (Papildu > PrivÄtums un droŔība > VietÅu iestatÄ«jumi) ar skaidru apstiprinÄjumu katra vietnes Flash satura atskaÅoÅ”anai (apstiprinÄjums tiek saglabÄts lÄ«dz pÄrlÅ«kprogrammas restartÄÅ”anai). Koda pilnÄ«ga izÅemÅ”ana, lai nodroÅ”inÄtu Flash atbalstu, ir sinhronizÄta ar lÄ«dz Å”im paziÅoto Adobe plÄnu pÄrtraukt Flash tehnoloÄ£ijas atbalstu 2020. gadÄ;
- UzÅÄmumiem adreses joslÄ pievienota iespÄja meklÄt failus Google Drive glabÄtuvÄ;
- SÄkusies Chrome nepieÅemamas reklÄmas, kas traucÄ saturu un neatbilst reklÄmas uzlaboÅ”anas koalÄ«cijas izstrÄdÄtajiem kritÄrijiem;
- IevieÅ”ots pielÄgojams režīms, lai pÄrslÄgtos uz jauno lapu, kurÄ esoÅ”Ä satura notÄ«rīŔana un balta fona rÄdīŔana notiek nevis uzreiz, bet ar nelielu aizturi. Ätri ielÄdÄjoÅ”ajÄm lapÄm notÄ«rīŔana rada tikai mirgoÅ”anu un nesniedz lietderÄ«gu informÄciju, lai informÄtu lietotÄju par jaunÄs lapas ielÄdi. Ja lapas ielÄde ir Ätra un atbilst nelielai aizturei, jauna lapa tiek rÄdÄ«ta vietÄ, gludi aizstÄjot iepriekÅ”Äjo (piemÄram, Ärti pÄrejot uz citÄm lapÄm, kas atbilst lÄ«dzÄ«giem noformÄjumiem un krÄsu shÄmÄm tajÄ paÅ”Ä vietnÄ). Ja lapas rÄdīŔanai nepiecieÅ”ams pamanÄms laiks lietotÄjam, tad, kÄ bija iepriekÅ”, ekrÄns tiks iepriekÅ” notÄ«rÄ«ts;
- PastiprinÄti kritÄriji lietotÄja aktivitÄtes noteikÅ”anai lapÄ. Chrome tagad atļauj rÄdÄ«t uznirstoÅ”os paziÅojumus un atskaÅot kaitinoÅ”u video/audionaudu tikai pÄc lietotÄja darbÄ«bÄm lapÄ. JaunajÄ laidienÄ taustiÅa Escape nospieÅ”ana, kursoru pÄrvietoÅ”anas uz saiti un ekrÄna pieskÄriens vairs netiek uzskatÄ«ti par aktivizÄjoÅ”u mijiedarbÄ«bu ar lapu (nepiecieÅ”ams skaidrs klikŔķis, teksta ievade vai ritinÄÅ”ana);
- mediju vaicÄjums āprefers-color-schemeā, kas ļauj vietnÄm noteikt, vai pÄrlÅ«kÄ tiek lietots tumÅ”ais dizains, un automÄtiski iespÄjo tumÅ”o dizainu skatÄmajai vietnei.
- IeslÄdzot tumÅ”o dizainu Linux veidnÄs, adreses josla tagad tiek rÄdÄ«ta tumÅ”Ä krÄsÄ;
- iespÄja noteikt lapas atvÄrÅ”anu inkognito režīmÄ, veicot manevrus ar FileSystem API, kas iepriekÅ” tika izmantota dažu izdevumu ienÄkumu piesaistīŔanai gadÄ«jumos, kad lapas tiek atvÄrtas bez sÄ«kdatÅu saglabÄÅ”anas (lai lietotÄji neizmanto privÄto režīmu, lai apejtu brÄ«vÄ izmÄÄ£inÄjuma piekļuves mehÄnismu). AgrÄk, strÄdÄjot inkognito režīmÄ, pÄrlÅ«ks bloÄ·Äja piekļuvi FileSystem API, lai novÄrstu datu uzkrÄÅ”anos starp sesijÄm; tÄdÄjÄdi no JavaScript bija iespÄjams pÄrbaudÄ«t datu saglabÄÅ”anas iespÄju caur FileSystem API un, ja Ŕī iespÄja neizdodas, spriest par inkognito režīma aktivitÄti. Tagad piekļuve FileSystem API netiek bloÄ·Äta, un saturs tiek notÄ«rÄ«ts pÄc sesijas beigÄm;
- jauni izsaukumi uz
API maksÄjumu pieprasÄ«jums un maksÄjumu apstrÄdÄtÄjs. Objekts PaymentRequestEvent ieguva jaunu metodi changePaymentMethod(), bet objektam PaymentRequest tika pievienota jauna notikuma apstrÄdÄtÄja maksÄjumu metožu maiÅas apstrÄdÄÅ”anai, kas ļauj maksÄjoÅ”ajiem portÄliem vai tÄ«mekļa lietotnÄm reaÄ£Ät uz lietotÄja maksÄjumu metodes maiÅu. JaunajÄ izlaidumÄ maksÄjumu API saistÄ«bÄ ar maksÄjumiem tika atvieglota lietotÅu testÄÅ”ana, izmantojot paÅ”parakstÄ«tus sertifikÄtus. Lai ignorÄtu sertifikÄtu pÄrbaudes kļūdas izstrÄdes laikÄ, tika pievienota jauna komandas opcija āāignore-certificate-errorsā; - Adreses joslÄ blakus pogai, lai pievienotu grÄmatzÄ«mÄm, tÄ«mekļa lietotnÄm, kas strÄdÄ Desktop Progressive Web Apps (PWA) režīmÄ, Ä«sa piekļuve tÄ«mekļa lietotnes uzstÄdīŔanai sistÄmÄ darbam kÄ atseviŔķai programmai;
- MobilajÄm ierÄ«cÄm ir pieejama iespÄja pÄrvaldÄ«t mini paneļa iznÄkÅ”anu, veicinot lietotnes pievienoÅ”anu sÄkumekrÄnam. PWA lietotnÄm (Progressive Web App) mini panelis pÄc noklusÄjuma automÄtiski tiek parÄdÄ«ts, kad vietne tiek atvÄrta pirmo reizi. IzstrÄdÄtÄjs tagad var atteikties no Ŕīs paneļa iznÄkÅ”anas un Ä«stenot savu uzstÄdīŔanas uzaicinÄjumu, tam var noteikt notikuma apstrÄdÄtÄju
beforeinstallprompt un piesaistÄ«t tam preventDefault(); - PalielinÄta atjauninÄÅ”anas pÄrbaudes biežums uzstÄdÄ«tajÄm Android PWA lietotnÄm (Progressive Web App). WebAPK atjauninÄjumi tagad tiek pÄrbaudÄ«ti reizi dienÄ, nevis reizi trijÄs dienÄs kÄ iepriekÅ”. Ja Å”ÄdÄ pÄrbaudÄ tiek atrasta kÄda galvenÄ Ä«paŔība, pÄrlÅ«ks lejupielÄdÄs un uzstÄdÄ«s jaunu WebAPK;
- API ir pievienota iespÄja programmatiski lasÄ«t un rakstÄ«t attÄlus caur starpliktuvi, izmantojot metodes navigator.clipboard.read() un navigator.clipboard.write();
- Tika Ä«stenota atbalsta grupa HTTP galvene (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site un Sec-Fetch-User), kas ļauj nosÅ«tÄ«t papildu metadatus par pieprasÄ«juma raksturu (starpsaiti pieprasÄ«jums, pieprasÄ«juma caur img tagu u.tml.), lai serveris veiktu pasÄkumus, lai aizsargÄtu pret dažiem uzbrukumu veidiem (piemÄram, ir maz ticams, ka saite uz maksÄjumu apstrÄdÄtÄju tiks norÄdÄ«ta caur img tagu, tÄpÄc Å”Ädus pieprasÄ«jumus var bloÄ·Ät bez pÄrsÅ«tīŔanas lietotnei);
- Pievienots funkcija , kas iniciÄ programmatisko datu iesniegÅ”anu formas, lÄ«dzÄ«gi kÄ nospiežot datu iesniegÅ”anas pogu. Funkcija var tikt izmantota, izstrÄdÄjot savas formas iesniegÅ”anas pogas, kurÄm form.submit() izsaukums nav pietiekams, jo tas nenodroÅ”ina interaktÄ«vu parametru pÄrbaudi, notikuma āsubmitā Ä£enerÄÅ”anu un ar datu iesniegÅ”anas pogu saistÄ«to datu pÄrsÅ«tīŔanu;
- IndexedDB ir pievienota funkcija , kas ļauj fiksÄt IDBTransaction objektam saistÄ«tÄs transakcijas, negaidot, lÄ«dz tiek pabeigti visus ar to saistÄ«tie notikumu apstrÄdÄtÄji. commit() izmantoÅ”ana uzlabo rakstīŔanas un lasīŔanas pieprasÄ«jumu caurlaidspÄju krÄtuvÄ un skaidri kontrolÄ transakcijas pabeigÅ”anu;
- Intl.DateTimeFormat funkcijÄ, piemÄram, formatToParts() un resolveOptions(), ir pievienotas iespÄjas , kas ļauj pieprasÄ«t lokalizÄtus datu un laika attÄloÅ”anas stilus;
- BigInt.prototype.toLocaleString() metode ir mainÄ«ta, lai formatÄtu skaitļus, Åemot vÄrÄ lokalizÄciju, un Intl.NumberFormat.prototype.format() metode un formatToParts() funkcija ir pielÄgotas, lai atbalstÄ«tu ieejas vÄrtÄ«bas ar BigInt tipu;
- ir atļauts izmantot API visos Web Worker veidos, kas var tikt izmantoti, lai izvÄlÄtos optimÄlos parametrus MediaStream izveidÄ no darbinieka;
- Ir pievienota metode , kas atgriež tikai jau izpildÄ«tus vai noraidÄ«tus promise, neÅemot vÄrÄ gaidoÅ”os promise;
- Ir noÅemta opcija Ā«ādisable-infobarsĀ», kas iepriekÅ” varÄja tikt izmantota, lai slÄptu uznirstoÅ”os brÄ«dinÄjumus Chrome saskarnÄ (droŔības saistÄ«to brÄ«dinÄjumu slÄpÅ”anai ieteikts noteikums CommandLineFlagSecurityWarningsEnabled);
- IegÅ«tajÄ saskarnÄ ar blobiem metodes text(), arrayBuffer() un stream(), lai lasÄ«tu noteiktus datu tipus;
- Ir pievienots CSS Ä«paÅ”ums Ā«white-space: break-spacesĀ», kas nosaka, ka jebkura baltÄ atstarpe secÄ«ba, kas izraisa rindas pÄrplÅ«di, jÄizjauc;
- Ir uzsÄkta darba tÄ«rīŔana chrome://flags, piemÄram, karogs, lai atspÄjotu 'ping' atribÅ«tu, kas ļauj vietÅu Ä«paÅ”niekiem izsekot vienkÄrÅ”i vietÅu apmeklÄjumus. Ja tiek veikta pÄreja, ja 'a href' tagÄ ir atribÅ«ts 'ping=URL', pÄrlÅ«kÄ vairs nav iespÄjams atspÄjot papildu POST pieprasÄ«juma nosÅ«tīŔanu uz URL, kas norÄdÄ«ts atribÅ«tÄ, ar informÄciju par pÄreju. Ping bloÄ·ÄÅ”anas jÄga zaudÄ nozÄ«mi, jo Å”is atribÅ«ts HTML5 specifikÄcijÄs, un pastÄv vairÄki apietÅ”anas veidi, lai veiktu to paÅ”u (piemÄram, caur tranzÄ«ta saiti vai klikŔķu notverÅ”anu ar JavaScript apstrÄdÄtÄjiem);
- Atcelts karogs, lai atspÄjotu , kurÄ dažÄdu hostu lapas vienmÄr tiek ievietotas atseviŔķu procesu atmiÅÄ, katrÄ no kuriem tiek piemÄrots savs smilÅ”kaste.
- V8 dzinÄjÄ bÅ«tiski palielinÄta JSON formÄta skenÄÅ”anas un parsÄÅ”anas veiktspÄja. PopulÄrajÄm web lapÄm novÄrota JSON.parse izpildes paÄtrinÄjums lÄ«dz 2.7 reizes. IevÄrojami paÄtrinÄta Unicode stringu pÄrvÄrÅ”ana; piemÄram, String#localeCompare, String#normalize izsaukumu Ätrums, kÄ arÄ« dažu API Intl, palielinÄjÄs gandrÄ«z divas reizes. Liela veiktspÄja uzlabota operÄcijÄs ar sasaluÅ”Äm masÄ«vÄm, izmantojot darbÄ«bas, kas lÄ«dzÄ«gas frozen.indexOf(v), frozen.includes(v), fn(ā¦frozen), fn(ā¦[ā¦frozen]) un fn.apply(this, [ā¦frozen]).

Papildus jaunievedumiem un kļūdu labojumiem jaunajÄ versijÄ ir novÄrstas . Daudzas no ievainojamÄ«bÄm tika atklÄtas automatizÄta testÄÅ”anas laikÄ, izmantojot rÄ«kus , , , un . Kritiska problÄma, kas ļautu apiet visus pÄrlÅ«ka aizsardzÄ«bas lÄ«meÅus un izpildÄ«t kodu sistÄmÄ Ärpus smilÅ”kastes, netika atklÄta. IekÅ”ÄjÄ izlaiÅ”anas versijÄ Google uzÅÄmums izmaksÄja 16 prÄmijas kopumÄ 23500 ASV dolÄru apmÄrÄ (viena prÄmija $10000, viena prÄmija $6000, divas prÄmijas $3000 un trÄ«s prÄmijas $500). 9 prÄmiju apjoms vÄl nav noteikts.
Avots: opennet.lv

