Нашри Chrome 101

Google нашри веб-браузери Chrome 101-ро муаррифӣ кард.Дар айни замон, версияи устувори лоиҳаи ройгони Chromium, ки асоси Chrome мебошад, дастрас аст. Браузери Chrome аз Chromium бо истифодаи логотипи Google, мавҷудияти системаи ирсоли огоҳиномаҳо дар ҳолати садама, модулҳо барои навозиш кардани мундариҷаи видеоии аз нусхабардорӣ (DRM), системаи насби худкор навсозиҳо, ба таври доимӣ ҷудокунии Sandbox фарқ мекунад. , таъмини калидҳо ба API Google ва интиқоли RLZ- ҳангоми ҷустуҷӯ. Барои онҳое, ки барои навсозӣ вақти бештар лозиманд, филиали алоҳидаи Extended Stabil мавҷуд аст, ки пас аз он 8 ҳафта навсозӣ мешавад, ки навсозии версияи қаблии Chrome 100-ро ташкил медиҳад. Нашри навбатии Chrome 102 24 май ба нақша гирифта шудааст.

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

  • Функсияи Ҷустуҷӯи паҳлӯӣ илова карда шуд, ки имкон медиҳад, ки натиҷаҳои ҷустуҷӯ дар панели паҳлӯӣ ҳамзамон бо дидани саҳифаи дигар дида шаванд (дар як равзана шумо метавонед ҳамзамон ҳам мундариҷаи саҳифа ва ҳам натиҷаи дастрасӣ ба системаи ҷустуҷӯиро бубинед). Пас аз ворид шудан ба сайт аз саҳифае, ки натиҷаҳои ҷустуҷӯ дар Google мавҷуд аст, дар пеши майдони вуруд дар сатри суроға нишона бо ҳарфи "G" пайдо мешавад; вақте ки шумо онро пахш мекунед, панели паҳлӯӣ бо натиҷаҳои пештар кушода мешавад. кофтуковро ба чо овард. Бо нобаёнӣ, ин функсия дар ҳама системаҳо фаъол нест; барои фаъол кардани он, шумо метавонед танзимоти "chrome://flags/#side-search"-ро истифода баред.
    Нашри Chrome 101
  • Сатри суроғаҳои Omnibox пешакии мундариҷаи тавсияҳоеро, ки ҳангоми навиштани шумо пешниҳод мешаванд, амалӣ мекунад. Пештар, барои тезонидани гузариш аз сатри суроғаҳо, тавсияҳои эҳтимолии гузариш бидуни мунтазири пахши корбар бо истифода аз занги Prefetch бор карда мешуданд. Ҳоло, ба ғайр аз боркунӣ, онҳо инчунин дар буфер намоиш дода мешаванд (аз ҷумла скриптҳо иҷро мешаванд ва дарахти DOM ташкил карда мешаванд), ки имкон медиҳад, ки тавсияҳо пас аз клик намоиш дода шаванд. Барои назорат кардани намоиши пешгӯӣ, танзимотҳои "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" ва "chrome://flags/#search-suggestion-for" -” пешниҳод карда мешаванд. prerender2".
  • Маълумот дар сарлавҳаи HTTP User-Agent ва параметрҳои JavaScript navigator.userAgent, navigator.appVersion ва navigator.platform бурида шудааст. Сарлавҳа танҳо маълумотро дар бораи номи браузер, версияи муҳими браузер (қисмҳои версияи MINOR.BUILD.PATCH бо 0.0.0 иваз карда шудаанд), платформа ва навъи дастгоҳ (телефони мобилӣ, компютер, планшет) дар бар мегирад. Барои гирифтани маълумоти иловагӣ, ба монанди версияи дақиқ ва маълумоти васеъшудаи платформа, шумо бояд API-и User Agent Client Hints -ро истифода баред. Барои сайтҳое, ки маълумоти кофии нав надоранд ва ҳоло барои гузаштан ба корбарони агенти муштарӣ омода нестанд, то моҳи майи соли 2023 онҳо имкон доранд, ки пурраи корбар-агентро баргардонанд.
  • Тағир додани рафтори функсияи setTimeout ҳангоми интиқоли далели сифр, ки таъхири зангро муайян мекунад. Аз Chrome 101 сар карда, ҳангоми муайян кардани "setTimeout(..., 0)" код фавран, бидуни таъхири 1ms мувофиқи мушаххасот даъват карда мешавад. Барои зангҳои такрории setTimeout, таъхири 4 мс истифода мешавад.
  • Версияи платформаи Android дархости иҷозатҳоро барои намоиши огоҳиномаҳо дастгирӣ мекунад (дар Android 13 барои намоиши огоҳиномаҳо, барнома бояд иҷозати "POST_NOTIFICATIONS" дошта бошад, ки бидуни он ирсоли огоҳиномаҳо масдуд карда мешавад). Ҳангоми ба кор андохтани Chrome дар муҳити Android 13, браузер ҳоло аз шумо хоҳиш мекунад, ки иҷозати огоҳинома гиред.
  • Имконияти истифодаи WebSQL API дар скриптҳои тарафи сеюм хориҷ карда шуд. Бо нобаёнӣ, бастани WebSQL дар скриптҳое, ки аз сайти ҷорӣ бор карда нашудаанд, дар Chrome 97 фаъол карда шуд, аммо имкони хомӯш кардани ин рафтор боқӣ монд. Chrome 101 ин хосиятро нест мекунад. Дар оянда, мо нақша дорем, ки новобаста аз контексти истифода, тадриҷан дастгирии WebSQL-ро пурра қатъ кунем. Тавсия дода мешавад, ки ба ҷои WebSQL API-ҳои Web Storage ва Indexed Database -ро истифода баред. Муҳаррики WebSQL ба рамзи SQLite асос ёфтааст ва метавонад аз ҷониби ҳамлагарон барои истифода аз осебпазирӣ дар SQLite истифода шавад.
  • Номҳои сиёсати корхона хориҷ карда шуданд (chrome://policy), ки дорои шартҳои ғайрифаъол буданд. Аз Chrome 86 сар карда, барои ин сиёсатҳо, ки истилоҳоти фарогириро истифода мебаранд, сиёсати ивазкунӣ пешниҳод карда шуд. Истилоҳот аз қабили “рӯйхати сафед”, “рӯйхати сиёҳ”, “модарӣ” ва “устодон” тоза карда шуданд. Масалан, сиёсати URLBlacklist ба URLBlocklist, AutoplayWhitelist ба AutoplayAllowlist ва NativePrinters ба чопгарҳо иваз карда шудааст.
  • Дар реҷаи озмоишҳои пайдоиш (хусусиятҳои таҷрибавӣ, ки фаъолсозии алоҳидаро талаб мекунанд) озмоиши API-и федератсияи идоракунии эътимоднома (FedCM) то ҳол танҳо дар маҷлисҳо барои платформаи Android оғоз шудааст, ки ба шумо имкон медиҳад хадамоти ягонаи шахсиятро эҷод кунед, ки махфият ва бидуни салиб кор мекунанд. -механизмҳои пайгирии сайт, ба монанди коркарди кукиҳои тарафи сеюм. Origin Trial қобилияти кор кардан бо API-и муайяншударо аз барномаҳои аз localhost ё 127.0.0.1 зеркашидашуда ё пас аз бақайдгирӣ ва гирифтани аломати махсус, ки барои як муддати маҳдуд барои сайти мушаххас эътибор дорад, дар назар дорад.
  • Механизми маслиҳатҳои афзалиятнок мӯътадил ва ба ҳама пешниҳод карда шуд, ки ба шумо имкон медиҳад, ки аҳамияти манбаи мушаххаси зеркашидашударо тавассути муайян кардани атрибути иловагии "муҳимият" дар тегҳо ба монанди iframe, img ва link муқаррар кунед. Аттрибут метавонад арзишҳои "авто" ва "паст" ва "баланд" -ро қабул кунад, ки ба тартиби боркунии захираҳои беруна браузер таъсир мерасонад.
  • Хосияти AudioContext.outputLatency илова карда шуд, ки тавассути он шумо метавонед маълумотро дар бораи таъхири пешбинишуда пеш аз баромади аудио пайдо кунед (таъхир байни дархости аудио ва оғози коркарди маълумоти гирифташуда аз ҷониби дастгоҳи баромади аудио).
  • Амволи CSS font-palette ва қоидаи @font-palette-values ​​илова карда шуд, ки ба шумо имкон медиҳад, ки аз шрифти ранг палитра интихоб кунед ё палитраи шахсии худро муайян кунед. Масалан, ин функсия метавонад барои мувофиқ кардани ҳуруфҳои аломатҳои ранга ё эмодзи ба ранги мундариҷа ё фаъол кардани режими торик ё сабук барои шрифт истифода шавад.
  • Функсияи hwb() CSS илова карда шуд, ки усули алтернативии муайян кардани рангҳои sRGB-ро дар формати HWB (Hue, Whiteness, Blackness), монанд ба формати HSL (Hue, Saturation, Lightness) таъмин мекунад, аммо барои дарки инсон осонтар аст.
  • Дар усули window.open() муайян кардани хосияти поп-ап дар хати Хусусиятҳои windows, бидуни таъин кардани арзиш (яъне ҳангоми муқаррар кардани поп-ап ба ҷои popup=true) ҳоло ҳамчун имкон барои кушодани равзанаи поп-ап миниатюрӣ баррасӣ мешавад (аналоги " popup=true") ба ҷои таъин кардани арзиши пешфарз "дурӯғ", ки мантиқӣ набуд ва таҳиягаронро гумроҳ мекард.
  • API MediaCapabilities, ки дар бораи имкониятҳои дастгоҳ ва браузер барои рамзкушоӣ кардани мундариҷаи мултимедиявӣ маълумот медиҳад (кодекҳои дастгирӣшаванда, профилҳо, суръати бит ва қарорҳо), дастгирии ҷараёнҳои WebRTC-ро илова кардааст.
  • Варианти сеюми API-и тасдиқи пардохтҳои бехатар пешниҳод карда шуд, ки асбобҳоро барои тасдиқи иловагии амалиёти пардохтшаванда таъмин мекунад. Версияи нав дастгирии идентификаторҳоеро, ки вуруди маълумотро талаб мекунанд, таърифи нишона барои нишон додани нокомии санҷиш ва моликияти ихтиёрии payeeName илова мекунад.
  • Барои бозхонди иҷозатҳое, ки қаблан корбар барои дастрасӣ ба дастгоҳи USB дода буд, ба API-и USBDevice усули фаромӯш () илова карда шуд. Илова бар ин, мисолҳои USBConfiguration, USBInterface, USBAlternateInterface ва USBEndpoint ҳоло дар муқоисаи қатъӣ баробаранд ("===", ба ҳамон объект ишора кунед), агар онҳо барои як объекти USBDevice баргардонида шаванд.
  • Такмилҳо дар абзорҳо барои таҳиягарони веб анҷом дода шуданд. Имконияти воридот ва содироти амалҳои сабтшудаи корбар дар формати JSON дода шудааст (мисол). Ҳисоб ва намоиши хосиятҳои хусусӣ дар веб консол ва интерфейси дидани код такмил дода шудааст. Дастгирии иловагӣ барои кор бо модели ранги HWB. Имконияти дидани қабатҳои каскади бо истифода аз қоидаи @layer дар панели CSS муайяншуда илова карда шуд.
    Нашри Chrome 101

Илова ба навоварӣ ва ислоҳи хатогиҳо, версияи нав 30 осебпазириро нест мекунад. Бисёре аз осебпазириҳо дар натиҷаи санҷиши автоматӣ бо истифода аз абзорҳои AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ва AFL муайян карда шуданд. Ягон мушкилоти ҷиддие муайян карда нашудааст, ки ба кас имкон медиҳад, ки ҳамаи сатҳҳои муҳофизати браузерро гузарад ва кодро дар система берун аз муҳити қум иҷро кунад. Дар доираи барномаи мукофоти пулӣ барои ошкор кардани осебпазирӣ барои нашри ҷорӣ, Google 25 ҷоиза ба маблағи 81 ҳазор доллар пардохт кард (як ҷоиза $10000, се ҷоиза $7500, се ҷоиза $7000, як ҷоиза $6000, ду ҷоиза $5000, чор ҷоиза $2000, $ 1000 ва як мукофоти $ 500). Андозаи 6 мукофот хануз муайян карда нашудааст.

Манбаъ: opennet.ru

Илова Эзоҳ