Chrome 91. izlaidums

Google ir prezentējis tÄ«mekļa pārlÅ«kprogrammas Chrome 91 izlaidumu. Tajā paŔā laikā ir pieejams stabils bezmaksas Chromium projekta izlaidums, kas kalpo par Chrome pamatu. PārlÅ«ks Chrome izceļas ar Google logotipu izmantoÅ”anu, paziņojumu nosÅ«tÄ«Å”anas sistēmas klātbÅ«tni avārijas gadÄ«jumā, moduļiem aizsargāta video satura atskaņoÅ”anai (DRM), sistēmu automātiskai atjauninājumu instalÄ“Å”anai un RLZ parametru pārsÅ«tÄ«Å”anu, meklējot. Nākamais Chrome 92 laidiens ir paredzēts 20. jÅ«lijā.

Galvenās izmaiņas pārlÅ«kā Chrome 91:

  • Ieviesta iespēja apturēt JavaScript izpildi sakļautā ciļņu grupā. Chrome 85 ieviesa atbalstu ciļņu organizÄ“Å”anai grupās, kuras var saistÄ«t ar noteiktu krāsu un etiÄ·eti. NoklikŔķinot uz grupas iezÄ«mes, ar to saistÄ«tās cilnes tiek sakļautas un tā vietā paliek viena etiÄ·ete (noklikŔķinot uz etiÄ·etes vēlreiz, grupa tiek atvērta). Jaunajā versijā, lai samazinātu CPU slodzi un taupÄ«tu enerÄ£iju, darbÄ«ba samazinātajās cilnēs ir apturēta. Izņēmums ir paredzēts tikai cilnēm, kas atskaņo skaņu, izmanto Web Locks vai IndexedDB API, izveido savienojumu ar USB ierÄ«ci vai tver video, skaņu vai loga saturu. Izmaiņas tiks ieviestas pakāpeniski, sākot ar nelielu lietotāju procentuālo daļu.
  • Iekļauts atbalsts galvenajai vienoÅ”anās metodei, kas ir izturÄ«ga pret brutālu spēku kvantu datoros. Kvantu datori ir radikāli ātrāki, lai atrisinātu problēmu, kas saistÄ«ta ar naturāla skaitļa sadalÄ«Å”anu primārajos faktoros, kas ir mÅ«sdienu asimetriskas Å”ifrÄ“Å”anas algoritmu pamatā un ko nevar efektÄ«vi atrisināt klasiskajos procesoros. Lai izmantotu TLSv1.3, tiek nodroÅ”ināts spraudnis CECPQ2 (Combined Elliptic-Curve and Post-Quantum 2), kas apvieno klasisko X25519 atslēgu apmaiņas mehānismu ar HRSS shēmu, kuras pamatā ir NTRU Prime algoritms, kas paredzēts postkvantu kriptosistēmām.
  • Atbalsts TLS 1.0 un TLS 1.1 protokoliem, kurus IETF (Internet Engineering Task Force) komiteja ir padarÄ«jusi par novecojuÅ”iem, ir pilnÄ«bā pārtraukts. Ir noņemta iespēja atgriezt TLS 1.0/1.1, mainot SSLVersionMin politiku.
  • Linux platformas komplektācijās ietilpst ā€œDNS, izmantojot HTTPSā€ (DoH, DNS, izmantojot HTTPS) režīma izmantoÅ”ana, kas iepriekÅ” tika nodroÅ”ināta Windows, macOS, ChromeOS un Android lietotājiem. DNS over-HTTPS tiks automātiski aktivizēts lietotājiem, kuru iestatÄ«jumos ir norādÄ«ti DNS pakalpojumu sniedzēji, kas atbalsta Å”o tehnoloÄ£iju (DNS over-HTTPS tiek izmantots tas pats pakalpojumu sniedzējs, kas DNS). Piemēram, ja lietotājam sistēmas iestatÄ«jumos ir norādÄ«ts DNS 8.8.8.8, tad pārlÅ«kā Chrome tiks aktivizēts Google pakalpojums DNS-over-HTTPS (ā€œhttps://dns.google.com/dns-queryā€), ja DNS ir 1.1.1.1 , tad DNS-over-HTTPS pakalpojums Cloudflare (ā€œhttps://cloudflare-dns.com/dns-queryā€) utt.
  • Ports 10080, kas tiek izmantots Amanda dublējumkopijā un VMWare vCenter, ir pievienots aizliegto tÄ«kla portu sarakstam. IepriekÅ” jau bija bloķēti porti 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 un 6566. Melnajā sarakstā iekļautajiem portiem tiek bloķēta HTTP, HTTPS un FTP pieprasÄ«jumu sÅ«tÄ«Å”ana, lai aizsargātu pret NAT straumÄ“Å”anas uzbrukumiem. , kas ļauj, atverot uzbrucēja Ä«paÅ”i sagatavotu tÄ«mekļa lapu pārlÅ«kprogrammā, izveidot tÄ«kla savienojumu no uzbrucēja servera uz jebkuru lietotāja sistēmas UDP vai TCP portu, neskatoties uz iekŔējā adreÅ”u diapazona izmantoÅ”anu (192.168.xx, 10). .xxx).
  • Ir iespējams konfigurēt automātisku atseviŔķu tÄ«mekļa lietojumprogrammu (PWA ā€” Progressive Web Apps) palaiÅ”anu, kad lietotājs piesakās sistēmā (Windows un macOS). Automātiskā palaiÅ”ana ir konfigurēta lapā chrome://apps. Funkcionalitāte paÅ”laik tiek pārbaudÄ«ta nelielai lietotāju daļai, un pārējiem tas prasa aktivizēt iestatÄ«jumu ā€œchrome://flags/#enable-desktop-pwas-run-on-os-loginā€.
  • Kā daļa no darba, lai pārlÅ«kprogrammu pārvietotu uz iekļaujoÅ”u terminoloÄ£iju, fails "master_preferences" ir pārdēvēts par "initial_preferences". Lai saglabātu saderÄ«bu, ā€œmaster_preferencesā€ atbalsts kādu laiku paliks pārlÅ«kprogrammā. IepriekÅ” pārlÅ«kprogramma jau bija atbrÄ«vojusies no vārdu ā€œbaltais sarakstsā€, ā€œmelnais sarakstsā€ un ā€œnativeā€ lietoÅ”anas.
  • Uzlabotā droŔās pārlÅ«koÅ”anas režīms, kas aktivizē papildu pārbaudes, lai aizsargātu pret pikŔķerÄ“Å”anu, ļaunprātÄ«gām darbÄ«bām un citiem draudiem tÄ«meklÄ«, ietver iespēju nosÅ«tÄ«t lejupielādētos failus skenÄ“Å”anai Google pusē. Turklāt uzlabotā droŔā pārlÅ«koÅ”ana ievieÅ” ar Google kontu piesaistÄ«to pilnvaru uzskaiti, identificējot pikŔķerÄ“Å”anas mēģinājumus, kā arÄ« nosÅ«ta novirzÄ«tāja galvenes vērtÄ«bas Google serveriem, lai pārbaudÄ«tu pāradresāciju no ļaunprātÄ«gas vietnes.
  • Android platformai paredzētajā izdevumā ir uzlabots tÄ«mekļa veidlapu elementu dizains, kas optimizēts lietoÅ”anai skārienekrānos un sistēmās cilvēkiem ar invaliditāti (galddatoru sistēmām dizains ir pārtaisÄ«ts pārlÅ«kprogrammā Chrome 83). PārstrādāŔanas mērÄ·is bija unificēt formas elementu dizainu un novērst stila neatbilstÄ«bas - iepriekÅ” daži formas elementi tika veidoti atbilstoÅ”i operētājsistēmas interfeisa elementiem, bet daži atbilstoÅ”i populārākajiem stiliem. Tādēļ dažādi elementi bija atŔķirÄ«gi piemēroti skārienekrāniem un sistēmām cilvēkiem ar invaliditāti.
    Chrome 91. izlaidumsChrome 91. izlaidums
  • Pievienota lietotāju viedokļu aptauja, kas tiek parādÄ«ta, atverot privātuma smilÅ”kastes iestatÄ«jumus (chrome://settings/privacySandbox).
  • Palaižot Chrome Android versiju planÅ”etdatoros ar lieliem ekrāniem, tiek pieprasÄ«ts vietnes galddatora versija, nevis mobilajām ierÄ«cēm paredzētais izdevums. Varat mainÄ«t darbÄ«bu, izmantojot iestatÄ«jumu ā€œchrome://flags/#request-desktop-site-for-tabletsā€.
  • Tabulu renderÄ“Å”anas kods ir pārstrādāts, kas ļāva mums atrisināt problēmas, kas saistÄ«tas ar nekonsekvenci, parādot tabulas pārlÅ«kā Chrome un pārlÅ«kprogrammā Firefox/Safari.
  • Spānijas sertifikācijas institÅ«cijas Camerfirma serveru sertifikātu apstrāde ir apturēta, jo kopÅ” 2017. gada ir bijuÅ”i atkārtoti incidenti, kas saistÄ«ti ar pārkāpumiem sertifikātu izsniegÅ”anā. Klientu sertifikātu atbalsts tiek saglabāts; bloÄ·Ä“Å”ana attiecas tikai uz sertifikātiem, kas tiek izmantoti HTTPS vietnēs.
  • Mēs turpinām ieviest atbalstu tÄ«kla segmentācijai, lai aizsargātu pret metodēm, kā izsekot lietotāju kustÄ«bām starp vietnēm, pamatojoties uz identifikatoru glabāŔanu apgabalos, kas nav paredzēti pastāvÄ«gai informācijas glabāŔanai (ā€œsupersÄ«kfailiā€). Tā kā keÅ”atmiņā saglabātie resursi tiek glabāti kopējā nosaukumvietā neatkarÄ«gi no sākotnējā domēna, viena vietne var noteikt, ka cita vietne ielādē resursus, pārbaudot, vai Å”is resurss atrodas keÅ”atmiņā. AizsardzÄ«bas pamatā ir tÄ«kla segmentācijas (Network Partitioning) izmantoÅ”ana, kuras bÅ«tÄ«ba ir pievienot koplietotajām keÅ”atmiņām papildu ierakstu saistÄ«Å”anu ar domēnu, no kura tiek atvērta galvenā lapa, kas ierobežo keÅ”atmiņas pārklājumu tikai kustÄ«bas izsekoÅ”anas skriptiem. uz paÅ”reizējo vietni (skripts no iframe nevarēs pārbaudÄ«t, vai resurss ir lejupielādēts no citas vietnes).

    Segmentācijas cena ir keÅ”atmiņas efektivitātes samazināŔanās, kas rada nelielu lapas ielādes laika pieaugumu (maksimums par 1.32%, bet 80% vietņu par 0.09-0.75%). Lai pārbaudÄ«tu segmentācijas režīmu, varat palaist pārlÅ«kprogrammu ar opciju ā€œā€”enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingSsolationIsolationKeyNetwork, PartitionNelAndReportingISSolationKeyNet , SplitHostCacheB yNetworkIsolationKey".

  • Pievienots ārējais REST API VersionHistory (https://versionhistory.googleapis.com/v1/chrome), caur kuru varat iegÅ«t informāciju par Chrome versijām saistÄ«bā ar platformām un filiālēm, kā arÄ« pārlÅ«kprogrammas atjauninājumu vēsturi.
  • Iframe, kas ielādēts no domēniem, kas nav pamatlapas domēns, ir aizliegts rādÄ«t JavaScript dialoglodziņus alert(), apstiprināt() un prompt(), kas pasargās lietotājus no treŔās puses skripta mēģinājumiem parādÄ«t ziņojumus zem slēpties, ka paziņojumu rādÄ«ja galvenā vietne.
  • WebAssembly SIMD API ir stabilizēta un pēc noklusējuma piedāvāta vektora SIMD instrukciju lietoÅ”anai WebAssembly formatētās lietojumprogrammās. Lai nodroÅ”inātu platformas neatkarÄ«bu, tas piedāvā jaunu 128 bitu tipu, kas var attēlot dažāda veida iepakotos datus, un vairākas pamata vektoroperācijas pakotnes datu apstrādei. SIMD ļauj palielināt produktivitāti, paralēli veicot datu apstrādi, un noderēs, kompilējot vietējo kodu WebAssembly.
  • Origin Trials režīmam ir pievienotas vairākas jaunas API (eksperimentālas funkcijas, kurām nepiecieÅ”ama atseviŔķa aktivizÄ“Å”ana). Sākotnējā izmēģinājuma versija nozÄ«mē iespē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.
    • WebTransport ir protokols un tam pievienotais JavaScript API datu sÅ«tÄ«Å”anai un saņemÅ”anai starp pārlÅ«kprogrammu un serveri. Sakaru kanāls tiek organizēts virs HTTP/3, izmantojot QUIC protokolu kā transportu, kas, savukārt, ir UDP protokola papildinājums, kas atbalsta vairāku savienojumu multipleksÄ“Å”anu un nodroÅ”ina TLS/SSL lÄ«dzvērtÄ«gas Å”ifrÄ“Å”anas metodes.

      WebSockets un RTCDataChannel mehānismu vietā var izmantot WebTransport, kas piedāvā papildu funkcijas, piemēram, vairāku straumju pārraidi, vienvirziena straumes, piegādi ārpus pasūtījuma, uzticamus un neuzticamus piegādes veidus. Turklāt WebTransport var tikt izmantots Server Push mehānisma vietā, no kura Google ir atteicies pārlūkā Chrome.

    • DeklaratÄ«va saskarne saiÅ”u definÄ“Å”anai uz atseviŔķām tÄ«mekļa lietojumprogrammām (PWA), kas iespējota, izmantojot tÄ«mekļa lietojumprogrammas manifestā esoÅ”o parametru Capture_links, un ļauj vietnēm automātiski atvērt jaunu PWA logu, kad tiek noklikŔķināts uz lietojumprogrammas saites, vai pārslēgties uz viena loga režīmu, lÄ«dzÄ«gi kā mobilajām lietojumprogrammām.
    • Pievienota WebXR Plane Detection API, kas sniedz informāciju par plakanām virsmām virtuālā 3D vidē. NorādÄ«tā API ļauj izvairÄ«ties no resursietilpÄ«gas datu apstrādes, kas iegÅ«ti, izmantojot izsaukumu MediaDevices.getUserMedia(), izmantojot patentētas datorredzes algoritmu implementācijas. Atgādinām, ka WebXR API ļauj unificēt darbu ar dažādu klaÅ”u virtuālās realitātes ierÄ«cēm, sākot no stacionārām 3D Ä·iverēm lÄ«dz risinājumiem, kuru pamatā ir mobilās ierÄ«ces.
  • Ir ieviests atbalsts darbam ar WebSockets, izmantojot HTTP/2 (RFC 8441), kas ir spēkā tikai droÅ”iem pieprasÄ«jumiem WebSockets un jau izveidota HTTP/2 savienojuma klātbÅ«tnē ar serveri, kas paziņoja par atbalstu ā€œWebSockets overā€ HTTP/2ā€ paplaÅ”inājums.
  • Taimera vērtÄ«bu precizitātes ierobežojumi, ko rada izsaukums uz performance.now(), ir konsekventi visās atbalstÄ«tajās platformās un nodroÅ”ina iespēju izolēt apstrādātājus atseviŔķos procesos. Piemēram, galddatoru sistēmās precizitāte, apstrādājot neizolētos kontekstos, ir samazināta no 5 lÄ«dz 100 mikrosekundēm.
  • Darbvirsmas versijas tagad ietver iespēju nolasÄ«t failus no starpliktuves (failu rakstÄ«Å”ana starpliktuvē joprojām ir aizliegta). async function onPaste(e) { let file = e.clipboardData.files[0]; ļaut saturam = gaidÄ«t failu.teksts(); }
  • CSS ievieÅ” @counter-style kārtulu, kas ļauj definēt savu stilu skaitÄ«tājiem un etiÄ·etēm numurētos sarakstos.
  • CSS pseidoklases ā€œ:host()ā€ un ā€œ:host-context()ā€ ir pievienojuÅ”as iespēju nodot atseviŔķas salikto atlasÄ«tāju vērtÄ«bas ( ) papildus atlasÄ«tāju sarakstiem ( ).
  • Pievienots GravitySensor interfeiss tilpuma (trÄ«s koordinātu asis) datu noteikÅ”anai no gravitācijas sensora.
  • Failu sistēmas piekļuves API nodroÅ”ina iespēju definēt ieteikumus faila nosaukuma un direktorija izvēlei, kas tiek piedāvāta faila izveides vai atvērÅ”anas dialoglodziņā.
  • Iframe, kas ielādēts no citiem domēniem, ir atļauts piekļūt WebOTP API, ja lietotājs pieŔķir atbilstoŔās atļaujas. WebOTP ļauj lasÄ«t vienreizējos verifikācijas kodus, kas nosÅ«tÄ«ti ar SMS.
  • Atļauts koplietot piekļuvi akreditācijas datiem vietnēm, kas saistÄ«tas, izmantojot DAL (Digital Asset Links) mehānismu, kas ļauj Android lietojumprogrammas saistÄ«t ar vietnēm, lai vienkārÅ”otu pieteikÅ”anos.
  • Servisa darbinieki atļauj izmantot JavaScript moduļus. Kad, izsaucot konstruktoru, norādāt moduļa veidu, norādÄ«tie skripti tiks ielādēti moduļu veidā un bÅ«s pieejami importÄ“Å”anai darbinieka kontekstā. Moduļa atbalsts ļauj ērti koplietot kodu tÄ«mekļa lapās un pakalpojumu darbiniekiem.
  • JavaScript nodroÅ”ina iespēju pārbaudÄ«t privāto lauku esamÄ«bu objektā, izmantojot sintaksi "#foo in obj". klase A { statisks tests(obj) { console.log(#foo in obj); } #foo = 0; } A.test(jauns A()); // patiess A.tests({}); // viltus
  • JavaScript pēc noklusējuma ļauj moduļos izmantot gaidÄ«Å”anas atslēgvārdu augstākā lÄ«menÄ«, kas ļauj asinhronos zvanus vienmērÄ«gāk integrēt moduļa ielādes procesā un izvairÄ«ties no to iesaiņoÅ”anas "asinhronajā funkcijā". Piemēram, tā vietā (async function() { gaida Promise.resolve(console.log('test')); }()); tagad varat rakstÄ«t await Promise.resolve(console.log('test'));
  • V8 JavaScript dzinējs ir uzlabojis veidņu keÅ”atmiņas efektivitāti, kas ir palielinājis Speedometer4.5-FlightJS testa nokārtoÅ”anas ātrumu par 2%.
  • Liela daļa uzlabojumu ir veikti tÄ«mekļa izstrādātāju rÄ«kos. Ir pievienots jauns atmiņas inspektora režīms, kas nodroÅ”ina rÄ«kus ArrayBuffer datu un Wasm atmiņas pārbaudei.
    Chrome 91. izlaidums

    Veiktspējas panelim ir pievienots kopsavilkuma veiktspējas indikators, kas ļauj spriest, vai vietnei ir nepiecieÅ”ama optimizācija.

    Chrome 91. izlaidums

    Attēlu priekÅ”skatÄ«jumi panelÄ« Elementi un TÄ«kla analÄ«zes panelÄ« sniedz informāciju par attēla malu attiecÄ«bu, renderÄ“Å”anas opcijām un faila lielumu.

    Chrome 91. izlaidums

    Tīkla pārbaudes panelī tagad ir iespējams mainīt galvenes Content-Encoding pieņemtās vērtības.

    Chrome 91. izlaidums

    Stila panelÄ« tagad varat ātri skatÄ«t aprēķināto vērtÄ«bu, pārvietojoties pa CSS parametriem, konteksta izvēlnē atlasot ā€œSkatÄ«t aprēķināto vērtÄ«buā€.

    Chrome 91. izlaidums

Papildus jauninājumiem un kļūdu labojumiem jaunā versija novērÅ” 32 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. Nav konstatētas nekādas kritiskas problēmas, kas ļautu apiet visus pārlÅ«kprogrammas aizsardzÄ«bas lÄ«meņus un izpildÄ«t kodu sistēmā ārpus smilÅ”kastes vides. Kā daļu no programmas, lai izmaksātu naudas atlÄ«dzÄ«bu par paÅ”reizējā laidiena ievainojamÄ«bu atklāŔanu, Google izmaksāja 21 balvu 92000 20000 USD vērtÄ«bā (vienu 15000 7500 USD balvu, vienu 5000 3000 USD balvu, četras 1000 USD balvas, trÄ«s 500 USD balvas, trÄ«s 5 USD, XNUMX un divas XNUMX XNUMX USD). XNUMX atlÄ«dzÄ«bas lielums vēl nav noteikts.

Avots: opennet.ru

Pievieno komentāru