Itusilẹ Chrome 95

Google ti ṣafihan itusilẹ ti ẹrọ aṣawakiri wẹẹbu Chrome 95. Ni akoko kanna, idasilẹ iduroṣinṣin ti iṣẹ akanṣe Chromium ọfẹ, eyiti o ṣiṣẹ bi ipilẹ Chrome, wa. Ẹrọ aṣawakiri Chrome jẹ iyatọ nipasẹ lilo awọn aami Google, wiwa eto kan fun fifiranṣẹ awọn iwifunni ni ọran jamba, awọn modulu fun ṣiṣere akoonu fidio ti o ni aabo (DRM), eto fun fifi awọn imudojuiwọn sori ẹrọ laifọwọyi, ati gbigbe awọn aye RLZ nigba wiwa. Labẹ ọna idagbasoke ọsẹ 4 tuntun, itusilẹ atẹle ti Chrome 96 jẹ eto fun Oṣu kọkanla ọjọ 16th. Fun awọn ti o nilo akoko diẹ sii lati ṣe imudojuiwọn, ẹka Iduroṣinṣin ti o yatọ lọtọ wa, atẹle nipasẹ awọn ọsẹ 8, eyiti o ṣe agbekalẹ imudojuiwọn fun itusilẹ ti tẹlẹ ti Chrome 94.

