Chrome 93. izlaidums

Google ir atklājis tÄ«mekļa pārlÅ«kprogrammas Chrome 93 izlaidumu. Tajā paŔā laikā ir pieejams bezmaksas Chromium projekta stabils laidiens, 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 94 laidiens ir paredzēts 21. septembrÄ« (izstrāde ir pārcelta uz 4 nedēļu izlaiÅ”anas ciklu).

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

  • Modernizēts bloka ar lapas informāciju (lapas info) dizains, kurā ieviests ligzdoto bloku atbalsts un nolaižamie saraksti ar piekļuves tiesÄ«bām aizstāti ar slēdžiem. Saraksti nodroÅ”ina, ka vissvarÄ«gākā informācija tiek parādÄ«ta vispirms. Izmaiņas nav iespējotas visiem lietotājiem; lai tās aktivizētu, varat izmantot iestatÄ«jumu ā€œchrome://flags/#page-info-version-2-desktopā€.
    Chrome 93. izlaidums
  • Nelielai daļai lietotāju eksperimenta kārtā droŔā savienojuma indikators adreses joslā tika aizstāts ar neitrālāku simbolu, kas neizraisa dubultu interpretāciju (slēdzene tika aizstāta ar ā€œVā€ zÄ«mi). Savienojumiem, kas izveidoti bez Å”ifrÄ“Å”anas, joprojām tiek rādÄ«ts indikators ā€œnav droÅ”sā€. Indikatora aizstāŔanas iemesls ir tas, ka daudzi lietotāji piekaramās slēdzenes indikatoru saista ar faktu, ka vietnes saturam var uzticēties, nevis uzskata to par zÄ«mi, ka savienojums ir Å”ifrēts. Spriežot pēc Google aptaujas, tikai 11% lietotāju saprot ikonas ar slēdzeni nozÄ«mi.
    Chrome 93. izlaidums
  • Nesen aizvērto ciļņu sarakstā tagad tiek parādÄ«ts slēgto ciļņu grupu saturs (iepriekÅ” sarakstā vienkārÅ”i tika rādÄ«ts grupas nosaukums, neprecizējot saturu) ar iespēju uzreiz atgriezt gan visu grupu, gan atseviŔķas cilnes no grupas. Funkcija nav iespējota visiem lietotājiem, tāpēc, iespējams, bÅ«s jāmaina iestatÄ«jums "chrome://flags/#tab-restore-sub-menus", lai to iespējotu.
    Chrome 93. izlaidums
  • Uzņēmumiem ir ieviesti jauni iestatÄ«jumi: DefaultJavaScriptJitSetting, JavaScriptJitAllowedForSites un JavaScriptJitBlockedForSites, kas ļauj kontrolēt bez JIT režīmu, kas atspējo JIT kompilācijas izmantoÅ”anu, izpildot JavaScript (tiek izmantots tikai Ignition tulks) un aizliedz izpildāmo failu pieŔķirÅ”anu. atmiņa koda izpildes laikā. JIT atspējoÅ”ana var bÅ«t noderÄ«ga, lai uzlabotu droŔību darbā ar potenciāli bÄ«stamām tÄ«mekļa lietojumprogrammām, samazinot JavaScript izpildes veiktspēju par aptuveni 17%. ZÄ«mÄ«gi, ka Microsoft ir gājis vēl tālāk un Edge pārlÅ«kprogrammā ieviesis eksperimentālu ā€œSuper Duper Secureā€ režīmu, kas ļauj lietotājam atspējot JIT un aktivizēt ar JIT nesaderÄ«gus aparatÅ«ras droŔības mehānismus CET (Controlflow-Enforcement Technology), ACG (patvaļīgs). Code Guard) un CFG (Control Flow Guard) tÄ«mekļa satura apstrādes procesiem. Ja eksperiments izrādÄ«sies veiksmÄ«gs, tad varam sagaidÄ«t, ka tas tiks pārsÅ«tÄ«ts uz Chrome galveno daļu.
  • Jaunās cilnes lapā ir sniegts populārāko Google diskā saglabāto dokumentu saraksts. Saraksta saturs atbilst sadaļai Prioritāte vietnē drive.google.com. Lai kontrolētu Google diska satura attēloÅ”anu, varat izmantot iestatÄ«jumus ā€œchrome://flags/#ntp-modulesā€ un ā€œchrome://flags/#ntp-drive-moduleā€.
    Chrome 93. izlaidums
  • Lapai Atvērt jaunu cilni ir pievienotas jaunas informācijas kartÄ«tes, lai palÄ«dzētu atrast nesen skatÄ«to saturu un saistÄ«to informāciju. Kartes veidotas tā, lai bÅ«tu vieglāk turpināt darbu ar informāciju, kuras skatÄ«Å”anās tika pārtraukta, piemēram, kartÄ«tes palÄ«dzēs atrast recepti kādam ēdienam, kas nesen atrasts internetā, bet pazaudēts pēc lapas aizvērÅ”anas vai turpināt gatavot pirkumi veikalos. Eksperimenta kārtā lietotājiem tiek piedāvātas divas jaunas kartes: ā€œReceptesā€ (chrome://flags/#ntp-recipe-tasks-module) kulinārijas recepÅ”u meklÄ“Å”anai un nesen skatÄ«to recepÅ”u parādÄ«Å”anai; ā€œIepirkÅ”anāsā€ (chrome://flags/#ntp-chrome-cart-module), lai atgādinātu par tieÅ”saistes veikalos atlasÄ«tajiem produktiem.
  • Android versijā ir pievienots papildu atbalsts nepārtrauktās meklÄ“Å”anas panelim (chrome://flags/#continuous-search), kas ļauj saglabāt redzamus jaunākos Google meklÄ“Å”anas rezultātus (panelis turpina rādÄ«t rezultātus arÄ« pēc pārejas uz citām lapām).
    Chrome 93. izlaidums
  • Android versijai ir pievienots eksperimentāls citātu koplietoÅ”anas režīms (chrome://flags/#webnotes-stylize), kas ļauj saglabāt atlasÄ«to lapas fragmentu kā citātu un kopÄ«got to ar citiem lietotājiem.
  • Publicējot jaunus papildinājumus vai versiju atjauninājumus Chrome interneta veikalā, tagad ir nepiecieÅ”ama divu faktoru izstrādātāja verifikācija.
  • Google konta lietotājiem ir iespēja saglabāt maksājumu informāciju savā Google kontā.
  • Inkognito režīmā, ja ir aktivizēta iespēja notÄ«rÄ«t navigācijas datus, ir ieviests jauns darbÄ«bas apstiprinājuma dialoglodziņŔ, kurā paskaidrots, ka datu dzÄ“Å”ana aizvērs logu un beigs visas sesijas inkognito režīmā.
  • Sakarā ar konstatēto nesaderÄ«bu ar dažu ierīču programmaparatÅ«ru, Chrome 91 ir pievienots atbalsts jaunajai atslēgu vienoÅ”anās metodei, kas ir izturÄ«ga pret minÄ“Å”anu kvantu datoros, pamatojoties uz paplaÅ”inājuma CECPQ1.3 (kombinētā elliptiskā lÄ«kne un post-kvanta 2) izmantoÅ”anu. TLSv2, apvienojot klasisko X25519 atslēgu apmaiņas mehānismu ar HRSS shēmu, kuras pamatā ir NTRU Prime algoritms, kas paredzēts pēckvantu kriptosistēmām.
  • Porti 989 (ftps-data) un 990 (ftps) ir pievienoti aizliegto tÄ«kla portu skaitam, lai bloķētu ALPACA uzbrukumu. IepriekÅ”, lai aizsargātos pret NAT slipstreaming uzbrukumiem, porti 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061, 6566 un 10080 jau bija bloķēti.
  • TLS vairs neatbalsta Å”ifrus, kuru pamatā ir 3DES algoritms. Jo Ä«paÅ”i ir noņemts TLS_RSA_WITH_3DES_EDE_CBC_SHA Å”ifru komplekts, kas ir jutÄ«gs pret Sweet32 uzbrukumu.
  • Ubuntu 16.04 atbalsts ir pārtraukts.
  • Ir iespējams izmantot WebOTP API starp dažādām ierÄ«cēm, kas savienotas, izmantojot kopÄ«gu Google kontu. WebOTP ļauj tÄ«mekļa lietojumprogrammai nolasÄ«t vienreizējos verifikācijas kodus, kas nosÅ«tÄ«ti ar SMS. Ierosinātās izmaiņas ļauj saņemt verifikācijas kodu mobilajā ierÄ«cē, kurā darbojas Chrome Android ierÄ«cēm, un lietot to galddatora sistēmā.
  • User-Agent Client Hints API ir paplaÅ”ināta, izstrādāta kā User-Agent galvenes aizstājējs. User-Agent Client Hints ļauj organizēt selektÄ«vu datu piegādi par konkrētiem pārlÅ«kprogrammas un sistēmas parametriem (versiju, platformu utt.) tikai pēc servera pieprasÄ«juma. Lietotājs savukārt var noteikt, kādu informāciju var sniegt vietnes Ä«paÅ”niekiem. Izmantojot User-Agent Client Hints, pārlÅ«kprogrammas identifikators netiek pārsÅ«tÄ«ts bez skaidra pieprasÄ«juma, un pēc noklusējuma tiek norādÄ«ti tikai pamata parametri, kas apgrÅ«tina pasÄ«vo identifikāciju.

    Jaunā versija atbalsta parametru Sec-CH-UA-Bitness, lai atgrieztu datus par platformas bitumu, ko var izmantot optimizētu bināro failu apkalpoÅ”anai. Pēc noklusējuma parametrs Sec-CH-UA-Platform tiek nosÅ«tÄ«ts kopā ar vispārÄ«gu platformas informāciju. VērtÄ«ba UADataValues, kas tiek atgriezta, izsaucot getHighEntropyValues(), tiek ieviesta pēc noklusējuma, lai atgrieztu vispārinātus parametrus, ja nav iespējams atgriezt detalizētu opciju. Objektam NavigatorUAData ir pievienota metode toJSON, kas ļauj izmantot tādas konstrukcijas kā JSON.stringify(navigator.userAgentData).

  • Iespēja iepakot resursus pakotnēs Web Bundle formātā, kas piemērota daudzu pavadoÅ”o failu (CSS stilu, JavaScript, attēlu, iframe) efektÄ«vākas ielādes organizÄ“Å”anai, ir stabilizēta un piedāvāta pēc noklusējuma. Starp nepilnÄ«bām esoÅ”ajā JavaScript failu pakotņu atbalstā (webpack), ko Web Bundle cenÅ”as novērst: pati pakotne, bet ne tās sastāvdaļas, var nonākt HTTP keÅ”atmiņā; kompilāciju un izpildi var sākt tikai pēc pakotnes pilnÄ«gas lejupielādes; Papildu resursi, piemēram, CSS un attēli, ir jākodē JavaScript virkņu veidā, kas palielina izmēru un prasa vēl vienu parsÄ“Å”anas darbÄ«bu.
  • Iekļauts 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.
  • 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.
    • Ir piedāvāta Multi-Screen Window Placement API, kas ļauj izvietot logus uz jebkura displeja, kas ir pieslēgts paÅ”reizējai sistēmai, kā arÄ« saglabāt loga pozÄ«ciju un nepiecieÅ”amÄ«bas gadÄ«jumā paplaÅ”ināt logu lÄ«dz pilnam ekrānam. Piemēram, izmantojot norādÄ«to API, tÄ«mekļa lietojumprogramma prezentācijas parādÄ«Å”anai var organizēt slaidu rādÄ«Å”anu vienā ekrānā un parādÄ«t piezÄ«mi prezentētājam citā ekrānā.
    • Cross-Origin-Embedder-Policy galvene, kas kontrolē Cross-Origin izolācijas režīmu un ļauj definēt droÅ”as lietoÅ”anas noteikumus lapā Priviliģētās darbÄ«bas, tagad atbalsta parametru "bez akreditācijas datiem", lai atspējotu ar akreditācijas datiem saistÄ«tas informācijas pārsÅ«tÄ«Å”anu, piemēram, SÄ«kdatnes un klientu sertifikāti.
    • AtseviŔķām tÄ«mekļa lietojumprogrammām (PWA, Progressive Web Apps), kas kontrolē loga satura atveidi un apstrādā ievadi, ir nodroÅ”ināts pārklājums ar loga vadÄ«klām, piemēram, virsrakstjoslu un izvērÅ”anas/sakļaut pogām. Pārklājums paplaÅ”ina rediģējamo apgabalu, lai aptvertu visu logu, un ļauj virsraksta apgabalam pievienot savus elementus.
      Chrome 93. izlaidums
    • Pievienota iespēja izveidot PWA lietojumprogrammas, kuras var izmantot kā URL apstrādātājus. Piemēram, lietojumprogramma music.example.com var reÄ£istrēties kā URL apstrādātājs https://*.music.example.com, un visas pārejas no ārējām lietojumprogrammām, izmantojot Ŕīs saites, piemēram, no tÅ«lÄ«tējās ziņojumapmaiņas un e-pasta klientiem, novedÄ«s pie lÄ«dz Ŕīs PWA lietojumprogrammu atvērÅ”anai, nevis jaunai pārlÅ«kprogrammas cilnei.
  • CSS failus ir iespējams ielādēt, izmantojot izteiksmi ā€œimportā€, lÄ«dzÄ«gi kā JavaScript moduļu ielāde, kas ir ērti, veidojot savus elementus un ļauj iztikt bez stilu pieŔķirÅ”anas, izmantojot JavaScript kodu. importēt lapu no './styles.css' assert { type: 'css' }; document.adoptedStyleSheets = [lapa]; shadowRoot.adoptedStyleSheets = [lapa];
  • Ir nodroÅ”ināta jauna statiska metode AbortSignal.abort(), kas atgriež AbortSignal objektu, kas jau ir iestatÄ«ts kā pārtraukts. Vairāku koda rindiņu vietā, lai izveidotu AbortSignal objektu pārtrauktā stāvoklÄ«, tagad varat iztikt ar vienu ā€œreturn AbortSignal.abort()ā€ rindiņu.
  • Flexbox elements ir pievienojis sākuma, beigu, paÅ”sākÅ”anas, paÅ”beiguma, kreisās un labās puses atslēgvārdu atbalstu, papildinot centra, flex-start un flex-end atslēgvārdus ar rÄ«kiem elastÄ«gu elementu pozÄ«cijas vienkārÅ”otai izlÄ«dzināŔanai.
  • Error() konstruktors ievieÅ” jaunu neobligātu "cause" rekvizÄ«tu, kas ļauj viegli saistÄ«t kļūdas savā starpā. const parentError = new Error('parent'); const error = new Error('parent', { cēlonis: vecāku kļūda }); console.log(error.cause === vecāku kļūda); // ā†’ taisnÄ«ba
  • ÄŖpaÅ”umam HTMLMediaElement.controlsList ir pievienots noplaybackrate režīma atbalsts, kas ļauj atspējot pārlÅ«kprogrammā nodroÅ”inātās saskarnes elementus, lai mainÄ«tu multivides satura atskaņoÅ”anas ātrumu.
  • Pievienota Sec-CH-Prefers-Color-Scheme galvene, kas pieprasÄ«juma nosÅ«tÄ«Å”anas posmā ļauj pārsÅ«tÄ«t datus par lietotāja vēlamo krāsu shēmu, kas tiek izmantota multivides vaicājumos ā€œprefers-color-schemeā€, kas ļaus vietnei optimizēt CSS ielāde, kas saistÄ«ta ar atlasÄ«to shēmu, un izvairÄ«tos no redzamiem slēdžiem no citām shēmām.
  • Pievienots rekvizÄ«ts Object.hasOwn, kas ir vienkārÅ”ota Object.prototype.hasOwnProperty versija, kas ieviesta kā statiska metode. Object.hasOwn({ prop: 42 }, 'prop') // ā†’ true
  • Sparkplug JIT kompilators, kas paredzēts ļoti ātrai rupja spēka kompilācijai, ir pievienojis pakeÅ”u izpildes režīmu, lai samazinātu atmiņas lapu pārslēgÅ”anu starp rakstÄ«Å”anas un izpildes režīmu. Sparkplug tagad apkopo vairākas funkcijas vienlaikus un vienreiz izsauc mprotect, lai mainÄ«tu visas grupas atļaujas. Piedāvātais režīms ievērojami samazina kompilācijas laiku (lÄ«dz 44%), negatÄ«vi neietekmējot JavaScript izpildes veiktspēju.
    Chrome 93. izlaidums
  • Android versija atspējo V8 dzinēja iebÅ«vēto aizsardzÄ«bu pret sānu kanālu uzbrukumiem, piemēram, Spectre, kas netiek uzskatÄ«ti par tik efektÄ«viem kā vietņu izolÄ“Å”ana atseviŔķos procesos. Darbvirsmas versijā Å”ie mehānismi tika atspējoti jau pārlÅ«kprogrammas Chrome 70 laidienā. NevajadzÄ«go pārbaužu atspējoÅ”ana ļāva palielināt veiktspēju par 2ā€“15%.
    Chrome 93. izlaidums
  • Ir veikti tÄ«mekļa izstrādātāju rÄ«ku uzlabojumi. Stila lapas pārbaudes režīmā ir iespējams rediģēt vaicājumus, kas Ä£enerēti, izmantojot @container izteiksmi. TÄ«kla pārbaudes režīmā tiek ieviests resursu priekÅ”skatÄ«jums Web komplekta formātā. TÄ«mekļa konsolē konteksta izvēlnei ir pievienotas opcijas virkņu kopÄ“Å”anai JavaScript vai JSON burtu formā. Uzlabota ar CORS (Cross-Origin Resource Sharing) saistÄ«to kļūdu atkļūdoÅ”ana.
    Chrome 93. izlaidums

Papildus jauninājumiem un kļūdu labojumiem jaunā versija novērÅ” 27 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 samaksāja 19 balvas 136500 20000 USD vērtÄ«bā (trÄ«s 15000 10000 USD, vienu 7500 5000 USD, trÄ«s 3000 5 USD, vienu XNUMX XNUMX USD, trÄ«s XNUMX XNUMX USD un XNUMX USD XNUMX). XNUMX atlÄ«dzÄ«bas lielums vēl nav noteikts.

Avots: opennet.ru

Pievieno komentāru