Ukukhishwa kwe-Chrome 101

I-Google iveze ukukhishwa kwesiphequluli sewebhu se-Chrome 101. Ngesikhathi esifanayo, ukukhululwa okuzinzile kwephrojekthi yamahhala ye-Chromium, esebenza njengesisekelo se-Chrome, kuyatholakala. Isiphequluli se-Chrome siyahluka kusukela ku-Chromium ekusebenziseni amalogo e-Google, ukuba khona kwesistimu yokuthumela izaziso uma kuba nokuphahlazeka, amamojula okudlala okuqukethwe kwevidiyo okuvikelwe ikhophi (i-DRM), isistimu yokufaka ngokuzenzakalela izibuyekezo, evumela unaphakade ukuhlukaniswa kwe-Sandbox , ihlinzeka ngokhiye ku-Google API futhi idlulisela i-RLZ- uma isesha. Kulabo abadinga isikhathi esengeziwe sokubuyekeza, kunegatsha elihlukile Elizinzile Elinwetshiwe, elilandelwa amaviki angu-8, elenza isibuyekezo ekukhishweni kwangaphambilini kwe-Chrome 100. Ukukhishwa okulandelayo kwe-Chrome 102 kuhlelelwe umhlaka-24 Meyi.

Izinguquko ezibalulekile ku-Chrome 101:

  • Kwengezwe umsebenzi Wokusesha Oseceleni, okwenza kube nokwenzeka ukubuka imiphumela yosesho kubha eseceleni kanye kanye nokubuka elinye ikhasi (ngewindi elilodwa ungabona ngesikhathi esisodwa kokubili okuqukethwe kwekhasi kanye nomphumela wokufinyelela injini yokusesha). Ngemva kokuya kusayithi eliphuma ekhasini elinemiphumela yosesho ku-Google, isithonjana esinohlamvu elithi “G” sivela phambi kwenkundla yokufaka kubha yamakheli; lapho uchofoza kuso, kuvula iphaneli eseceleni ngemiphumela yangaphambilini. kwenziwe ukusesha. Ngokuzenzakalela, umsebenzi awunikiwe amandla kuwo wonke amasistimu; ukuze uwunike amandla, ungasebenzisa ukulungiselelwa kwe-“chrome://flags/#side-search”.
    Ukukhishwa kwe-Chrome 101
  • Ibha yekheli le-Omnibox isebenzisa ukunikezwa kusengaphambili kokuqukethwe kwezincomo ezinikezwayo njengoba uthayipha. Ngaphambilini, ukuze kusheshiswe inguquko ukusuka kubha yekheli, izincomo okungenzeka kakhulu zoshintsho zilayishwe ngaphandle kokulinda umsebenzisi ukuthi achofoze, kusetshenziswa ikholi yokulanda. Manje, ngaphezu kokulayisha, ziphinde zihunyushwe ku-buffer (okuhlanganisa nezikripthi ziyasetshenziswa futhi isihlahla se-DOM siyakhiwa), okuvumela ukuboniswa okusheshayo kwezincomo ngemva kokuchofoza. Ukuze ulawule ukunikezwa okubikezelwayo, izilungiselelo “chrome://flags/#enable-prerender2”, “chrome://flags/#omnibox-trigger-for-prerender2” kanye “chrome://flags/#search-suggestion-for -” ziyaphakanyiswa. prerender2".
  • Ulwazi kunhlokweni ye-HTTP yomenzeli womsebenzisi namapharamitha we-JavaScript navigator.userAgent, navigator.appVersion kanye ne-navigator.platform kusikiwe. Unhlokweni uqukethe kuphela ulwazi mayelana negama lesiphequluli, inguqulo yesiphequluli esibalulekile (izingxenye zenguqulo MINOR.BUILD.PATCH zithathelwa indawo 0.0.0), iplathifomu nohlobo lwedivayisi (iselula, i-PC, ithebhulethi). Ukuze uthole idatha eyengeziwe, njengenguqulo okuyiyonayona kanye nedatha yeplathifomu enwetshiwe, kufanele usebenzise i-API Yamacebiso Omenzeli Womsebenzisi. Kumasayithi angenalo ulwazi olusha olwanele futhi angakalungeli ukushintshela kokuthi Amacebo Omenzeli Womsebenzisi, kuze kube uMeyi 2023 anethuba lokubuyisela Umenzeli Womsebenzisi ogcwele.
  • Kushintshwe ukuziphatha komsebenzi we-setTimeout lapho udlula i-agumenti enguziro, enquma ukubambezeleka kocingo. Ukuqala nge-Chrome 101, uma ucacisa “setTimeout(…, 0)” ikhodi izobizwa ngokushesha, ngaphandle kokubambezeleka okungu-1ms njengoba kudingwa yincazelo. Kumakholi aphindaphindiwe e-setTimeout avalelwe, ukubambezeleka okungu-4 ms kuyasebenza.
  • Inguqulo yenkundla ye-Android isekela ukucela izimvume zokubonisa izaziso (ku-Android 13, ukuze ubonise izaziso, uhlelo lokusebenza kufanele lube nemvume "POST_NOTIFICATIONS", ngaphandle kwalokho ukuthumela izaziso kuzovinjelwa). Lapho wethula i-Chrome endaweni ye-Android 13, isiphequluli manje sizokwazisa ukuthi uthole izimvume zesaziso.
  • Amandla okusebenzisa i-WebSQL API kumaskripthi ezinkampani zangaphandle asusiwe. Ngokuzenzakalela, ukuvinjwa kwe-WebSQL emibhalweni engalayishwanga kusukela kusayithi yamanje kunikwe amandla ku-Chrome 97, kodwa inketho ishiywe ukukhubaza lokhu kuziphatha. I-Chrome 101 isusa le nketho. Ngokuzayo, sihlela ukuqeda kancane kancane ukusekelwa kwe-WebSQL ngokuphelele, kungakhathaliseki umongo wokusetshenziswa. Kuyanconywa ukusebenzisa i-Web Storage kanye ne-Indexed Database APIs esikhundleni se-WebSQL. Injini ye-WebSQL isuselwe kukhodi ye-SQLite futhi ingasetshenziswa abahlaseli ukuxhaphaza ubungozi ku-SQLite.
  • Kukhishwe amagama enqubomgomo yebhizinisi (chrome://policy) equkethe imigomo engafaki konke. Ukuqala nge-Chrome 86, kuphakanyiswe izinqubomgomo zokumiselela lezi zinqubomgomo ezisebenzisa amagama ahlanganisiwe. Amagama anjengokuthi “whitelist”, “blacklist”, “ native” kanye “master” asuliwe. Isibonelo, inqubomgomo ye-URLBlacklist iqanjwe kabusha yaba yi-URLBlocklist, i-AutoplayWhitelist yaba i-AutoplayAllowlist, kanye ne-NativePrinters kuya ku-Printers.
  • Kumodi Yezilingo Zomsuka (izici zokuhlola ezidinga ukwenziwa kusebenze okuhlukene), ukuhlolwa kwe-Federated Credential Management (FedCM) API kuze kube manje kuqale emihlanganweni yeplathifomu ye-Android kuphela, ekuvumela ukuthi udale izinsizakalo zomazisi ezihlanganisiwe eziqinisekisa ubumfihlo kanye nomsebenzi ngaphandle kwesiphambano. -izindlela zokulandelela isayithi, njengokucutshungulwa kwe-cookie yenkampani yangaphandle . I-Origin Trial isho amandla okusebenza ne-API eshiwo ezinhlelweni ezilandwe ku-localhost noma 127.0.0.1, noma ngemva kokubhalisa nokwamukela ithokheni elikhethekile elisebenza isikhathi esilinganiselwe sesayithi elithile.
  • Indlela Yamacebiso Abalulekile isizinzisiwe futhi yanikezwa wonke umuntu, okukuvumela ukuthi usethe ukubaluleka kwensiza ethile elandiwe ngokucacisa isibaluli “sokubaluleka” esingeziwe kumathegi anjenge-iframe, i-img nesixhumanisi. Isibaluli singathatha amanani "okuzenzakalelayo" kanye "nophansi" kanye "nokuphakama", okuthinta indlela isiphequluli esilayisha ngayo izinsiza zangaphandle.
  • Kwengezwe impahla ye-AudioContext.outputLatency, ongathola ngayo ulwazi mayelana nokulibaziseka okubikezelwe ngaphambi kokuphuma komsindo (ukubambezeleka phakathi kwesicelo somsindo nokuqala kokucubungula idatha eyamukelwe ngedivayisi yokukhipha umsindo).
  • Impahla ye-CSS yefonti engeziwe kanye nomthetho we-@font-palette-values, okukuvumela ukuthi ukhethe iphalethi kufonti yombala noma uchaze iphalethi yakho. Isibonelo, lokhu kusebenza kungasetshenziswa ukufanisa amafonti ezinhlamvu ezinemibala noma i-emoji nombala wokuqukethwe, noma ukunika amandla imodi emnyama noma ekhanyayo yefonti.
  • Kwengezwe umsebenzi we-hwb() we-CSS, ohlinzeka ngenye indlela yokucacisa imibala ye-sRGB kufomethi ye-HWB (Hue, Whiteness, Blackness), efana nefomethi ye-HSL (Hue, Saturation, Lightness), kodwa elula ekuboneni komuntu.
  • Endleleni ye-window.open(), ecacisa isici se-popup emugqeni Wezici zewindi, ngaphandle kokunika inani (okungukuthi lapho ucacisa isigelekeqe kune-popup=true) manje sekuthathwa njengokuvumela ukuvuleka kwewindi le-popup elincane (elifana ne-" i-popup=iqiniso") esikhundleni sokunikeza inani elizenzakalelayo elithi “amanga”, okwakungenangqondo futhi edukisa onjiniyela.
  • I-MediaCapabilities API, ehlinzeka ngolwazi mayelana namandla edivayisi nesiphequluli sokuqopha okuqukethwe kwemidiya exubile (amakhodekhi asekelwayo, amaphrofayili, amanani ebhithi nezinqumo), yengeze ukusekela kokusakaza kwe-WebRTC.
  • Kuphakanyiswe inguqulo yesithathu ye-Secure Payment Confirmation API, ehlinzeka ngamathuluzi okuqinisekisa okwengeziwe kwenkokhelo eyenziwayo. Inguqulo entsha yengeza usekelo lwezihlonzi ezidinga ukufakwa kwedatha, incazelo yesithonjana ukukhombisa ukwehluleka ukuqinisekiswa, kanye nesici sokuzithandela se-payeeName.
  • Kungezwe indlela yokukhohlwa () ku-USBDevice API ukuze kuhoxiswe izimvume ezinikezwe ngaphambilini umsebenzisi zokufinyelela idivayisi ye-USB. Ukwengeza, izimo ze-USBConfiguration, USBInterface, USBAlternateInterface, kanye ne-USBEndpoint manje sezilingana ngaphansi kokuqhathanisa okuqinile ("===", khomba entweni efanayo) uma zibuyiselwa into efanayo ye-USBDevice.
  • Ukuthuthukiswa kwenziwe kumathuluzi onjiniyela bewebhu. Ikhono lokungenisa nokuthekelisa izenzo zomsebenzisi ezirekhodiwe ngefomethi ye-JSON linikeziwe (isibonelo). Ukubalwa nokuboniswa kwezakhiwo eziyimfihlo kuthuthukisiwe kukhonsoli yewebhu kanye nesixhumi esibonakalayo sokubuka amakhodi. Ukwesekwa okwengeziwe kokusebenza ngemodeli yombala ye-HWB. Kwengezwe ikhono lokubuka izendlalelo ze-cascading ezichazwe kusetshenziswa umthetho we-@layer kuphaneli ye-CSS.
    Ukukhishwa kwe-Chrome 101

Ngokungeziwe ezenzweni ezintsha nokulungiswa kweziphazamisi, inguqulo entsha isusa ubungozi obungu-30. Ubungozi obuningi buhlonzwe njengomphumela wokuhlolwa okuzenzakalelayo kusetshenziswa i-AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer kanye namathuluzi e-AFL. Azikho izinkinga ezibucayi ezitholiwe ezingavumela umuntu ukuthi adlule wonke amazinga okuvikela isiphequluli futhi akhiphe ikhodi kusistimu engaphandle kwendawo ye-sandbox. Njengengxenye yohlelo lokuklomelisa ngemali yokuthola ubungozi ekukhishweni kwamanje, i-Google ikhokhele imiklomelo engama-25 ebiza u-$81 10000 (umklomelo owodwa ka-$7500, imiklomelo emithathu ka-$7000, imiklomelo emithathu yama-$6000, imiklomelo engu-$5000 eyodwa, imiklomelo emibili engu-$2000, imiklomelo emine engu-$1000, emithathu. $500 kanye nomklomelo owodwa wama-$6). Usayizi wemiklomelo engu-XNUMX awukakanqunywa.

Source: opennet.ru

Engeza amazwana