Chrome 84 izlaišana

Uzņēmums Google prezentēja web pārlūkprogrammas izlaidums Chrome 84. Tajā pašā laikā pieejams stabils brīvs projekta izlaidums Chromium, kas kalpo kā Chrome pamatne. Pārlūkprogramma Chrome atšķiras 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 RLZ parametrus. Nākamais Chrome 85 izlaišanas datums ir plānots 25. augustā.

īpašības izmaiņas par Chrome 84:

  • Atslēgts protokolu TLS 1.0 un TLS 1.1 atbalsts. Lai piekļūtu vietnēm, izmantojot drošu savienojumu, serverim jānodrošina vismaz TLS 1.2 atbalsts, pretējā gadījumā pārlūkā tagad tiks parādīta kļūda. Saskaņā ar Google datiem šobrīd aptuveni 0,5% tīmekļa lapu ielādēšanas tiek veikta, izmantojot novecojušas versijas TLS. Izslēgšana notikusi atbilstoši ieteikumiem IETF (Interneta inženierijas uzdevumu grupa). Iemesls TLS 1.0/1.1 atbalsta atteikšanās ir mūsdienīgu šifrēšanas metožu (piemēram, ECDHE un AEAD) trūkums un prasība atbalstīt vecās šifrēšanas metodes, kuru drošība mūsdienu tehnoloģiju attīstības kontekstā ir apšaubāma (piemēram, ir nepieciešams atbalstīt TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, integritātes un autentifikācijas pārbaudei izmantojot MD5 un SHA-1). Iestatījums, kas ļauj atjaunot TLS 1.0/1.1, tiks saglabāts līdz 2021. gada janvārim.
  • Ir nodrošināta bloķēšana nepieklājīgi lejupielādēt (bez šifrēšanas) izpildfailiem un pievienots brīdinājumu izsniegšana, kad tiek veiktas nedrošas arhīvu lejupielādes. Turpmāk pakāpeniski plānots pilnībā pārtraukt atbalstu failu lejupielādei bez šifrēšanas. Bloķēšana ir īstenota, jo failu lejupielāde bez šifrēšanas var tikt izmantota ļaunprātīgo darbību veikšanai, mainot saturu MITM uzbrukumu procesā.
  • Pievienota sākotnēja atbalsta identifikators Client Hints, kas tiek attīstīts kā alternatīva User-Agent virsrakstam. Client Hints mehānisms piedāvā, kā aizstājēju User-Agent virkni virsrakstu „Sec-CH-UA-*”, kas ļauj organizēt selektīvu informācijas sniegšanu par konkrētiem pārlūkprogrammas un sistēmas parametriem (versija, platforma utt.) tikai pēc servera pieprasījuma. Lietotājs iegūst iespēju noteikt, kuri parametri ir atļauti sniegšanai un selektīvi sniegt šādu informāciju vietņu īpašniekiem. Izmantojot Client Hints, identifikators pēc noklusējuma netiek pārsūtīts bez skaidra pieprasījuma, kas padara pasīvu identifikāciju neiespējamu (pēc noklusējuma tiek norādīts tikai pārlūkprogrammas nosaukums). Darbs par User-Agent apvienošanas ir atlikts līdz nākamajam gadam.
  • Turpināta aktivācija
    stingrāku ierobežojumu sīkdatņu pārsūtīšanai starp vietnēm, kas bija atcelta sakara COVID-19. Ne-HTTPS pieprasījumu gadījumā ir aizliegta trešo pušu sīkdatņu apstrāde, kas tiek iestatītas, apmeklējot vietnes, kas atšķiras no pašreizējās lapas domēna. Šādas sīkdatnes tiek izmantotas, lai izsekotu lietotāju pārvietošanos starp vietnēm reklāmas tīklu, sociālo tīklu logrīku un tīmekļa analītikas sistēmu kodā.

    Atgādinām, ka sīkdatņu pārsūtīšanas pārvaldībai tiek izmantots tajā pašā virsrakstā Set-Cookie norādītais atribūts SameSite, kas pēc noklusējuma tiks iestatīts uz 'SameSite=Lax', ierobežojot sīkdatņu nosūtīšanu starpvietņu apakšpieprasījumiem, piemēram, attēlu pieprasījumiem vai satura ielādei caur iframe no citas vietnes. Vietnes var pārdefinēt noklusējuma SameSite režīmu, skaidri iestādot Sīkdatņu iestatīšanas laikā SameSite=None. Turklāt SameSite=None var iestatīt tikai Secure režīmā (darbojas HTTPS savienojumiem). Izmaiņas tiks ieviestas pakāpeniski, sākumā nelielam lietotāju procentam, pēc tam pakāpeniski paplašinot klātbūtni.

  • Pievienota eksperimentāla īstenošana resursu intensīvu reklāmu bloķētājs, ko var aktivizēt, izmantojot iestatījumu 'chrome://flags/#enable-heavy-ad-intervention'. Bloķētājs automātiski atslēdz reklāmas iframe blokus pēc tam, kad ir pārsniegtas sliekšņa vērtības trafika un CPU slodzes ziņā. Bloķēšana darbosies, ja galvenajā plūsmā tiks iztērēts vairāk nekā 60 sekundes procesora laika kopā vai 15 sekundes 30 sekundēs (patērē 50% resursu vairāk nekā 30 sekundes), kā arī kad ir ielādēti vairāk nekā 4 MB datu tīklā.

    Bloķēšana darbosies tikai tad, ja pirms sliekšņu pārsniegšanas lietotājs nav mijiedarbojies ar reklāmas bloku (piemēram, nav uz to klikšķinājis), kas, ņemot vērā trafika ierobežojumu, ļaus bloķēt automātisko resursu intensīvo video reklāmu atskaņošanu bez lietotāja skaidras atskaņošanas aktivizācijas. Ieteiktie pasākumi atbrīvos lietotājus no reklāmām ar neefektīvu kodu vai apzinātu parazītiem aktivitāti (piemēram, kas veic ieguvi). Saskaņā ar Google statistiku, reklāma, kas atbilst bloķēšanas kritērijiem, veido tikai 0,30% no visiem reklāmas blokiem, taču šādas reklāmas ieliktas patērē 28% CPU resursu un 27% trafika no kopējā reklāmas apjoma.

  • Ir veikta darba samazināšana CPU resursu patēriņā, kad pārlūka logs nav lietotāja redzes laukā. Chrome tagad pārbauda, vai pārlūka logs nav aizklāts ar citiem logiem, un izslēdz pikseļu atveidošanu pārklājumos. Jaunās funkcijas aktivizācija notiks pakāpeniski: dažiem lietotājiem optimizācija tiks iekļauta Chrome 84 versijā, bet pārējiem — Chrome 85 versijā.
  • Iekļauta pēc noklusējuma aizsardzība pret uzmācīgiem paziņojumiem, piemēram, surogātpasta pieprasījumiem par push paziņojumiem. Tā kā šādi pieprasījumi traucē lietotāja darbu un novērš uzmanību no apstiprinājumu dialogiem, tagad adreses joslā tiks rādīta informācijas uzvedne ar brīdinājumu par pieprasījuma pilnvaru bloķēšanu, kas automātiski saraujas parādītājā ar pārzīmētu zvanu. Klikšķinot uz parādītāja, var jebkurā brīdī aktivizēt vai noraidīt pieprasītās pilnvaras.

    Chrome 84 izlaišana
  • Tiek nodrošināta lietotāja izvēles atcerēšanās, atverot ārējo protokolu apstrādātājus — lietotājs var izvēlēties "vienmēr atļaut šai vietnei" konkrētam apstrādātājam, un pārlūks atcerēsies šo lēmumu saistībā ar pašreizējo vietni.
  • Pievienota aizsardzība pret lietotāja iestatījumu maiņu bez skaidras piekrišanas. Ja paplašinājums maina piedāvāto noklusējuma meklētājprogrammu vai lapu, kas tiek rādīta jaunajā cilnē, pārlūks tagad parādīs dialogu, kurā tiks piedāvāts apstiprināt norādīto darbību vai atcelt izmaiņas.
  • Turpināts tiek īstenota aizsardzība pret jaukta multivides satura lejupielādi (kad HTTPS lapā tiek ielādēti resursi, kas pieejami pa http://). Lappusēs, kas atvērtas pa HTTPS, tagad automātiski tiks aizvietotas saites "http://" uz "https://" attēlu ielādes blokos (iepriekš tika aizvietoti skripti un iframe, automātiskā audio un video resursu aizvietošana tiek plānota nākamajā izlaidumā). Ja attēls nav pieejams pa https, tā ielāde tiks bloķēta (rokas piekļuve bloķēšanai ir pieejama caur izvēlni, kas atrodama adreses joslas bloķēšanas simbolā).
  • Pievienota API atbalsts Web OTP (attīstījās kā SMS Receiver API), kas ļauj organizēt vienreizējā parauga ievadi tīmekļa lapā pēc SMS ziņojuma saņemšanas ar apstiprinājuma kodu, kas nosūtīts uz lietotāja Android viedtālruni, kurā darbojas pārlūkprogramma. SMS apstiprinājums var tikt izmantots, piemēram, lai pārbaudītu tālruņa numuru, ko lietotājs norādījis reģistrējoties. Ja iepriekš lietotājam bija jāatver SMS lietotne, jāizdara koda kopēšana starpliktuvē, jāatgriežas pārlūkā un jāpievieno šis kods, tad jaunais API ļauj automatizēt šo procesu un samazināt to līdz vienai pieskārienai.
  • Paplašināts API Web Animations
    tīmekļa animāciju atskaņošanas pārvaldībai. Jaunajā laidienā ir pievienota atbalsta operācijas kompozīcijai, kas ļauj kontrolēt, kā tiek kombinēti efekti un nodrošina jaunus apstrādātājus, kas tiek izsaukti, kad notiek satura nomaiņas notikumi. Web Animations API arī tagad atbalsta Promise, lai noteiktu animācijas parādīšanas secību un labāk kontrolētu, kā animācija mijiedarbojas ar citām iespējamām lietojumprogrammas funkcijām.
  • Origin Trials režīmā (eksperimentālās iespējas, kas prasa atsevišķu aktivāciju) pievienoti vairāki jauni API. Origin Trial nozīmē iespēju strādāt ar norādīto API no lietotnēm, kas ielādētas no localhost vai 127.0.0.1, vai pēc reģistrācijas un īpaša tokena saņemšanas, kas darbojas ierobežotu laiku konkrētai vietnei.
    • API Sīkdatņu veikals servisa darbiniekam piekļuvei HTTP sīkdatnēm, kas ir asinkronā alternatīva document.cookie izmantošanai.
    • API Nekustīguma noteikšana lai noteiktu lietotāja neaktivitāti, ļaujot noteikt laiku, kad lietotājs nav mijiedarbojies ar tastatūru/pele, ekrāns ir bloķēts vai darbība tiek veikta citā monitora ekrānā. Informēšana par lietotāja neaktivitāti tiek veikta, nosūtot paziņojumu pēc noteikta neaktivitātes sliekšņa sasniegšanas.
    • Režīms Origin Isolation, ļaujot izstrādātājam izmantot pilnīgāku satura apstrādes izolāciju atsevišķā procesā, kas saistīta ar avotu (origin — domēns+ports+protokols), nevis ar tīmekļa vietni, tādējādi pārtraucot atbalstu dažām novecojušām iespējām, piemēram, sinhronizētai skriptu izpildei, kas izmanto document.domain, un postMessage() izsaukumu, lai nosūtītu ziņojumus WebAssembly.Module instancēm. Citiem vārdiem sakot, Origin Isolation ļauj veidot atdalīšanu pa dažādiem procesiem, pamatojoties uz resursa domēnu, nevis tīmekļa vietni ar visiem nevajadzīgajiem iekļāvumiem lapās.
    • API WebAssembly SIMD izmantošanai vektoru SIMD instrukcijām lietojumprogrammās WebAssembly formātā. Lai nodrošinātu platformas neatkarību, tiek piedāvāts jauns 128 bitu tips, kas spēj attēlot dažādas iepakotu datu formas, un vairākas pamata vektoru operācijas iepakotu datu apstrādei. SIMD ļauj uzlabot veiktspēju, paralēli apstrādājot datus, un būs noderīgs, kompilējot nativu kodu WebAssembly. SIMD atbalsta iekļaušanai var izmantot iestatījumu „chrome://flags/#enable-webassembly-simd.”
  • Ir stabilizēts un tagad izplatās ārpus Origin Trials
    API Saturu indeksācija, nodrošinot metadatus par saturu, kas iepriekš tika kešots web lietojumprogrammās, kas darbojas Progressive Web Apps (PWS) režīmā. Lietojumprogramma var saglabāt dažādus datus pārlūkprogrammas pusē, tostarp attēlus, video un rakstus, un, ja zaudētos tīkla savienojumu, izmantot tos, izmantojot API Cache Storage un IndexedDB. Saturu indeksācijas API ļauj pievienot, atrast un dzēst šādus resursus. Šis API jau tiek izmantots pārlūkprogrammā, lai uzskaitītu pieejamo lapu un multivides datu sarakstu offline režīmā.
  • Ir stabilizēta API versija Wake Lock pamatojoties uz Promise mehānismu, sniedzot drošāku veidu, kā pārvaldīt ekrāna autobloķēšanas izslēgšanu un ierīču pāreju uz enerģijas taupīšanas režīmiem.
  • Android platformas versijā pievienots atbalsts lietojumprogrammu īsceļiem, kas ļauj nodrošināt ātru piekļuvi pieprasītajām parastajām darbībām lietojumprogrammā. Lai izveidotu īsceļus, ir pietiekami pievienot elementus web lietojumprogrammas PWA (Progressive Web Apps) manifestā.
    Chrome 84 izlaišana
  • Web Worker jāļauj izmantot API ReportingObserver, ļaujot noteikt apstrādātāju ziņojumam, ko izsauc, piekļūstot novecojušām funkcijām. Lietotāja izvēlētais ģenerētais ziņojums var tikt saglabāts, nosūtīts uz serveri vai apstrādāts ar JavaScript skriptu.
  • Ir atjaunināts API Resize Observer, kas ļauj pievienot apstrādātāju, uz kuru tiks nosūtīti paziņojumi par norādīto elementu izmēra izmaiņām lapā. ResizeObserverEntry ir pievienotas trīs jaunas īpašības: contentBoxSize, borderBoxSize un devicePixelContentBoxSize, nodrošinot detalizētāku informāciju, kas tiek sniegta masīvā no ResizeObserverSize objektiem.
  • Ir pievienots atslēgvārds „revert» lai atiestatītu elementa stilu uz noklusējuma vērtību.
  • Tika noņemts CSS īpašību prefikss «-webkit-appearance» un «-webkit-ruby-position», kas tagad ir pieejami kā «appearance" un "ruby-position«.
  • JavaScript ir ieviesta atbalsts metožu un kopu īpašību atzīmēšanai kā privātām, tādējādi pieeja tām būs pieejama tikai iekšējos kursos (iepriekš privāti varēja būt tikai lauki). Lai atzīmētu metodes un īpašības kā privātas, jā norāda pirms lauka nosaukuma zīmi «#».
  • JavaScript pievienots atbalsts vājās atsauces (weak reference) uz JavaScript objektiem, kas ļauj saglabāt atsauci uz objektu, bet nebloķē saistītā objekta dzēšanu ar atkritumu savākšanas mehānismu. Tika pievienots atbalsts finalizatoriem, kas ļauj noteikt apstrādātāju, kas tiek izsaukts pēc noteiktā objekta atkritumu savākšanas pabeigšanas.
  • Uzlabots lietojumprogrammu palaišanas ātrums uz WebAssembly, pateicoties ieviešanai sākotnējā (baseline) kompilatorā Liftoff. atomu instrukciju un pakalpojumu operācijām ar atmiņu.. Uzlaboti rīki WebAssembly atkļūdošanai, ievērojami palielināta atkļūdošanas veiktspēja, izmantojot pārtraukumu, (iepriekš atkļūdošanai tika izmantots interpreters, tagad tiek izmantots kompilators Liftoff).
  • Web izstrādātāju rīkā pphttps://developers.google.com/web/updates/2020/05/devtools ir atjaunināts]] paneļa veiktspējas analīzei. Pievienota vispārējā informācija par metriku TBT (Total Blocking Time), kas parāda, cik ilgi lapa šķiet pieejama, bet patiesībā nav pieejama (t.i., lapa jau ir noformēta, bet vēl blokē galvenā plūsma un nav iespējama datu ievade). Pievienota jauna Experience sadaļa metriku analīzei. CLS (Cumulative Layout Shift), kas atspoguļo satura vizuālo stabilitāti. CSS stilu inspekcijas panelī ir ieviests attēlu priekšskatījums, kas norādīts ar īpašību «background-image».

Papildus jaunievedumiem un kļūdu labojumiem jaunajā versijā ir novērstas 38 ievainojamību. Daudzas no ievainojamībām tika atklātas automatizēta testēšanas laikā, izmantojot rīkus AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer un AFL. Viena problēma (CVE-2020-6510, bufera pārplūde fona darbību apstrādātājā) ir klasificēta kā kritiska, kas ļauj apiet visus pārlūkprogrammas aizsardzības līmeņus un izpildīt kodu sistēmā ārpus sandbox vides. Programmas ietvaros, kas piedāvā naudas balvu par atklātajām ievainojamībām, Google šī laidiena ietvaros ir izmaksājusi 26 balvas kopā 21500 USD (divas balvas $5000, divas balvas $3000, viena balva $2000, divas balvas $1000 un trīs balvas $500). 16 balvu apmērs vēl nav noteikts.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster