Google ir prezentÄjis tÄ«mekļa pÄrlÅ«kprogrammas Chrome 95 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. SaskaÅÄ ar jauno 4 nedÄļu izstrÄdes ciklu nÄkamais Chrome 96 laidiens ir paredzÄts 16. novembrÄ«. Tiem, kam atjauninÄÅ”anai nepiecieÅ”ams vairÄk laika, ir atseviŔķs Extended Stable atzars, kam seko 8 nedÄļas, kas Ä£enerÄ Chrome 94 iepriekÅ”ÄjÄs versijas atjauninÄjumu.
GalvenÄs izmaiÅas pÄrlÅ«kÄ Chrome 95:
- Linux, Windows, macOS un ChromeOS lietotÄjiem tiek piedÄvÄta jauna sÄnjosla, kas tiek parÄdÄ«ta satura labajÄ pusÄ un tiek aktivizÄta, adreses joslas panelÄ« noklikŔķinot uz Ä«paÅ”as ikonas. Panelis parÄda kopsavilkumu ar grÄmatzÄ«mÄm un lasÄ«Å”anas sarakstu. IzmaiÅas nav iespÄjotas visiem lietotÄjiem; lai tÄs aktivizÄtu, varat izmantot iestatÄ«jumu āchrome://flags/#side-panelā.
- Tika ieviesta skaidra atļauju pieprasÄ«juma izvade, lai saglabÄtu tÄ«mekļa veidlapÄs ievadÄ«tÄs adreses turpmÄkai izmantoÅ”anai veidlapu automÄtiskÄs aizpildes sistÄmÄ. Nosakot adreÅ”u klÄtbÅ«tni veidlapÄs, lietotÄjam tagad tiek parÄdÄ«ts dialoglodziÅÅ”, kas ļauj saglabÄt adresi, rediÄ£Ät, atjauninÄt iepriekÅ” saglabÄtu adresi vai atteikties to saglabÄt.
- NoÅemts kods, lai atbalstÄ«tu FTP protokolu. PÄrlÅ«kÄ Chrome 88 FTP atbalsts pÄc noklusÄjuma tika atspÄjots, taÄu tika atstÄts karodziÅÅ”, lai to atjaunotu.
- MÄs vairs neatbalstÄm vietrÄžus URL ar saimniekdatora nosaukumiem, kas beidzas ar cipariem, bet neatbilst IPv4 adresÄm. PiemÄram, vietrÄži URL āhttp://127.1/ā, āhttp://foo.127.1/ā un āhttp://127.0.0.0.1ā tagad tiks uzskatÄ«ti par nederÄ«giem.
- WebAssembly tagad ir iespÄja izveidot izÅÄmumu apdarinÄtÄjus, kas var pÄrtvert izpildi, ja, izpildot noteiktu kodu, rodas izÅÄmums. TÄ atbalsta gan WebAssembly modulim zinÄmo izÅÄmumu uztverÅ”anu, gan izÅÄmumus importÄto funkciju izsaukÅ”anas procesÄ. Lai uztvertu izÅÄmumus, WebAssembly modulis ir jÄkompilÄ ar kompilatoru, kas apzinÄs izÅÄmumus, piemÄram, Emscripten.
JÄatzÄ«mÄ, ka izÅÄmumu apstrÄde WebAssembly lÄ«menÄ« var ievÄrojami samazinÄt Ä£enerÄtÄ koda lielumu salÄ«dzinÄjumÄ ar izÅÄmumu apstrÄdi, izmantojot JavaScript. PiemÄram, izveidojot Binaryen optimizÄtÄju ar izÅÄmumu apstrÄdi, izmantojot JavaScript, koda apjoms palielinÄs par 43%, bet, izmantojot WebAssembly - par 9%. TurklÄt, izmantojot optimizÄcijas režīmu "-O3", koda apstrÄde ar izÅÄmumiem, izmantojot WebAssembly, praktiski neatŔķiras no koda bez izÅÄmuma apstrÄdÄtÄjiem, savukÄrt izÅÄmumu apstrÄde, izmantojot JavaScript, izraisa izpildes palÄninÄÅ”anos par 30%.
- WebAssembly moduļu koplietoÅ”ana starp dažÄdiem domÄniem (starp izcelsmes), apstrÄdÄjot vienu vietni, ir aizliegta.
- 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.
- IespÄjota informÄcijas apgrieÅ”ana User-Agent HTTP galvenÄ un JavaScript parametros navigator.userAgent, navigator.appVersion un navigator.platform. Galvene satur tikai informÄciju par pÄrlÅ«kprogrammas nosaukumu, nozÄ«mÄ«gu pÄrlÅ«kprogrammas versiju, 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. User-Agent grieÅ”anas sÄkums parasto lietotÄju sistÄmÄs ir paredzÄts Chrome 102 izlaiÅ”anai, kas tiks publicÄts pÄc pusgada.
- Ir iespÄjams izveidot piekļuves rokturus failu sistÄmas piekļuves API, kas ļauj tÄ«mekļa lietojumprogrammÄm lasÄ«t un rakstÄ«t datus tieÅ”i lietotÄja ierÄ«ces failos un direktorijos. Lai samazinÄtu veidu, kÄdÄ tÄ«mekļa lietojumprogrammas piekļūst failu sistÄmai, Google plÄno apvienot File System Access un Storage Foundation API. KÄ sagatavoÅ”anÄs posms Å”Ädai apvienoÅ”anai tiek piedÄvÄts atbalsts piekļuves deskriptoriem, papildinot darba metodes, kuru pamatÄ ir failu deskriptori, ar uzlabotÄm iespÄjÄm, piemÄram, rakstÄ«Å”anas bloÄ·ÄÅ”anas iestatÄ«Å”anu citiem procesiem un atseviŔķu pavedienu izveidi rakstÄ«Å”anai un lasÄ«Å”anai, tostarp atbalstu lasÄ«Å”ana un rakstÄ«Å”ana no darbiniekiem.sinhronÄ režīmÄ.
- Secure Payment Confirmation API ir stabilizÄta un piedÄvÄta pÄc noklusÄjuma, ievieÅ”ot jaunu 'maksÄjuma' paplaÅ”inÄjumu, kas nodroÅ”ina papildu apstiprinÄjumu par veikto maksÄjuma darÄ«jumu. AtļautÄ puse, piemÄram, banka, var Ä£enerÄt publisko atslÄgu PublicKeyCredential, ko tirgotÄjs var pieprasÄ«t papildu droÅ”a maksÄjuma apstiprinÄjuma saÅemÅ”anai, izmantojot Payment Request API, izmantojot maksÄjuma veidu āsecure-payment-confirmationā.
- AtzvanÄ«Å”anas zvani, kas instalÄti, izmantojot konstruktoru PerformanceObserver, Ä«steno droppedEntriesCount rekvizÄ«ta pÄrsÅ«tÄ«Å”anu, kas ļauj saprast, cik vietnes veiktspÄjas metrikas tika atmestas tÄdÄļ, ka tÄs neietilpa nodroÅ”inÄtajÄ buferÄ«.
- Ir pievienota EyeDropper API, kas ļauj izsaukt pÄrlÅ«kprogrammas nodroÅ”inÄto interfeisu, lai noteiktu ekrÄna patvaļīgu pikseļu krÄsu, ko var izmantot, piemÄram, grafiskajos redaktoros, kas tiek realizÄti kÄ tÄ«mekļa lietojumprogrammas. const eyeDropper = jauns pilinÄtÄjs(); const rezultÄts = gaidÄ«t eyeDropper.open(); // rezultÄts = {sRGBHex: '#160731'}
- Pievienota funkcija self.reportError(), kas ļauj skriptiem drukÄt kļūdas konsolÄ, atdarinot nenotvertu izÅÄmumu raÅ”anos.
- URLPattern API ir pievienots, lai pÄrbaudÄ«tu, vai URL atbilst noteiktam modelim, ko, piemÄram, var izmantot, lai parsÄtu saites un novirzÄ«tu pieprasÄ«jumus uz apdarinÄtÄjiem pakalpojumu darbiniekÄ. const p = new URLPattern({ protokols: 'https', resursdatora nosaukums: 'example.com', ceļa nosaukums: '/:folder/*/:failaNosaukums.jpg', });
- Ir paplaÅ”inÄta Intl.DisplayNames API, ar kuras palÄ«dzÄ«bu jÅ«s varat iegÅ«t lokalizÄtus valodu, valstu, valÅ«tu, datuma elementu u.c. nosaukumus. JaunajÄ versijÄ ir pievienoti jauni nosaukumu veidi ācalendarā un ādateTimeFieldā, ar kuru palÄ«dzÄ«bu var uzzinÄt kalendÄra lokalizÄtos nosaukumus un datuma un laika laukus (piemÄram, mÄneÅ”u nosaukumus). āValodasā tipam ir pievienots valodas dialektu lietoÅ”anas atbalsts.
- Intl.DateTimeFormat API ir pievienojis atbalstu jaunÄm parametra timeZoneName vÄrtÄ«bÄm: āshortGenericā, lai parÄdÄ«tu Ä«su laika joslas identifikatoru (piemÄram, āPTā, āETā), ālongGenericā, lai parÄdÄ«tu garu laika joslu. identifikators (āKlusÄ okeÄna laiksā, āKalnu laiksā), āshortOffsetā ā ar Ä«su nobÄ«di attiecÄ«bÄ pret GMT (āGMT+5ā) un ālongOffsetā ar garu nobÄ«di attiecÄ«bÄ pret GMT (āGMT+0500ā).
- U2F (Cryptotoken) API ir novecojusi, un tÄ vietÄ ir jÄizmanto tÄ«mekļa autentifikÄcijas API. U2F API pÄc noklusÄjuma tiks atspÄjota pÄrlÅ«kprogrammÄ Chrome 98 un pilnÄ«bÄ noÅemta pÄrlÅ«kÄ Chrome 104.
- Ir veikti tÄ«mekļa izstrÄdÄtÄju rÄ«ku uzlabojumi. Stili panelÄ« ir vieglÄk pielÄgot ar izmÄru saistÄ«tus CSS rekvizÄ«tus (augstumu, polsterÄjumu utt.). Cilne ProblÄmas nodroÅ”ina iespÄju paslÄpt atseviŔķas problÄmas. TÄ«mekļa konsolÄ un paneļos Avoti un RekvizÄ«ti ir uzlabots rekvizÄ«tu attÄlojums (paÅ”u rekvizÄ«ti tagad ir izcelti treknrakstÄ un parÄdÄ«ti saraksta augÅ”daļÄ).
Papildus jauninÄjumiem un kļūdu labojumiem jaunÄ versija novÄrÅ” 19 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 16 balvas 74 tÅ«kstoÅ”u USD vÄrtÄ«bÄ (vienu 20000 10000 USD balvu, divas 7500 6000 USD balvas, vienu 5000 3000 USD, vienu 2000 1000 USD, trÄ«s 5 XNUMX USD un XNUMX USD XNUMX XNUMX ). un XNUMX USD). XNUMX atlÄ«dzÄ«bas lielums vÄl nav noteikts.
Avots: opennet.ru