Chrome 104. izlaidums

Google ir prezentējis tÄ«mekļa pārlÅ«kprogrammas Chrome 104 izlaidumu. Tajā paŔā laikā ir pieejams stabils bezmaksas Chromium projekta izlaidums, kas ir Chrome pamatā. PārlÅ«kprogramma Chrome atŔķiras no Chromium ar Google logotipu izmantoÅ”anu, sistēmas klātbÅ«tni paziņojumu nosÅ«tÄ«Å”anai avārijas gadÄ«jumā, moduļus pret kopÄ“Å”anu aizsargāta video satura atskaņoÅ”anai, automātisko atjaunināŔanas sistēmu, pastāvÄ«gu smilÅ”kastes izolācijas iekļauÅ”anu. , Google API atslēgu piegāde un pārraide, meklējot RLZ- parametrus. Tiem, kam ir nepiecieÅ”ams vairāk laika, lai atjauninātu, paplaÅ”inātā stabilā filiāle tiek atbalstÄ«ta atseviŔķi, kam seko 8 nedēļas. Nākamais Chrome 105 laidiens ir paredzēts 30. augustā.

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

  • Ir ieviests sÄ«kfailu kalpoÅ”anas laika ierobežojums ā€” visi jaunie vai atjauninātie sÄ«kfaili tiks automātiski dzēsti pēc 400 dienām, pat ja derÄ«guma termiņŔ, kas iestatÄ«ts, izmantojot atribÅ«tus Expires un Max-Age, pārsniedz 400 dienas (Ŕādiem sÄ«kfailiem kalpoÅ”anas laiks tiks samazināts lÄ«dz 400 dienām). SÄ«kdatnes, kas izveidotas pirms ierobežojuma ievieÅ”anas, saglabās savu kalpoÅ”anas laiku, pat ja tas pārsniedz 400 dienas, bet tiks ierobežotas, ja tās tiks atjauninātas. Izmaiņas atspoguļo jaunās prasÄ«bas, kas norādÄ«tas jaunās specifikācijas projektā.
  • Ir iespējota iframe vietrāžu URL bloÄ·Ä“Å”ana, kas atsaucas uz vietējo failu sistēmu (ā€œfilesystem://ā€).
  • Lai paātrinātu lapas ielādi, ir pievienota jauna optimizācija, kas nodroÅ”ina, ka savienojums ar mērÄ·a resursdatoru tiek izveidots brÄ«dÄ«, kad noklikŔķināt uz saites, negaidot, kamēr atlaidÄ«sit pogu vai noņemsit pirkstu no skārienekrāna.
  • Pievienoti iestatÄ«jumi API ā€œTēmu un intereÅ”u grupasā€ pārvaldÄ«bai, kas tiek reklamēta kā daļa no iniciatÄ«vas Privacy Sandbox, kas ļauj definēt lietotāju intereÅ”u kategorijas un izmantot tās, nevis izsekot sÄ«kfailus, lai identificētu lietotāju grupas ar lÄ«dzÄ«gām interesēm, neidentificējot atseviŔķus lietotājus. . Papildus ir pievienoti vienreiz redzami informatÄ«vie dialoglodziņi, kas lietotājam izskaidro tehnoloÄ£ijas bÅ«tÄ«bu un piedāvā iestatÄ«jumos aktivizēt tās atbalstu.
  • Paaugstināti sliekŔņi, lai ierobežotu ligzdotos zvanus setTimeout un setInterval taimeriem, kas darbojas ar intervālu, kas mazāks par 4 ms (ā€œsetTimeout(..., <4ms)ā€). Kopējais Ŕādu zvanu limits ir palielināts no 5 uz 100, kas ļauj agresÄ«vi nesamazināt atseviŔķus zvanus, bet tajā paŔā laikā novērst ļaunprātÄ«gu izmantoÅ”anu, kas varētu ietekmēt pārlÅ«kprogrammas veiktspēju.
  • Iespējots, nosÅ«ta CORS (Cross-Origin Resource Sharing) autorizācijas apstiprinājuma pieprasÄ«jumu uz galveno vietnes serveri ar galveni ā€œPiekļuve-kontrole-PieprasÄ«jums-Privātais tÄ«kls: patiessā€, kad lapa piekļūst apakÅ”resursam iekŔējā tÄ«klā (192.168.xx). , 10. xxx, 172.16-31.xx) vai uz localhost (127.xxx). Apstiprinot darbÄ«bu, atbildot uz Å”o pieprasÄ«jumu, serverim ir jāatgriež galvene ā€œAccess-Control-Allow-Private-Network: trueā€. Chrome versijā 104 apstiprinājuma rezultāts vēl neietekmē pieprasÄ«juma apstrādi ā€“ ja apstiprinājuma nav, tÄ«mekļa konsolē tiek parādÄ«ts brÄ«dinājums, bet pats apakÅ”resursa pieprasÄ«jums netiek bloķēts. BloÄ·Ä“Å”ana bez apstiprinājuma ir jāiespējo tikai pārlÅ«kprogrammā Chrome 107. Lai iespējotu bloÄ·Ä“Å”anu iepriekŔējos laidienos, varat iespējot iestatÄ«jumu ā€œchrome://flags/#private-network-access-respect-preflight-resultsā€.

    Servera pilnvaru pārbaude tika ieviesta, lai stiprinātu aizsardzÄ«bu pret uzbrukumiem, kas saistÄ«ti ar piekļuvi resursiem lokālajā tÄ«klā vai lietotāja datorā (localhost) no skriptiem, kas ielādēti, atverot vietni. Šādus pieprasÄ«jumus uzbrucēji izmanto, lai veiktu CSRF uzbrukumus marÅ”rutētājiem, piekļuves punktiem, printeriem, uzņēmuma tÄ«mekļa saskarnēm un citām ierÄ«cēm un pakalpojumiem, kas pieņem pieprasÄ«jumus tikai no lokālā tÄ«kla. Lai aizsargātu pret Ŕādiem uzbrukumiem, ja iekŔējā tÄ«klā tiek piekļūts kādiem apakÅ”resursiem, pārlÅ«kprogramma nosÅ«tÄ«s skaidru pieprasÄ«jumu atļaujai ielādēt Å”os apakÅ”resursus.

  • Ir pievienots reÄ£iona tverÅ”anas mehānisms, kas ļauj izgriezt nevajadzÄ«gu saturu no video, kas Ä£enerēts, pamatojoties uz ekrāna tverÅ”anu. Piemēram, izmantojot getDisplayMedia API, tÄ«mekļa lietojumprogramma var straumēt video no cilnes satura, un Region Capture ļauj izgriezt daļu satura, kas ietver videokonferences vadÄ«klas.
  • Pievienots atbalsts jaunajai multivides vaicājumu sintaksei, kas definēta Media Queries 4. lÄ«meņa specifikācijā, kas nosaka redzamā apgabala (skata porta) minimālo un maksimālo izmēru. Jaunā sintakse ļauj izmantot parastos matemātiskos salÄ«dzināŔanas operatorus un loÄ£iskos operatorus, piemēram, "not", "or" un "un". Piemēram, ā€œ@media (min-width: 400px) { ā€¦ }ā€ vietā tagad varat norādÄ«t ā€œ@media (width >= 400px) { ā€¦ }ā€.
  • 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.
    • Pievienots CSS rekvizÄ«ts ā€œfocusgroupā€, lai uzlabotu navigāciju pa elementiem, izmantojot tastatÅ«ras bulttaustiņus.
    • Secure Payment Confirmation API nodroÅ”ina lietotājam iespēju atspējot kredÄ«tkartes iestatÄ«jumu veikalu. Lai parādÄ«tu dialoglodziņu, kas ļauj atteikties saglabāt kredÄ«tkartes parametrus, PaymentRequest() konstruktors nodroÅ”ina karodziņu ā€œshowOptOut: trueā€.
    • Pievienota Shared Element Transitions API, kas ļauj organizēt vienmērÄ«gu pāreju starp dažādiem satura skatiem vienas lapas tÄ«mekļa lietojumprogrammās.
  • Ir stabilizēts Spekulācijas noteikumu atbalsts, ļaujot vietņu autoriem sniegt pārlÅ«kprogrammai informāciju par visticamākajām lapām, kuras lietotājs var apmeklēt. PārlÅ«kprogramma izmanto Å”o informāciju, lai proaktÄ«vi ielādētu un renderētu lapas saturu.
  • Mehānisms apakÅ”resursu iesaiņoÅ”anai pakotnēs Web Bundle formātā ir stabilizēts, ļaujot palielināt liela skaita pavadfailu (CSS stilu, JavaScript, attēlu, iframe) ielādes efektivitāti. AtŔķirÄ«bā no Webpack formāta pakotnēm Web Bundle formātam ir Ŕādas priekÅ”rocÄ«bas: HTTP keÅ”atmiņā tiek saglabāta nevis pati pakotne, bet gan tās sastāvdaļas; JavaScript kompilācija un izpilde sākas, negaidot pakotnes pilnÄ«gu lejupielādi; Ir atļauts iekļaut papildu resursus, piemēram, CSS un attēlus, kas tÄ«mekļa pakotnē bÅ«tu jāiekodē JavaScript virkņu veidā.
  • Pievienots objekts-skats-box CSS rekvizÄ«ts, kas ļauj definēt attēla daļu, kas tiks attēlota apgabalā, nevis dotā elementa, ko var izmantot, piemēram, lai pievienotu apmali vai ēnu.
  • Pievienots Fullscreen Capability Delegation API, ļaujot vienam Window objektam deleģēt citam Window objektam tiesÄ«bas izsaukt requestFullscreen().
  • Pievienots Fullscreen Companion Window API, kas ļauj pilnekrāna saturu un uznirstoÅ”os logus ievietot citā ekrānā pēc apstiprinājuma saņemÅ”anas no lietotāja.
  • CSS rekvizÄ«tam overflow-clip-margin ir pievienots atribÅ«ts visual-box, kas nosaka, kur sākt apgriezt saturu, kas pārsniedz apgabala robežu (var ņemt vērtÄ«bas content-box, padding-box un border- kaste).
  • Async Clipboard API ir pievienojusi iespēju definēt specializētus formātus datiem, kas tiek pārsÅ«tÄ«ti, izmantojot starpliktuvi, izņemot tekstu, attēlus un tekstu ar marķējumu.
  • WebGL nodroÅ”ina atbalstu krāsu telpas norādÄ«Å”anai renderÄ“Å”anas buferim un pārveidoÅ”anai, importējot no tekstÅ«ras.
  • Atbalsts OS X 10.11 un macOS 10.12 platformām ir pārtraukts.
  • U2F (Cryptotoken) API, kas iepriekÅ” bija novecojusi un pēc noklusējuma atspējota, ir pārtraukta. U2F API ir aizstāts ar tÄ«mekļa autentifikācijas API.
  • Ir veikti tÄ«mekļa izstrādātāju rÄ«ku uzlabojumi. Atkļūdotājam tagad ir iespēja restartēt kodu no funkcijas sākuma pēc tam, kad kaut kur funkcijas pamattekstā ir sasniegts pārtraukuma punkts. Pievienots atbalsts ierakstÄ«Å”anas paneļa papildinājumu izstrādei. Veiktspējas analÄ«zes panelim ir pievienots atbalsts tÄ«mekļa lietojumprogrammā iestatÄ«to atzÄ«mju vizualizÄ“Å”anai, izsaucot metodi performance.measure(). Uzlaboti ieteikumi JavaScript objekta rekvizÄ«tu automātiskai pabeigÅ”anai. Automātiski aizpildot CSS mainÄ«gos, tiek nodroÅ”ināti ar krāsām nesaistÄ«tu vērtÄ«bu priekÅ”skatÄ«jumi.
    Chrome 104. 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 naudas atlÄ«dzÄ«bas programmas par paÅ”reizējā laidiena ievainojamÄ«bu atklāŔanu Google izmaksāja 22 balvas 84 tÅ«kstoÅ”u USD vērtÄ«bā (vienu 15000 10000 USD balvu, vienu 8000 7000 USD balvu, vienu 5000 4000 USD balvu, vienu 3000 2000 USD balvu, četras 1000 XNUMX USD balvas, vienu XNUMX XNUMX USD balvu , četras XNUMX USD balvas un trÄ«s XNUMX USD balvas). Vienas atlÄ«dzÄ«bas lielums vēl nav noteikts.

Avots: opennet.ru

Pievieno komentāru