Awọn ayipada bọtini ni Chrome 95:

  • Fun Lainos, Windows, MacOS ati awọn olumulo ChromeOS, a funni ni ẹgbẹ ẹgbẹ tuntun, ti o han si apa ọtun ti akoonu ati mu ṣiṣẹ nipa tite lori aami pataki kan ninu ẹgbẹ igi adirẹsi. Panel ṣe afihan akopọ pẹlu awọn bukumaaki ati atokọ kika kan. Iyipada naa ko ṣiṣẹ fun gbogbo awọn olumulo; lati muu ṣiṣẹ, o le lo eto “chrome://flags/#side-panel”.
    Itusilẹ Chrome 95
  • Ti ṣe iṣẹjade ti ibeere ti o fojuhan fun awọn igbanilaaye lati ṣafipamọ awọn adirẹsi ti a tẹ sinu awọn fọọmu wẹẹbu fun lilo atẹle ni eto autofill fọọmu. Nigbati o ba n pinnu wiwa ti awọn adirẹsi ni awọn fọọmu, olumulo ti ṣafihan ifọrọwerọ kan ti o fun laaye laaye lati fipamọ adirẹsi naa, ṣatunkọ, ṣe imudojuiwọn adirẹsi ti o ti fipamọ tẹlẹ, tabi kọ lati fipamọ.
  • Koodu yiyọ kuro lati ṣe atilẹyin ilana FTP. Ni Chrome 88, atilẹyin FTP jẹ alaabo nipasẹ aiyipada, ṣugbọn asia kan ti fi silẹ lati mu pada wa.
  • A ko ṣe atilẹyin awọn URL mọ pẹlu awọn orukọ igbalejo ti o pari ni nọmba kan ṣugbọn ko ṣe deede si awọn adirẹsi IPv4. Fun apẹẹrẹ, awọn URL "http://127.1/", "http://foo.127.1/" ati "http://127.0.0.0.1" ni a yoo kà ni bayi.
  • WebAssembly ni bayi ni agbara lati ṣẹda awọn olutọju imukuro ti o le ṣe idiwọ ipaniyan ti imukuro ba waye nigbati o ba n ṣiṣẹ koodu kan. O ṣe atilẹyin awọn imukuro mimu mejeeji ti a mọ si module WebAssembly ati awọn imukuro ninu ilana pipe awọn iṣẹ agbewọle. Lati yẹ awọn imukuro, module WebAssembly gbọdọ jẹ akopọ pẹlu alakojo iyasọtọ-mọ gẹgẹbi Emscripten.

    O ṣe akiyesi pe mimu iyasọtọ ni ipele WebAssembly le dinku iwọn ti koodu ti ipilẹṣẹ ni pataki ni akawe si mimu iyasọtọ nipa lilo JavaScript. Fun apẹẹrẹ, ṣiṣe iṣelọpọ Binaryen pẹlu imukuro imukuro nipa lilo awọn abajade JavaScript ni 43% ilosoke ninu koodu, ati 9% ilosoke ninu koodu nipa lilo WebAssembly. Ni afikun, nigba lilo ipo iṣapeye “-O3”, koodu pẹlu imukuro imukuro nipa lilo WebAssembly ṣe fere ko yatọ si koodu laisi awọn olutọju imukuro, lakoko mimu awọn imukuro mu ni lilo awọn abajade JavaScript ni idinku ipaniyan 30%.

  • Pipin awọn modulu WebAssembly laarin awọn oriṣiriṣi awọn ibugbe (orisun-agbelebu) nigbati o jẹ eewọ sisẹ aaye kan.
  • Ọpọlọpọ awọn API tuntun ni a ti ṣafikun si ipo Awọn Idanwo Oti (awọn ẹya idanwo ti o nilo imuṣiṣẹ lọtọ). Idanwo Oti tumọ si agbara lati ṣiṣẹ pẹlu API pàtó kan lati awọn ohun elo ti a gbasilẹ lati localhost tabi 127.0.0.1, tabi lẹhin iforukọsilẹ ati gbigba ami-ami pataki kan ti o wulo fun akoko to lopin fun aaye kan pato.
    • Ti ṣiṣẹ gige alaye ni akọsori HTTP Olumulo-Aṣoju ati awọn paramita JavaScript navigator.userAgent, navigator.appVersion ati navigator.platform. Akọsori ni alaye nikan nipa orukọ ẹrọ aṣawakiri, ẹya ẹrọ aṣawakiri pataki, pẹpẹ ati iru ẹrọ (foonu alagbeka, PC, tabulẹti). Lati gba afikun data, gẹgẹbi ẹya gangan ati data Syeed ti o gbooro, o gbọdọ lo API Awọn Italolobo Onibara Aṣoju olumulo. Ibẹrẹ ti gige Olumulo-Aṣoju lori awọn ọna ṣiṣe ti awọn olumulo deede ti ṣeto fun itusilẹ Chrome 102, eyiti yoo ṣe atẹjade ni idaji ọdun kan.
    • O ṣee ṣe lati ṣẹda Awọn Imudani Wiwọle fun Wiwọle Eto Faili API, eyiti ngbanilaaye awọn ohun elo wẹẹbu lati ka ati kọ data taara si awọn faili ati awọn ilana lori ẹrọ olumulo. Lati dinku ọna awọn ohun elo wẹẹbu n wọle si eto faili, Google ngbero lati darapo Wiwọle Eto Faili ati Awọn API Foundation Ibi ipamọ. Gẹgẹbi ipele igbaradi fun iru iṣọkan kan, atilẹyin fun awọn apejuwe wiwọle ni a dabaa, ni ibamu pẹlu awọn ọna ti ṣiṣẹ ti o da lori awọn apejuwe faili pẹlu awọn agbara to ti ni ilọsiwaju, gẹgẹbi ṣeto titiipa kikọ fun awọn ilana miiran ati ṣiṣẹda awọn okun ọtọtọ fun kikọ ati kika, pẹlu atilẹyin fun kika ati kikọ lati ọdọ awọn oṣiṣẹ ni ipo amuṣiṣẹpọ.
  • API Ìmúdájú Isanwo Aabo ti ni imuduro ati funni nipasẹ aiyipada pẹlu imuse ti itẹsiwaju 'sanwo' tuntun, eyiti o pese ijẹrisi afikun ti idunadura isanwo ti n ṣe. Ẹgbẹ ti o gbẹkẹle, gẹgẹbi ile-ifowopamọ, ni agbara lati ṣe ipilẹṣẹ bọtini gbangba PublicKeyCredential, eyiti o le beere lọwọ oniṣowo fun afikun ijẹrisi isanwo to ni aabo nipasẹ API Ibeere Isanwo ni lilo ọna isanwo 'aabo-isanwo-ẹri'.
  • Awọn ipe ipe ti a fi sori ẹrọ nipasẹ olupilẹṣẹ PerformanceObserver ṣe imuse gbigbe ohun-ini silẹEntriesCount, eyiti o fun ọ laaye lati loye iye awọn metiriki iṣẹ aaye ti a sọnù nitori otitọ pe wọn ko baamu si ifipamọ ti a pese.
  • A ti ṣafikun EyeDropper API, eyiti o fun ọ laaye lati pe wiwo ti a pese nipasẹ ẹrọ aṣawakiri lati pinnu awọ ti awọn piksẹli lainidii loju iboju, eyiti o le ṣee lo, fun apẹẹrẹ, ninu awọn olootu ayaworan ti a ṣe bi awọn ohun elo wẹẹbu. const eyeDropper = titun EyeDropper (); const esi = duro eyeDropper.open (); // esi = {sRGBHex: '#160731'}
  • Ṣe afikun iṣẹ self.reportError (), eyiti ngbanilaaye awọn iwe afọwọkọ lati tẹ awọn aṣiṣe si console, ti o ṣe apẹẹrẹ iṣẹlẹ ti iyasọtọ ti a ko mu.
  • URLPattern API ni a ti fikun lati ṣayẹwo boya URL kan ba ilana kan mu, eyiti, fun apẹẹrẹ, le ṣee lo lati ṣe itupalẹ awọn ọna asopọ ati tun awọn ibeere ṣe atunṣe si awọn olutọju ni oṣiṣẹ iṣẹ. const p = URL tuntun ({ Ilana: 'https', hostname: 'example.com', pathname:'/:folder/*/:fileName.jpg',});
  • API Intl.DisplayNames ti gbooro sii, nipasẹ eyiti o le gba awọn orukọ agbegbe ti awọn ede, awọn orilẹ-ede, awọn owo nina, awọn eroja ọjọ, ati bẹbẹ lọ. Ẹya tuntun ṣe afikun awọn oriṣi awọn orukọ tuntun “kalẹnda” ati “dateTimeField”, nipasẹ eyiti o le wa awọn orukọ agbegbe ti kalẹnda ati ọjọ ati awọn aaye akoko (fun apẹẹrẹ, orukọ awọn oṣu). Fun iru “ede”, atilẹyin fun lilo awọn ede-ede ti wa ni afikun.
  • Intl.DateTimeFormat API ti ṣafikun atilẹyin fun awọn iye tuntun ti paramita akokoZoneName: “shortGeneric” lati ṣafihan idanimọ agbegbe akoko kukuru (fun apẹẹrẹ, “PT”, “ET”), “Generic” lati ṣafihan agbegbe igba pipẹ idamo ("Aago Pacific", "Aago Oke"), "shortOffset" - pẹlu aiṣedeede kukuru kan si GMT ("GMT+5") ati "longOffset" pẹlu aiṣedeede gigun ti o ni ibatan si GMT ("GMT+0500").
  • U2F (Cryptotoken) API ti ti parẹ ati pe API Ijeri Wẹẹbu yẹ ki o lo dipo. U2F API yoo jẹ alaabo nipasẹ aiyipada ni Chrome 98 ati yọkuro patapata ni Chrome 104.
  • Awọn ilọsiwaju ti ṣe si awọn irinṣẹ fun awọn olupilẹṣẹ wẹẹbu. Igbimọ Awọn aṣa jẹ ki o rọrun lati ṣatunṣe awọn ohun-ini CSS ti o ni ibatan si iwọn (giga, padding, bbl). Awọn taabu Awọn oran n pese agbara lati tọju awọn ọran kọọkan. Ninu console wẹẹbu ati Awọn orisun ati awọn panẹli Awọn ohun-ini, ifihan awọn ohun-ini ti ni ilọsiwaju (awọn ohun-ini ti ara ni bayi ni afihan ni igboya ati han ni oke atokọ naa).
    Itusilẹ Chrome 95

Ni afikun si awọn imotuntun ati awọn atunṣe kokoro, ẹya tuntun yọkuro awọn ailagbara 19. Ọpọlọpọ awọn ailagbara ni a ṣe idanimọ bi abajade ti idanwo adaṣe ni lilo AdirẹsiSanitizer, MemorySanitizer, Integrity Flow Control, LibFuzzer ati awọn irinṣẹ AFL. Ko si awọn iṣoro to ṣe pataki ti o jẹ idanimọ ti yoo gba eniyan laaye lati fori gbogbo awọn ipele aabo aṣawakiri ati ṣiṣẹ koodu lori ẹrọ ni ita agbegbe apoti iyanrin. Gẹgẹbi apakan ti eto ẹsan owo fun wiwa awọn ailagbara fun itusilẹ lọwọlọwọ, Google san awọn ẹbun 16 ti o tọ $ 74 ẹgbẹrun (ẹbun $20000 kan, awọn ẹbun $ 10000 meji, ẹbun $ 7500 kan, ẹbun $ 6000 kan, awọn ẹbun $ 5000 mẹta ati ẹbun $ 3000 $ 2000 kan). ati $1000). Iwọn awọn ere 5 ko ti pinnu.

orisun: opennet.ru

Fi ọrọìwòye kun