Google ir prezentÄjis tÄ«mekļa pÄrlÅ«kprogrammas Chrome 99 izlaidumu. TajÄ paÅ”Ä laikÄ ir pieejams stabils bezmaksas Chromium projekta izlaidums, kas kalpo par Chrome pamatu. PÄrlÅ«ks Chrome atŔķiras 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 un RLZ parametru pÄrsÅ«tÄ«Å”anai, kad meklÄÅ”ana. NÄkamais Chrome 100 laidiens ir paredzÄts 29. martÄ.
GalvenÄs izmaiÅas pÄrlÅ«kÄ Chrome 99:
- PÄrlÅ«kÄ Chrome operÄtÄjsistÄmai Android tiek izmantots Certificate Transparency mehÄnisms, kas nodroÅ”ina neatkarÄ«gu publisku visu izsniegto un atsaukto sertifikÄtu žurnÄlu. Publisks žurnÄls ļauj veikt neatkarÄ«gu visu sertifikÄcijas iestÄžu izmaiÅu un darbÄ«bu auditu, kÄ arÄ« ļaus nekavÄjoties uzraudzÄ«t visus mÄÄ£inÄjumus slepeni izveidot viltotus ierakstus. SertifikÄtus, kas nav atspoguļoti sertifikÄtu caurspÄ«dÄ«gumÄ, pÄrlÅ«kprogramma automÄtiski noraidÄ«s un parÄdÄ«s atbilstoÅ”u kļūdu. IepriekÅ” Å”is mehÄnisms bija iespÄjots tikai darbvirsmas versijai un nelielai daļai Android lietotÄju.
- LielÄ sÅ«dzÄ«bu skaita dÄļ tika atspÄjots privÄtÄ tÄ«kla piekļuves mehÄnisms, kas iepriekÅ” tika piedÄvÄts testa režīmÄ, 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 tika ielÄdÄti, kad vietne tiek atvÄrta. Lai aizsargÄtu pret Å”Ädiem uzbrukumiem, ja tiek piekļūts jebkÄdiem iekÅ”ÄjÄ tÄ«kla apakÅ”resursiem, tiek ierosinÄts nosÅ«tÄ«t skaidru pieprasÄ«jumu iestÄdei lejupielÄdÄt Å”Ädus apakÅ”resursus. Google pÄrskatÄ«s ievieÅ”anu, pamatojoties uz saÅemtajÄm atsauksmÄm, un piedÄvÄs uzlabotu versiju nÄkamajÄ laidienÄ.
- Ir atgriezta iespÄja noÅemt noklusÄjuma meklÄtÄjprogrammas. AtgÄdinÄsim, ka sÄkot no Chrome 97 konfiguratorÄ sadaÄ¼Ä āMeklÄtÄjprogrammu pÄrvaldÄ«baā (chrome://settings/searchEngines) ir iespÄja noÅemt elementus no noklusÄjuma meklÄtÄjprogrammu saraksta (Google, Bing, Yahoo) un rediÄ£Ät meklÄtÄjprogrammas parametri tika apturÄti, kas izraisÄ«ja daudzu lietotÄju neapmierinÄtÄ«bu.
- Windows platformÄ ir iespÄjams noÅemt autonomÄs tÄ«mekļa lietojumprogrammas (PWA, Progressive Web App), izmantojot sistÄmas iestatÄ«jumus vai vadÄ«bas paneli, lÄ«dzÄ«gi kÄ noÅemot Windows lietojumprogrammas.
- Tiek veikta galÄ«gÄ pÄrbaude attiecÄ«bÄ uz iespÄjamiem vietÅu darbÄ«bas traucÄjumiem pÄc tam, kad pÄrlÅ«kprogramma sasniedz versiju, kurÄ ir trÄ«s cipari, nevis divi (savulaik, pÄc Chrome 10 izlaiÅ”anas, User-Agent parsÄÅ”anas bibliotÄkÄs parÄdÄ«jÄs daudzas problÄmas). Kad ir aktivizÄta opcija āchrome://flags#force-major-version-to-100ā, User-Agent galvenÄ tiek parÄdÄ«ta versija 100.
- CSS nodroÅ”ina atbalstu kaskÄdes slÄÅiem, kas definÄti, izmantojot @layer kÄrtulu, un importÄti, izmantojot CSS @import kÄrtulu, izmantojot funkciju layer(). CSS kÄrtulas vienÄ kaskÄdes slÄnÄ« kaskÄdÄ kopÄ, atvieglojot visas kaskÄdes pÄrvaldÄ«bu, nodroÅ”inot elastÄ«bu, lai mainÄ«tu slÄÅu secÄ«bu, un ļaujot precÄ«zÄk kontrolÄt CSS failus, novÄrÅ”ot konfliktus. KaskÄdes slÄÅus ir Ärti izmantot dizaina tÄmÄm, elementu noklusÄjuma stilu definÄÅ”anai un komponentu dizaina eksportÄÅ”anai uz ÄrÄjÄm bibliotÄkÄm.
- HTMLInputElement klasei ir pievienota metode showPicker(), kas ļauj parÄdÄ«t gatavus dialogus tipisku vÄrtÄ«bu aizpildÄ«Å”anai laukos. ar tipiem "datums", "mÄnesis", "nedÄļa", "laiks", "datums un laiks-vietÄjais", "krÄsa" un "datne", kÄ arÄ« laukiem, kas atbalsta automÄtisko aizpildÄ«Å”anu un datu sarakstu. PiemÄram, varat parÄdÄ«t kalendÄra formas saskarni datuma izvÄlei vai paleti krÄsas ievadÄ«Å”anai.
- Origin Trials režīmÄ (eksperimentÄlÄs funkcijas, kurÄm nepiecieÅ”ama atseviŔķa aktivizÄÅ”ana) tÄ«mekļa lietojumprogrammÄm ir iespÄjams iespÄjot tumÅ”o dizaina režīmu. TumÅ”Ä motÄ«va krÄsas un fons tiek atlasÄ«ti, izmantojot jauno color_scheme_dark lauku tÄ«mekļa lietojumprogrammas manifesta failÄ. 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.
- Rokraksta atpazÄ«Å”anas API ir stabilizÄta un piedÄvÄta ikvienam, ļaujot izmantot operÄtÄjsistÄmas sniegtos rokraksta atpazÄ«Å”anas pakalpojumus.
- InstalÄtÄm savrupajÄm tÄ«mekļa lietojumprogrammÄm (PWA, Progressive Web App) ir stabilizÄts komponents Window Controls Overlay, paplaÅ”inot lietojumprogrammas ekrÄna apgabalu lÄ«dz visam logam, ieskaitot virsraksta apgabalu, uz kura atrodas standarta loga vadÄ«bas pogas. (aizvÄrt, minimizÄt, palielinÄt) ir uzlikti. TÄ«mekļa lietojumprogramma var kontrolÄt visa loga renderÄÅ”anu un ievades apstrÄdi, izÅemot pÄrklÄjuma bloku ar loga vadÄ«bas pogÄm.
- CSS funkcija calc() pieļauj tÄdas vÄrtÄ«bas kÄ "bezgalÄ«ba", "-infinity" un "NaN" vai izteiksmes, kas rada lÄ«dzÄ«gas vÄrtÄ«bas, piemÄram, "calc(1/0)".
- CSS rekvizÄ«tu krÄsu shÄmai ir pievienots parametrs āvienÄ«gaisā, kas ļauj noteikt, kÄdÄs krÄsu shÄmÄs elementu var pareizi attÄlot (āgaiÅ”sā, ātumÅ”sā, ādienas režīmsā un ānakts režīmsā). ), ļaujot izslÄgt atseviŔķu HTML elementu krÄsu shÄmas piespiedu izmaiÅas. PiemÄram, ja norÄdÄt ādiv { color-scheme: only light }ā, elementam div tiks izmantots tikai gaiÅ”ais motÄ«vs, pat ja pÄrlÅ«kprogramma piespiedu kÄrtÄ iespÄjo tumÅ”o motÄ«vu.
- Lai mainÄ«tu document.adoptedStyleSheets rekvizÄ«tu vÄrtÄ«bas, tagad var izmantot push() un pop(), nevis pilnÄ«bÄ pieŔķirt rekvizÄ«tu. PiemÄram, "document.adoptedStyleSheets.push(newSheet);".
- IevieÅ”ot CanvasRenderingContext2D saskarni, ir pievienots atbalsts ContextLost un ContextRestored notikumiem, reset() metodei, opcijai āwillReadFrequentlyā, CSS teksta modifikatoriem, roundRect renderÄÅ”anas primitÄ«vam un koniskiem gradientiem. Uzlabots atbalsts SVG filtriem.
- No rekvizÄ«tiem "text-emphasis", "text-emphasis-color", "text-emphasis-position" un "text-emphasis-style" ir noÅemts prefikss "-webkit-".
- LapÄm, kas atvÄrtas bez HTTPS, ir aizliegta piekļuve Battery Status API, kas ļauj iegÅ«t informÄciju par akumulatora uzlÄdi.
- Metode navigator.getGamepads() nodroÅ”ina Gamepad objektu masÄ«va izvadi, nevis GamepadList. GamepadList vairs netiek atbalstÄ«ts pÄrlÅ«kÄ Chrome Gecko un Webkit dzinÄju standarta prasÄ«bu un darbÄ«bas dÄļ.
- WebCodecs API ir pielÄgota specifikÄcijai. Jo Ä«paÅ”i ir mainÄ«ta metode EncodedVideoChunkOutputCallback() un VideoFrame() konstruktors.
- V8 JavaScript dzinÄjÄ Intl.Locale API ir pievienoti jauni rekvizÄ«tu kalendÄri, salÄ«dzinÄjumi, stunduCycles, numberingSystems, timeZones, textInfo un weekInfo, kas parÄda informÄciju par atbalstÄ«tajiem kalendÄriem, laika joslÄm un laika un teksta parametriem. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Localegypt]/Cairicae .textInfo // { direction: 'rtl' } japaneseLocale.textInfo // { direction: 'ltr' } chineseTaiwanLocale.textInfo // { direction: 'ltr' }
- Pievienota funkcija Intl.supportedValuesOf(code), kas atgriež Intl API atbalstÄ«to identifikatoru masÄ«vu kalendÄra, salÄ«dzinÄÅ”anas, valÅ«tas, numerÄcijas sistÄmas, laika joslas un vienÄ«bas rekvizÄ«tiem. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'celsius', 'centimeter, ā¦]
- Ir veikti tÄ«mekļa izstrÄdÄtÄju rÄ«ku uzlabojumi. TÄ«kla panelis nodroÅ”ina iespÄju palÄninÄt WebSocket pieprasÄ«jumus, lai atkļūdotu darbu lÄna tÄ«kla savienojuma apstÄkļos. Cilnei āLietojumprogrammaā ir pievienots panelis, lai izsekotu pÄrskatus, kas Ä£enerÄti, izmantojot Reporting API. Panelis IerakstÄ«tÄjs tagad atbalsta gaidÄ«Å”anu, pirms elements ir redzams vai uzklikŔķinÄms pirms ierakstÄ«tas komandas atskaÅoÅ”anas. TumÅ”Äs tÄmas atdarinÄÅ”ana ir vienkÄrÅ”ota. Uzlabota paneļu vadÄ«ba no skÄrienekrÄniem. TÄ«mekļa konsolÄ ir pievienots atsoļa secÄ«bu atbalsts krÄsainÄ teksta izcelÅ”anai, ir pievienots atbalsts aizstÄjÄjzÄ«mju maskÄm %s, %d, %i un %f, kÄ arÄ« ir uzlabota ziÅojumu filtru darbÄ«ba.
Papildus jauninÄjumiem un kļūdu labojumiem jaunÄ versija novÄrÅ” 28 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 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 21 balvu 96 tÅ«kstoÅ”u USD vÄrtÄ«bÄ (vienu 15000 10000 USD, divas 7000 5000 USD balvas, seÅ”as 3000 2000 USD balvas, divas 1000 XNUMX USD balvas, divas XNUMX XNUMX USD un XNUMX XNUMX XNUMX USD). .
Avots: opennet.ru