Нашри Chrome 93

Google нашри веб-браузери Chrome 93-ро муаррифӣ кард.Дар айни замон, версияи устувори лоиҳаи ройгони Chromium, ки асоси Chrome мебошад, дастрас аст. Браузери Chrome бо истифодаи логотипи Google, мавҷудияти системаи ирсоли огоҳиномаҳо дар ҳолати садама, модулҳо барои бозӣ кардани мундариҷаи муҳофизатшудаи видео (DRM), системаи насби худкор навсозиҳо ва интиқоли параметрҳои RLZ ҳангоми ҷустуҷӯ фарқ мекунад. Нашри навбатии Chrome 94 21 сентябр ба нақша гирифта шудааст (таҳия ба давраи барориши 4 ҳафтаина гузаронида шудааст).

Тағироти калидӣ дар Chrome 93:

  • Тарҳрезии блок бо маълумоти саҳифа (маълумоти саҳифа) навсозӣ карда шуд, ки дар он дастгирии блокҳои лона амалӣ карда шуд ва рӯйхатҳои афтанда бо ҳуқуқи дастрасӣ бо коммутаторҳо иваз карда шуданд. Рӯйхатҳо кафолат медиҳанд, ки маълумоти муҳимтарин аввал намоиш дода мешаванд. Тағирот барои ҳама корбарон фаъол нест; барои фаъол кардани он, шумо метавонед танзимоти "chrome://flags/#page-info-version-2-desktop"-ро истифода баред.
    Нашри Chrome 93
  • Барои фоизи ками корбарон, ҳамчун таҷриба, нишондиҳандаи пайвасти бехатар дар сатри суроғаҳо бо рамзи бештар бетараф иваз карда шуд, ки боиси тафсири дукарата намешавад (қуфл бо аломати "V" иваз карда шуд). Барои пайвастҳои бе рамзгузорӣ муқарраршуда, нишон додани нишондиҳандаи "бехатар" идома дорад. Сабаби иваз кардани ин нишондиҳанда дар он аст, ки бисёре аз корбарон нишондиҳандаи қулфи қулфро бо он рабт медиҳанд, ки ба мундариҷаи сайт бовар кардан мумкин аст, на онро ҳамчун аломати рамзгузорӣ шудани пайвастшавӣ. Тибқи як назарсанҷии Google, танҳо 11% корбарон маънои нишона бо қулфро дарк мекунанд.
    Нашри Chrome 93
  • Рӯйхати ҷадвалҳои ба наздикӣ басташуда ҳоло мундариҷаи гурӯҳҳои пӯшидаи ҷадвалҳоро нишон медиҳад (қаблан рӯйхат танҳо номи гурӯҳро бидуни тафсилоти мундариҷа нишон медод) бо имкони баргардонидани ҳам тамоми гурӯҳ ва ҳам ҷадвалҳои алоҳида аз гурӯҳ якбора нишон дода мешавад. Ин хусусият барои ҳама корбарон фаъол нест, бинобар ин ба шумо лозим меояд, ки танзимоти "chrome://flags/#tab-restore-sub-menus"-ро барои фаъол кардани он тағир диҳед.
    Нашри Chrome 93
  • Барои корхонаҳо танзимоти нав амалӣ карда шуданд: DefaultJavaScriptJitSetting, JavaScriptJitAllowedForSites ва JavaScriptJitBlockedForSites, ки ба шумо имкон медиҳанд режими камтари JIT-ро идора кунед, ки истифодаи компиляцияи JIT-ро ҳангоми иҷрои JavaScript ғайрифаъол мекунад (танҳо тарҷумони Ignition истифода мешавад) ва ҳама корҳоро манъ мекунад. хотира ҳангоми иҷрои код. Хомӯш кардани JIT метавонад барои беҳтар кардани амнияти кор бо веб-барномаҳои эҳтимолан хатарнок бо арзиши кам кардани иҷрои JavaScript тақрибан 17% муфид бошад. Ҷолиби диққат аст, ки Microsoft боз ҳам бештар пеш рафта, дар браузери Edge режими таҷрибавии "Super Duper Secure" -ро ҷорӣ кардааст, ки ба корбар имкон медиҳад, ки JIT-ро ғайрифаъол кунад ва механизмҳои амнияти сахтафзори мувофиқи JIT-ро фаъол созад CET (Controlflow-Enforcement Technology), ACG (худсарӣ). Code Guard) ва CFG (Control Flow Guard) барои равандҳои коркарди мундариҷаи веб. Агар таҷриба муваффақ шавад, мо метавонем интизор шавем, ки он ба қисми асосии Chrome интиқол дода мешавад.
  • Саҳифаи нави ҷадвал рӯйхати ҳуҷҷатҳои маъмултарин дар Google Drive захирашударо пешкаш мекунад. Мундариҷаи рӯйхат ба бахши Афзалият дар drive.google.com мувофиқат мекунад. Барои назорат кардани намоиши мундариҷаи Google Drive, шумо метавонед танзимоти "chrome://flags/#ntp-modules" ва "chrome://flags/#ntp-drive-module" -ро истифода баред.
    Нашри Chrome 93
  • Кортҳои нави иттилоотӣ ба саҳифаи кушодани ҷадвали нав илова карда шуданд, то ба шумо дар ёфтани мундариҷаи ба наздикӣ дидашуда ва маълумоти марбута кӯмак расонанд. Кортҳо барои осон кардани кор бо маълумоте, ки диданаш қатъ шудааст, тарҳрезӣ шудааст, масалан, кортҳо ба шумо кӯмак мекунанд, ки рецепти табақеро, ки ба наздикӣ дар интернет пайдо шуда буд, вале пас аз бастани саҳифа гум шуда буд ё идома диҳед. харид дар мағозаҳо. Ҳамчун таҷриба ба корбарон ду харитаи нав пешниҳод карда мешавад: "Рецептҳо" (chrome://flags/#ntp-recipe-tasks-module) барои ҷустуҷӯи рецептҳои кулинарӣ ва нишон додани рецептҳои ба наздикӣ дидашуда; "Харид" (chrome://flags/#ntp-chrome-cart-module) барои ёдраскуниҳо дар бораи маҳсулоти интихобшуда дар мағозаҳои онлайн.
  • Версияи Android дастгирии ихтиёриро барои панели ҷустуҷӯи муттасил илова мекунад (chrome://flags/#continuous-search), ки ба шумо имкон медиҳад, ки натиҷаҳои ҷустуҷӯи Google-ро намоён нигоҳ доред (панел пас аз гузаштан ба саҳифаҳои дигар натиҷаҳоро нишон медиҳад).
    Нашри Chrome 93
  • Ҳолати таҷрибавии мубодилаи иқтибосҳо ба версияи Android (chrome://flags/#webnotes-stylize) илова карда шуд, ки ба шумо имкон медиҳад, ки порчаи интихобшудаи саҳифаро ҳамчун иқтибос захира кунед ва онро бо корбарони дигар мубодила кунед.
  • Ҳангоми нашри иловаҳои нав ё навсозиҳои версия дар Дӯкони веб Chrome, ҳоло санҷиши ду-омили таҳиякунанда лозим аст.
  • Корбарони ҳисоби Google имкон доранд, ки маълумоти пардохтро дар ҳисоби Google-и худ захира кунанд.
  • Дар реҷаи инкогнито, агар имкони тоза кардани маълумоти навигатсионӣ фаъол бошад, муколамаи нави тасдиқи амалиёт амалӣ карда шуд, ки фаҳмонад, ки тозакунии маълумот равзанаро мепӯшонад ва ҳама ҷаласаҳоро дар реҷаи инкогнито анҷом медиҳад.
  • Бо сабаби номувофиқатии муайяншуда бо нармафзори баъзе дастгоҳҳо, дастгирии усули нави созишномаи калидӣ ба Chrome 91 илова карда шудааст, ки ба тахмин дар компютерҳои квантӣ тобовар аст, дар асоси истифодаи васеъшавии CECPQ1.3 (Combined Elliptic-Curve ва Post-Quantum 2) дар TLSv2, якҷоя кардани механизми мубодилаи калидҳои классикии X25519 бо схемаи HRSS дар асоси алгоритми NTRU Prime, ки барои криптосистемаҳои пас аз квантӣ пешбинӣ шудааст.
  • Барои бастани ҳамлаи ALPACA портҳои 989 (ftps-data) ва 990 (ftps) ба шумораи портҳои шабакавии мамнӯъ илова карда шуданд. Қаблан, барои муҳофизат аз ҳамлаҳои slipstreaming NAT, портҳои 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061, 6566 ва 10080 аллакай баста шуда буданд.
  • TLS дигар рамзҳоро дар асоси алгоритми 3DES дастгирӣ намекунад. Аз ҷумла, маҷмӯи рамзҳои TLS_RSA_WITH_3DES_EDE_CBC_SHA, ки ба ҳамлаи Sweet32 осебпазир аст, хориҷ карда шудааст.
  • Дастгирии Ubuntu 16.04 қатъ карда шуд.
  • Истифодаи WebOTP API дар байни дастгоҳҳои гуногуни тавассути ҳисоби умумии Google пайвастшуда имконпазир аст. WebOTP ба веб-барнома имкон медиҳад, ки кодҳои тасдиқи якдафъаина тавассути SMS ирсолшударо хонад. Тағйироти пешниҳодшуда имкон медиҳад, ки рамзи тасдиқро дар дастгоҳи мобилие, ки бо Chrome барои Android кор мекунад, гирифта, дар системаи мизи корӣ татбиқ карда шавад.
  • API-и User-Agent Client Hints васеъ карда шудааст, ки ҳамчун ивазкунандаи сарлавҳаи User-Agent таҳия шудааст. User-Agent Client Hints ба шумо имкон медиҳад, ки интиқоли интихобии маълумотро дар бораи параметрҳои мушаххаси браузер ва система (версия, платформа ва ғ.) танҳо пас аз дархости сервер ташкил кунед. Истифодабаранда, дар навбати худ, метавонад муайян кунад, ки кадом маълумотро ба соҳибони сайт пешниҳод кардан мумкин аст. Ҳангоми истифодаи маслиҳатҳои муштарии User-Agent, идентификатори браузер бе дархости возеҳ интиқол дода намешавад ва ба таври нобаёнӣ танҳо параметрҳои асосӣ нишон дода мешаванд, ки идентификатсияи ғайрифаъолро душвор мегардонад.

    Версияи нав параметри Sec-CH-UA-Bitness-ро барои баргардонидани маълумот дар бораи bitness платформа дастгирӣ мекунад, ки метавонад барои хидматрасонии файлҳои дуӣ оптимизатсияшуда истифода шавад. Бо нобаёнӣ, параметри Sec-CH-UA-Platform бо маълумоти умумии платформа фиристода мешавад. Қимати UADataValues ​​ҳангоми занг задани getHighEntropyValues() ба таври нобаёнӣ барои баргардонидани параметрҳои умумӣ амалӣ карда мешавад, агар имконнопазирии баргардонидани варианти муфассал имконнопазир бошад. Усули toJSON ба объекти NavigatorUAData илова карда шудааст, ки ба шумо имкон медиҳад, ки конструксияҳоро мисли JSON.stringify(navigator.userAgentData) истифода баред.

  • Имконияти бастабандии захираҳо ба бастаҳо дар формати Web Bundle, ки барои ташкили пурсамартари боркунии шумораи зиёди файлҳои ҳамроҳ (сабки CSS, JavaScript, тасвирҳо, iframes) мувофиқ аст, ба таври пешфарз устувор карда шудааст ва пешниҳод шудааст. Дар байни камбудиҳои мавҷудаи дастгирии бастаҳо барои файлҳои JavaScript (webpack), ки Web Bundle кӯшиши бартараф кардани онро дорад: худи баста, аммо ҷузъҳои ҷузъии он нест, метавонад дар кэши HTTP хотима ёбад; тартиб додан ва иҷро кардан метавонад танҳо пас аз зеркашии пурраи баста оғоз шавад; Захираҳои иловагӣ ба монанди CSS ва тасвирҳо бояд дар шакли сатрҳои JavaScript рамзгузорӣ карда шаванд, ки ҳаҷмро зиёд мекунад ва як қадами дигари таҳлилро талаб мекунад.
  • API-и WebXR Detection Plane дохил карда шудааст, ки маълумотро дар бораи сатҳи ҳамворӣ дар муҳити виртуалии 3D таъмин мекунад. API-и муайяншуда имкон медиҳад, ки аз коркарди захираҳои пуршиддати маълумоте, ки тавассути занги MediaDevices.getUserMedia() гирифта шудааст, бо истифода аз татбиқи хусусии алгоритмҳои биниши компютерӣ пешгирӣ карда шавад. Ёдовар мешавем, ки API WebXR ба шумо имкон медиҳад, ки корҳоро бо синфҳои гуногуни дастгоҳҳои воқеияти виртуалӣ, аз хӯди статсионарии 3D то ҳалли дар асоси дастгоҳҳои мобилӣ муттаҳид созад.
  • Якчанд API-ҳои нав ба ҳолати озмоишҳои пайдоиш илова карда шуданд (хусусиятҳои таҷрибавӣ, ки фаъолсозии алоҳидаро талаб мекунанд). Origin Trial қобилияти кор кардан бо API-и муайяншударо аз барномаҳои аз localhost ё 127.0.0.1 зеркашидашуда ё пас аз бақайдгирӣ ва гирифтани аломати махсус, ки барои як муддати маҳдуд барои сайти мушаххас эътибор дорад, дар назар дорад.
    • API-и ҷойгиркунии равзанаи бисёрэкран пешниҳод шудааст, ки ба шумо имкон медиҳад, ки тирезаҳоро дар ҳама гуна дисплейи ба системаи ҷорӣ пайвастшуда ҷойгир кунед, инчунин мавқеи тирезаро захира кунед ва дар ҳолати зарурӣ равзанаро ба экрани пурра васеъ кунед. Масалан, бо истифода аз API-и муайяншуда, барномаи веб барои намоиши презентатсия метавонад намоиши слайдҳоро дар як экран ташкил кунад ва дар экрани дигар қайдро барои баранда намоиш диҳад.
    • Сарлавҳаи Cross-Origin-Embedder-Policy, ки ҳолати изолятсияи Cross-Origin-ро назорат мекунад ва ба шумо имкон медиҳад, ки қоидаҳои бехатари истифодаро дар саҳифаи Амалиётҳои имтиёзнок муайян кунед, ҳоло як параметри "беэътимод" -ро барои хомӯш кардани интиқоли иттилооти марбут ба эътимоднома дастгирӣ мекунад, ба монанди Кукиҳо ва сертификатҳои муштарӣ.
    • Барои веб-барномаҳои мустақил (PWA, Web Apps Progressive), ки намоиши мундариҷаи равзана ва коркарди вурудро назорат мекунанд, қабати болоии идоракунии тиреза, ба монанди сатри унвон ва тугмаҳои васеъ кардан/буридан таъмин карда мешавад. Дар қабати болоӣ майдони таҳриршавандаро барои фаро гирифтани тамоми тиреза васеъ мекунад ва ба шумо имкон медиҳад, ки унсурҳои худро ба майдони сарлавҳа илова кунед.
      Нашри Chrome 93
    • Имконияти эҷоди замимаҳои PWA илова карда шуд, ки онҳоро ҳамчун коркардкунандагони URL истифода бурдан мумкин аст. Масалан, замимаи music.example.com метавонад худро ҳамчун коркардкунандаи URL https://*.music.example.com сабти ном кунад ва ҳама гузаришҳо аз замимаҳои беруна бо истифода аз ин истинодҳо, масалан, аз паёмрасонҳои фаврӣ ва муштариёни почтаи электронӣ, боиси пешрафт хоҳанд шуд. ба кушодани ин PWA- замимаҳо, на ҷадвали браузери нав.
  • Файлҳои CSS-ро бо истифода аз ифодаи "импорт" бор кардан мумкин аст, ки ба боркунии модулҳои JavaScript монанд аст, ки ҳангоми сохтани унсурҳои шахсии шумо қулай аст ва ба шумо имкон медиҳад бидуни таъин кардани услубҳо бо рамзи JavaScript кор кунед. варақи воридотӣ аз './styles.css' assert { type: 'css' }; document.adoptedStyleSheets = [варақ]; shadowRoot.adoptedStyleSheets = [варақ];
  • Усули нави статикӣ, AbortSignal.abort() пешбинӣ шудааст, ки объекти AbortSignal-ро бар мегардонад, ки аллакай қатъ карда шудааст. Ба ҷои якчанд сатри код барои сохтани объекти AbortSignal дар ҳолати қатъшуда, шумо акнун метавонед бо як сатри "return AbortSignal.abort()" кор кунед.
  • Унсури Flexbox барои калимаҳои калидӣ оғоз, анҷом, худидоракунӣ, худидоракунӣ, чап ва рост дастгирӣ илова карда, калимаҳои калидии марказӣ, flex-start ва flex-endро бо асбобҳо барои ҳамоҳангсозии соддакардашудаи мавқеъи элементҳои флекс пурра мекунад.
  • Созандаи Error() хосияти нави ихтиёрии "сабаб"-ро амалӣ мекунад, ки ба шумо имкон медиҳад, ки хатогиҳоро бо ҳамдигар ба осонӣ пайваст кунед. const parentError = Хатои нав('волид'); хатои const = Хатои нав('волид', {сабаб: parentError}); console.log(error.cause === parentError); // → дуруст
  • Дастгирии режими noplaybackrate ба моликияти HTMLMediaElement.controlsList илова карда шуд, ки ба шумо имкон медиҳад, ки унсурҳои интерфейси дар браузер пешниҳодшударо барои тағир додани суръати бозикунии мундариҷаи мултимедиявӣ ғайрифаъол кунед.
  • Сарлавҳаи Sec-CH-Prefers-Color-Scheme илова карда шуд, ки имкон медиҳад, ки дар марҳилаи ирсоли дархост маълумот дар бораи схемаи рангҳои бартарии корбар, ки дар дархостҳои медиаи "prefers-color-scheme" истифода мешавад, интиқол дода шавад, ки ба сайт имкон медиҳад оптимизатсия карда шавад. боркунии CSS-и бо нақшаи интихобшуда алоқаманд ва аз гузаргоҳҳои намоёни дигар схемаҳо канорагирӣ кунед.
  • Илова кардани амволи Object.hasOwn, ки версияи соддакардашудаи Object.prototype.hasOwnProperty мебошад, ки ҳамчун усули статикӣ амалӣ карда мешавад. Object.hasOwn({ prop: 42 }, 'prop') // → ҳақиқӣ
  • Компилятори JIT-и Sparkplug, ки барои тартибдиҳии хеле зуд бо қувваи бераҳмона тарҳрезӣ шудааст, режими иҷрои партияро илова кардааст, то хароҷоти ивазкунии саҳифаҳои хотираро байни режимҳои навиштан ва иҷро кам кунад. Sparkplug ҳоло якчанд вазифаҳоро дар як вақт тартиб медиҳад ва mprotect-ро як маротиба барои тағир додани иҷозатҳои тамоми гурӯҳ даъват мекунад. Реҷаи пешниҳодшуда вақти таҳияро ба таври назаррас коҳиш медиҳад (то 44%) бе таъсири манфӣ ба иҷрои JavaScript.
    Нашри Chrome 93
  • Версияи Android муҳофизати дарунсохтаи муҳаррики V8-ро аз ҳамлаҳои паҳлӯӣ ба монанди Spectre, ғайрифаъол мекунад, ки онҳо ҳамчун ҷудо кардани сайтҳо дар равандҳои алоҳида самаранок ҳисобида намешаванд. Дар версияи мизи корӣ, ин механизмҳо ҳангоми нашри Chrome 70 дубора хомӯш карда шуданд. Хомӯш кардани чекҳои нолозим имкон дод, ки иҷроиш 2-15% афзоиш ёбад.
    Нашри Chrome 93
  • Такмилҳо дар абзорҳо барои таҳиягарони веб анҷом дода шуданд. Дар реҷаи санҷиши варақаи услуб, таҳрир кардани дархостҳои бо истифода аз ифодаи @container тавлидшуда имконпазир аст. Дар реҷаи санҷиши шабака пешнамоиши захираҳо дар формати бастаи веб амалӣ карда мешавад. Дар консолҳои веб ба менюи контекстӣ имконоти нусхабардории сатрҳо дар шакли JavaScript ё JSON literals илова карда шудаанд. Мукаммалгардонидашудаи ислоҳи хатогиҳои марбут ба CORS (Sharing Resources Cross-Origin).
    Нашри Chrome 93

Илова ба навоварӣ ва ислоҳи хатогиҳо, версияи нав 27 осебпазириро нест мекунад. Бисёре аз осебпазириҳо дар натиҷаи санҷиши автоматӣ бо истифода аз абзорҳои AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ва AFL муайян карда шуданд. Ягон мушкилоти ҷиддие муайян карда нашудааст, ки ба кас имкон медиҳад, ки ҳамаи сатҳҳои муҳофизати браузерро гузарад ва кодро дар система берун аз муҳити қум иҷро кунад. Дар доираи барномаи пардохти мукофотҳои пулӣ барои ошкор кардани осебпазирии версияи ҷорӣ, Google 19 ҷоиза ба маблағи 136500 доллар (се ҷоиза 20000 доллар, як ҷоиза 15000 доллар, се ҷоиза 10000 доллар, як ҷоиза 7500 доллар, се ҷоиза 5000 доллар) пардохт кард. Андозаи 3000 мукофот хануз муайян карда нашудааст.

Манбаъ: opennet.ru

Илова Эзоҳ