Chrome 101. izlaidums

Google ir prezentējis tÄ«mekļa pārlÅ«kprogrammas Chrome 101 izlaidumu. Tajā paŔā laikā ir pieejams stabils bezmaksas Chromium projekta izlaidums, kas kalpo par Chrome pamatu. 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ļiem pret kopÄ“Å”anu aizsargāta video satura atskaņoÅ”anai (DRM), sistēmu automātiskai atjauninājumu instalÄ“Å”anai, pastāvÄ«gi iespējojot smilÅ”kastes izolāciju. , piegādājot atslēgas Google API un pārsÅ«tot RLZ- meklÄ“Å”anas laikā. Tiem, kam atjaunināŔanai nepiecieÅ”ams vairāk laika, ir atseviŔķs Extended Stable atzars, kam seko 8 nedēļas, kas veido atjauninājumu iepriekŔējam Chrome 100 laidienam. Nākamais Chrome 102 laidiens ir paredzēts 24. maijā.

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

  • Pievienota sānu meklÄ“Å”anas funkcija, kas dod iespēju skatÄ«t meklÄ“Å”anas rezultātus sānjoslā vienlaikus ar citas lapas apskati (vienā logā vienlaikus var redzēt gan lapas saturu, gan piekļūŔanas meklētājprogrammai rezultātu). Pārejot uz vietni no lapas ar Google meklÄ“Å”anas rezultātiem, adreses joslā ievades lauka priekŔā tiek parādÄ«ta ikona ar burtu ā€œGā€; noklikŔķinot uz tās, tiek atvērts sānu panelis ar iepriekŔējās meklÄ“Å”anas rezultātiem. veikta meklÄ“Å”ana. Pēc noklusējuma Ŕī funkcija nav iespējota visās sistēmās; lai to iespējotu, varat izmantot iestatÄ«jumu ā€œchrome://flags/#side-searchā€.
    Chrome 101. izlaidums
  • Universālā lodziņa adreses joslā tiek ieviesta piedāvāto ieteikumu satura priekÅ”renderÄ“Å”ana, kad rakstāt. IepriekÅ”, lai paātrinātu pāreju no adreses joslas, visticamākie pārejas ieteikumi tika ielādēti, negaidot, kamēr lietotājs noklikŔķinās, izmantojot Prefetch zvanu. Tagad papildus ielādei tie tiek renderēti arÄ« buferÄ« (tostarp tiek izpildÄ«ti skripti un veidots DOM koks), kas ļauj uzreiz parādÄ«t ieteikumus pēc klikŔķa. Lai kontrolētu paredzamo renderÄ“Å”anu, iestatÄ«jumi ā€œchrome://flags/#enable-prerender2ā€, ā€œchrome://flags/#omnibox-trigger-for-prerender2ā€ un ā€œchrome://flags/#search-suggestion-for -" ir ieteikti. prerender2".
  • Informācija User-Agent HTTP galvenē un JavaScript parametros navigator.userAgent, navigator.appVersion un navigator.platform ir apgriezta. Galvene satur tikai informāciju par pārlÅ«kprogrammas nosaukumu, nozÄ«mÄ«gu pārlÅ«kprogrammas versiju (MINOR.BUILD.PATCH versijas komponenti ir aizstāti ar 0.0.0), platformu un ierÄ«ces veidu (mobilais tālrunis, dators, planÅ”etdators). Lai iegÅ«tu papildu datus, piemēram, precÄ«zu versiju un paplaÅ”inātos platformas datus, ir jāizmanto User Agent Client Hints API. Vietnēm, kurām nav pietiekami daudz jaunas informācijas un kuras vēl nav gatavas pārslēgties uz lietotāja aÄ£enta klientu padomiem, lÄ«dz 2023. gada maijam tām ir iespēja atgriezt pilnu User-Agent.
  • MainÄ«ta funkcijas setTimeout darbÄ«ba, nododot nulles argumentu, kas nosaka zvana aizkavi. Sākot ar Chrome 101, norādot ā€œsetTimeout(ā€¦, 0)ā€, kods tiks izsaukts nekavējoties, bez 1 ms aizkaves, kā to pieprasa specifikācija. Atkārtotiem ligzdotiem setTimeout izsaukumiem tiek piemērota 4 ms aizkave.
  • Android platformas versija atbalsta paziņojumu rādÄ«Å”anas atļauju pieprasÄ«Å”anu (operētājsistēmā Android 13, lai parādÄ«tu paziņojumus, lietojumprogrammai ir jābÅ«t atļaujai ā€œPOST_NOTIFICATIONSā€, bez kuras paziņojumu sÅ«tÄ«Å”ana tiks bloķēta). Palaižot pārlÅ«ku Chrome Android 13 vidē, pārlÅ«kprogramma tagad liks jums iegÅ«t paziņojumu atļaujas.
  • Iespēja izmantot WebSQL API treÅ”o puÅ”u skriptos ir noņemta. Pēc noklusējuma pārlÅ«kprogrammā Chrome 97 tika iespējota WebSQL bloÄ·Ä“Å”ana skriptos, kas nav ielādēti no paÅ”reizējās vietnes, taču tika atstāta iespēja atspējot Å”o darbÄ«bu. Chrome 101 noņem Å”o opciju. Nākotnē mēs plānojam pakāpeniski pilnÄ«bā pārtraukt WebSQL atbalstu neatkarÄ«gi no lietoÅ”anas konteksta. Ieteicams WebSQL vietā izmantot Web Storage un Indexed Database API. WebSQL dzinējs ir balstÄ«ts uz SQLite kodu, un uzbrucēji to var izmantot, lai izmantotu SQLite ievainojamÄ«bas.
  • Noņemti uzņēmuma politiku nosaukumi (chrome://policy), kuros bija ietverti neietveroÅ”i termini. Sākot ar Chrome 86, Ŕīm politikām ir piedāvātas aizstāŔanas politikas, kurās tiek izmantota iekļaujoÅ”a terminoloÄ£ija. Ir dzēsti tādi termini kā ā€œbaltais sarakstsā€, ā€œmelnais sarakstsā€, ā€œvietējaisā€ un ā€œgalvenaisā€. Piemēram, politika URLBlacklist ir pārdēvēta par URLBlocklist, AutoplayWhitelist par AutoplayAllowlist un NativePrinters uz Printers.
  • Origin Trials režīmā (eksperimentālas funkcijas, kurām nepiecieÅ”ama atseviŔķa aktivizÄ“Å”ana) Federated Credential Management (FedCM) API testÄ“Å”ana lÄ«dz Å”im ir sākusies tikai Android platformas komplektācijās, kas ļauj izveidot vienotus identitātes pakalpojumus, kas nodroÅ”ina privātumu un darbojas bez krustoÅ”anas. - vietņu izsekoÅ”anas mehānismi, piemēram, treŔās puses sÄ«kfailu apstrāde . 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.
  • Mehānisms Priority Hints ir stabilizēts un piedāvāts ikvienam, ļaujot iestatÄ«t konkrēta lejupielādētā resursa svarÄ«gumu, norādot papildu atribÅ«tu ā€œimportanceā€ tādos tagos kā iframe, img un link. AtribÅ«tam var bÅ«t vērtÄ«bas ā€œautoā€ un ā€œlowā€ un ā€œhighā€, kas ietekmē secÄ«bu, kādā pārlÅ«kprogramma ielādē ārējos resursus.
  • Pievienots rekvizÄ«ts AudioContext.outputLatency, ar kura palÄ«dzÄ«bu jÅ«s varat uzzināt informāciju par paredzamo aizkavi pirms audio izvades (kavējums starp audio pieprasÄ«jumu un saņemto datu apstrādes sākumu audio izvades ierÄ«cē).
  • Pievienots font-palette CSS rekvizÄ«ts un @font-palette-values ā€‹ā€‹noteikums, kas ļauj izvēlēties paleti no krāsu fonta vai definēt savu paleti. Piemēram, Å”o funkcionalitāti var izmantot, lai pieskaņotu krāsainus rakstzÄ«mju fontus vai emocijzÄ«mes satura krāsai vai lai fontam iespējotu tumÅ”o vai gaiÅ”o režīmu.
  • Pievienota hwb() CSS funkcija, kas nodroÅ”ina alternatÄ«vu metodi sRGB krāsu norādÄ«Å”anai HWB (Hue, Whiteness, Blackness) formātā, kas ir lÄ«dzÄ«ga HSL (Hue, Saturation, Lightness) formātam, taču ir vieglāka cilvēka uztverei.
  • Metodē window.open() uznirstoŔā rekvizÄ«ta norādÄ«Å”ana rindā windowFeatures, nepieŔķirot vērtÄ«bu (t.i., vienkārÅ”i norādot uznirstoÅ”o logu, nevis popup=true), tagad tiek uzskatÄ«ta par miniatÅ«ra uznirstoŔā loga atvērÅ”anu (analogu " popup=true"), tā vietā pieŔķirot noklusējuma vērtÄ«bu ā€œfalseā€, kas bija neloÄ£iski un maldinoÅ”i izstrādātājiem.
  • MediaCapabilities API, kas sniedz informāciju par ierÄ«ces un pārlÅ«kprogrammas iespējām multivides satura dekodÄ“Å”anai (atbalstÄ«tie kodeki, profili, bitu pārraides ātrums un izŔķirtspēja), ir pievienojis WebRTC straumju atbalstu.
  • Ir piedāvāta treŔā DroÅ”u maksājumu apstiprināŔanas API versija, kas nodroÅ”ina rÄ«kus veiktā maksājuma darÄ«juma papildu apstiprināŔanai. Jaunajā versijā ir pievienots atbalsts identifikatoriem, kuriem nepiecieÅ”ama datu ievade, ikonas definÄ«cija, kas norāda uz pārbaudes kļūmi, un papildu rekvizÄ«ts payeeName.
  • USBDevice API ir pievienota aizmirst() metode, lai atsauktu lietotāja iepriekÅ” pieŔķirtās atļaujas piekļūt USB ierÄ«cei. Turklāt USB Configuration, USBInterface, USBAlternateInterface un USB Endpoint gadÄ«jumi tagad ir vienādi stingrā salÄ«dzināŔanā ("===", norāda uz to paÅ”u objektu), ja tie tiek atgriezti vienam un tam paÅ”am USBDevice objektam.
  • Ir veikti tÄ«mekļa izstrādātāju rÄ«ku uzlabojumi. Tiek nodroÅ”ināta iespēja importēt un eksportēt reÄ£istrētās lietotāja darbÄ«bas JSON formātā (piemērs). Privāto Ä«paÅ”umu aprēķins un attēlojums ir uzlabots tÄ«mekļa konsolē un koda skatÄ«Å”anas saskarnē. Pievienots atbalsts darbam ar HWB krāsu modeli. Pievienota iespēja skatÄ«t kaskādes slāņus, kas definēti, izmantojot @layer noteikumu CSS panelÄ«.
    Chrome 101. izlaidums

Papildus jauninājumiem un kļūdu labojumiem jaunā versija novērÅ” 30 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 samaksāja 25 balvas 81 tÅ«kstoÅ”a USD vērtÄ«bā (vienu 10000 7500 USD balvu, trÄ«s 7000 USD balvas, trÄ«s 6000 USD balvas, vienu 5000 USD balvu, divas 2000 USD balvas, četras 1000 USD balvas. $500 un viena balva $6). XNUMX balvu lielums vēl nav noteikts.

Avots: opennet.ru

Pievieno komentāru