Chrome 101 izlaidums

Google ir laidis versiju web pārlūkprogrammai Chrome 101. Tajā pašā laikā tiek piedāvāta stabilā versija atvērtā projekta Chromium, kas ir Chrome pamats. Pārlūkprogramma Chrome atšķiras no Chromium ar Google logotipa izmantošanu, avārijas gadījumā nosūtītās paziņojumu sistēmas klātbūtni, moduļiem, kas atbalsta diskrēto mediju atskaņošanu (DRM), automātisko atjauninājumu uzstādīšanas sistēmu, pastāvīgu Sandbox izolāciju, piekļuvi Google API atslēgām un RLZ parametru pārsūtīšanu meklēšanas laikā. Tiem, kam nepieciešams vairāk laika atjauninājuma veikšanai, tiek atbalstīta paplašinātās stabilās nozaru versija, kas notiek 8 nedēļu laikā, un kurā ir iekļauts atjauninājums iepriekšējai Chrome 100 versijai. Nākamā Chrome 102 versija ir plānota 24. maijā.

Galvenie uzlabojumi Chrome 101:

  • Pievienota funkcija Side Search, kas ļauj skatīt meklēšanas rezultātus blakusjoslā vienlaicīgi ar citas lapas skatīšanu (vienā logā vienlaicīgi var redzēt gan lapas saturu, gan rezultātus no meklētājprogrammas). Pārejot uz kādu vietni no meklēšanas rezultātu lapas Google, adreses joslas ievades laukuma priekšā parādās ikona ar burtu «G», uz kuras noklikšķinot tiek atvērta blakusjosla ar iepriekšējiem meklēšanas rezultātiem. Noklusējuma funkcija nav aktivizēta visās sistēmās, lai to aktivizētu, var izmantot iestatījumu «chrome://flags/#side-search».
    Chrome 101 izlaidums
  • Omnibox adreses joslā ir ieviesta iepriekšējā atveidošana (prerendering) ieteikumiem, kas tiek piedāvāti ievades laikā. Agrāk, lai paātrinātu pāreju no adreses joslas, visvairāk varbūtiskie ieteikumi tika iepriekš ielādēti, nesagaidot lietotāja klikšķi, izmantojot Prefetch izsaukumu. Tagad, papildu ielādei, tie tiek arī atveidoti buferī (tostarp tiek izpildīti skripti un veidota DOM koka struktūra), kas nodrošina tūlītēju ieteikumu attēlošanu pēc klikšķa. Lai pārvaldītu iepriekšējās atveidošanas iestatījumus, tiek piedāvāti iestatījumi «chrome://flags/#enable-prerender2», «chrome://flags/#omnibox-trigger-for-prerender2» un «chrome://flags/#search-suggestion-for-prerender2».
  • Samazināta informācija HTTP galvenes User-Agent un JavaScript parametru navigator.userAgent, navigator.appVersion un navigator.platform. Galvenē palikušas tikai ziņas par pārlūka nosaukumu, būtisko pārlūka versiju (sastāvdaļas versijas MINOR.BUILD.PATCH aizvietotas ar 0.0.0), platformu un ierīces veidu (mobilais telefons, dators, planšetdators). Lai iegūtu papildu datus, piemēram, precīzu versiju un paplašinātus datus par platformu, ir jāizmanto API User Agent Client Hints. Tīmekļa vietnēm, kuru jaunās informācijas nav pietiekami un kas vēl nav gatavas pārejai uz User Agent Client Hints, līdz 2023. gada maijam ir nodrošināta iespēja atgriezt pilno User-Agent.
  • Mainīta funkcijas setTimeout uzvedība, piegādājot nulles argumentu, kas nosaka izsaukuma kavējumu. Sākot no Chrome 101, norādot „setTimeout(…, 0)”, kods tiks izsaukts nekavējoties, bez 1 ms kavējuma, kā to prasa specifikācija. Atkārtotajiem ievietotajiem izsaukumiem setTimeout tiek pielietots 4 ms kavējums.
  • Android platformas versijā ieviesta atbalsta pieprasīšana par paziņojumu izsniegšanu (Android 13, lai attēlotu paziņojumus, lietotnei ir jābūt pilnvarai «POST_NOTIFICATIONS», bez kuras paziņojumu nosūtīšana tiks bloķēta). Iedarbinot Chrome Android 13 vidē, pārlūks tagad izsniegs prasību par paziņojumu izsniegšanu.
  • Izņemta iespēja izmantot WebSQL API trešo pušu skriptos. Noklusējuma iestatījums, lai bloķētu WebSQL skriptos, kas netiek ielādēti no aktīvās vietnes, tika ieviests Chrome 97, taču tika atstāta iespēja atslēgt šo uzvedību. Chrome 101 šī opcija ir izņemta. Turpmāk plānots pakāpeniski pilnībā pārtraukt WebSQL atbalstu, neatkarīgi no lietošanas konteksta. WebSQL vietā ieteicams izmantot Web Storage un Indexed Database API. WebSQL apstrādātājs pamatojas uz SQLite kodu un varēja tikt izmantots ļaunprātīgai rīcībai, lai izmantotu SQLite ievainojamības.
  • Izņemti uzņēmumu politikas nosaukumi (chrome://policy), kas satur neiekļaujošus terminus. Sākot no Chrome 86, piedāvātas aizvietojumu politikas, kurās izmantota iekļaujoša terminoloģija. Tika notīrīti tādi termini kā «whitelist», «blacklist», «native» un «master». Piemēram, politika URLBlacklist pārdēvēta par URLBlocklist, AutoplayWhitelist par AutoplayAllowlist, savukārt NativePrinters par Printers.
  • Origin Trials režīmā (eksperimentālās iespējas, kuras prasa atsevišķu aktivizāciju) pašlaik tikai Android platformas versijās ir uzsākta API Federated Credential Management (FedCM) testēšana, kas ļauj izveidot apvienotus identifikācijas pakalpojumus, nodrošinot privātumu un darbojoties bez starpdomēnu izsekošanas mehānismiem, piemēram, trešo pušu sīkdatņu apstrādi. Origin Trial nozīmē, ka ir iespējams 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ācijas un īpašā tokena saņemšanas, kas darbojas ierobežotu laiku konkrētai vietnei.
  • Tika stabilizēta un visiem interesentiem piedāvāta Priority Hints mehānisms, kas ļauj noteikt noteiktu resursu svarīgumu, izmantojot papildu atribūtu „importance” tagos, piemēram, iframe, img un link. Atribūts var pieņemt vērtības „auto”, „low” un „high”, kas ietekmē ārējo resursu ielādes secību pārlūkā.
  • Pievienots īpašums AudioContext.outputLatency, ar kuru var uzzināt prognozējamo aizkavi pirms skaņas izvadīšanas (aizkave starp skaņas pieprasījumu un saņemto datu apstrādes uzsākšanu ar skaņas izvades ierīci).
  • Pievienots CSS īpašums font-palette un noteikums @font-palette-values, kas ļauj izvēlēties krāsu paleti no krāsainā fonta vai noteikt savu paleti. Piemēram, šī iespēja var tikt izmantota krāsainu simbolu fontu vai emoji krāsas saskaņošanai ar saturu vai tumšā vai gaišā režīma aktivizēšanai fontam.
  • Pievienota CSS funkcija hwb(), kas nodrošina alternatīvu krāsu norādīšanas metodi sRGB formātā HWB (Hue, Whiteness, Blackness), kas ir līdzīga HSL formātam (Hue, Saturation, Lightness), bet cilvēka uztverei vieglāk saprotama.
  • Metodē window.open() īpašuma popup norādīšana windowFeatures rindā, nepievienojot vērtību (ti, kad vienkārši norādīts popup, nevis popup=true), tagad tiek apstrādāta kā miniatūru iznirstoša loga atvēršana (tāpat kā „popup=true”), nevis noklusējuma vērtības „false” piešķiršana, kas bija nelogiska un maldināja izstrādātājus.
  • MediaCapabilities API, kas sniedz informāciju par ierīces un pārlūkprogrammas iespējām multivides satura dekodēšanai (atbalstītie kodeki, profili, bitreiti un izšķirtspējas), ir pievienota atbalsts WebRTC straumēm.
  • Ieteikta trešā Secure Payment Confirmation API versija, kas sniedz rīkus papildus maksāšanas operācijas apstiprināšanai. Jaunajā versijā pievienots atbalsts identifikatoriem, kas prasa datu ievadi, ikonu noteikšanai iepriekšējo pārbaužu kļūmēm, kā arī izvēles atradnes payeeName.
  • API USBDevice ir pievienota metode forget() lietotāja iepriekš piešķirto pilnvaru atsaukšanai piekļuvei USB ierīcei. Turklāt USBConfiguration, USBInterface, USBAlternateInterface un USBEndpoint instances tagad ir vienādas stingrā salīdzināšanā ("===", norādot uz to pašu objektu), ja tās tiek atgrieztas no viena un tā paša USBDevice objekta.
  • Tika ieviesti uzlabojumi web izstrādātāju rīkos. Sniedz iespēju importēt un eksportēt ierakstītās lietotāja darbības JSON formātā (piemērs). Web konsolē un koda skata interfeisā uzlabota privāto īpašību aprēķināšana un attēlošana. Tika pievienota atbalsts HWB krāsu modelim. CSS panelī pievienota iespēja apskatīt kaskādes slāņus, kas definēti ar @layer noteikumu.
    Chrome 101 izlaidums

Papildus jaunumiem un kļūdu labošanai jaunajā versijā tika novērstas 30 ievainojamības. Daudzas no ievainojamībām tika atklātas automātiskās testēšanas rezultātā, izmantojot rīkus AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer un AFL. Kritiskas problēmas, kas ļautu apiet visus pārlūkprogrammas aizsardzības līmeņus un izpildīt kodu sistēmā ārpus sandbox vides, netika identificētas. Saskaņā ar ievainojamību atklāšanas naudas balvu programmu, uzņēmums Google šī izlaišanas ietvaros piešķīra 25 balvas kopumā 81 tūkstotim ASV dolāru (viena balva $10000, trīs balvas $7500, trīs balvas $7000, viena balva $6000, divas balvas $5000, četras balvas $2000, trīs balvas $1000 un viena balva $500). Sešu balvu apjoms pagaidām 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