Google веб-браузери Chrome 147-ро баровард. Ҳамзамон, нашри устувори лоиҳаи ройгони Chromium, ки асоси Chrome мебошад, дастрас аст. Браузери Chrome аз Chromium бо он фарқ мекунад, ки он логотипи Google-ро истифода мебарад, дорои системаи ирсоли огоҳиномаҳо дар ҳолати садама, дорои модулҳо барои бозӣ кардани мундариҷаи видеои аз нусхабардорӣ (DRM), дорои системаи насби худкори навсозӣ, ҳамеша изолятсияи Sandbox имкон медиҳад, калидҳоро ба Google API таъмин мекунад ва ҳангоми ҷустуҷӯ параметрҳои RLZ-ро интиқол медиҳад. Барои онҳое, ки барои навсозӣ вақти бештар лозиманд, филиали алоҳидаи устувори васеъ мавҷуд аст, ки дар тӯли 8 ҳафта дастгирӣ карда мешавад. Нашри навбатии Chrome 148 5 май ба нақша гирифта шудааст.
Тағйироти калидӣ дар Chrome 147 (1, 2, 3, 4):
- Реҷаи намоиши ҷадвалҳои амудӣ илова карда шуд, ки сатри уфуқии болоиро бо тугмаҳои ҷадвалҳо бо панели паҳлӯӣ бо ҷадвалҳои амудӣ иваз кард. Ҷадвалҳои амудиро метавон дар режимҳои васеъшуда (нишон + тавсифи қисман) ё ҷамъшуда (танҳо нишона) намоиш дод. Ҳангоми интиқоли курсор дар болои ҷадвали паҳлӯӣ, тасвири хурди мундариҷаи он нишон дода мешавад. Идоракунии гурӯҳҳои ҷадвалҳо содда карда шуд. Имконияти "Намоиши ҷадвалҳо ба таври амудӣ" ба менюи контекстӣ, ки ҳангоми пахш кардани тугмаи рост дар сатри ҷадвалҳо пайдо мешавад, илова карда шуд. Агар ин имконот пешфарз намоиш дода нашавад, онро тавассути танзимоти "chrome://flags/#vertical-tabs" фаъол кардан мумкин аст.
- Ҳолати хониш барои намоиши танҳо матни мувофиқ дар саҳифа аз нав тарҳрезӣ шудааст ва ҳамаи идоракуниҳои марбут, баннерҳо, менюҳо, сатрҳои навигатсия ва дигар қисмҳои ғайримуҳтавои саҳифаро пинҳон мекунад. Дар версияи нав, ба монанди Firefox, мундариҷаи мувофиқ дар тамоми минтақаи намоён нишон дода мешавад, на дар панели танг дар паҳлӯи саҳифаи аслӣ. Агар ҳолати нав бо нобаёнӣ фаъол набошад, онро тавассути танзимоти "chrome://flags/#read-anything-immersive-reading-mode" фаъол кардан мумкин аст.
- Барои пешниҳоди шикоят барои масдуд кардани саҳифаҳои вебе, ки барои қаллобӣ ё фишинг сохта шудаанд, ба менюи "Кӯмак" тугма илова карда шуд. Ин тугма ҳангоми фаъол будани ҳолати "Баррасии бехатар" нишон дода мешавад.
- Ҳифзи васеъшуда аз дастрасии системаҳои маҳаллӣ ҳангоми ҳамкорӣ бо вебсайтҳои оммавӣ. Дастрасӣ аз вебсайтҳо ба Суроғаҳои IP Шабакаи маҳаллӣ (суроғаҳои интранет ё дохилӣ) ё интерфейси loopback (127.0.0.0/8) тасдиқи корбарро талаб мекунад. Ҳоло ҳимоя на танҳо кӯшишҳои бор кардани захираҳоро тавассути HTTP/HTTPS, дархостҳои fetch() ва воридкунии iframe, балки пайвастҳоро тавассути WebSockets ва WebTransport, инчунин дархостҳои fetch-ро, ки тавассути усули WindowClient.navigate() оғоз шудаанд, фаро мегирад. Ҳамлагарон аз дастрасии дохилии захираҳо барои муайян кардани ғайримустақим ва анҷом додани ҳамлаҳои CSRF ба роутерҳо, нуқтаҳои дастрасӣ, принтерҳо, интерфейсҳои веби корпоративӣ ва дигар дастгоҳҳо ва хидматҳое, ки танҳо дархостҳоро аз шабакаи маҳаллӣ қабул мекунанд, истифода мебаранд.
- Функсияи таҳлили XML аз libxml2 ба китобхонаи нав, ки бо забони Rust бо дарназардошти амният навишта шудааст, интиқол дода шудааст. Ин тағйирот танҳо ба XML дахл дорад; тавре ки қаблан эълон шуда буд, дастгирии XSLT ба зудӣ бекор карда мешавад.
- Акнун истифодаи усули startViewTransition() на танҳо барои тамоми саҳифа, балки барои унсурҳои алоҳидаи HTML низ имконпазир аст.
- Функсияи CSS contrast-color() илова карда шуд. Он ранги муқобили ранги муайяншударо бармегардонад (барои сафед, он ранги сиёҳ ва барои сиёҳ, он ранги сафедро бармегардонад). Ин функсияро барои мувофиқат бо ранги пасзаминаи ранги мушаххаси матн ва баръакс истифода бурдан мумкин аст.
- Хусусияти CSS "border-shape" илова карда шуд, ки ба шумо имкон медиҳад, ки дар атрофи унсурҳо сарҳадҳои ғайриросткунҷа эҷод кунед, масалан, истифодаи сарҳадҳои даврашакл ё бисёркунҷа. Хусусияти CSS "border-shape" ҳамон намудҳои шаклро, ки хусусияти "clip-path" аст, қабул мекунад, аммо бар хилофи охиринаш, он контурро муайян мекунад, онро декод мекунад ва ҳама гуна мундариҷаеро, ки аз контур берун меравад, клип мекунад.
- Интерфейси CSSPseudoElement илова карда шуд, ки имкон медиҳад бо унсурҳои псевдо-CSS аз JavaScript кор кунед.
- Унсури пайванд ҳоло истифодаи атрибути "rel=modulepreload"-ро барои пешакӣ бор кардани на танҳо скриптҳо, балки модулҳо бо услубҳои CSS низ дастгирӣ мекунад ( ) ва маълумоти JSON ( ).
- Рафтори ҳисоб кардани паҳнои сарҳадҳо ва контурҳо дар хосиятҳои CSS border-width, outline-width ва column-rule-width тағйир дода шуда, онро бо браузерҳои Firefox ва WebKit муттаҳид кардааст. Қаблан, паҳно дар ин хосиятҳо, новобаста аз арзишҳои онҳо, агар хосиятҳои border-style, outline-style ё column-rule-style ба "none" ё "hidden" муқаррар шуда бошанд, ба сифр баргардонида мешуд. Акнун, арзишҳои order-width, outline-width ва column-rule-width ҳамеша ба арзишҳои муайянкардаи таҳиягар мувофиқат мекунанд, новобаста аз мундариҷаи хосиятҳои "*-style".
- Усули Math.sumPrecise() барои ҳисоб кардани маблағи элементҳои массив ва дигар объектҳои шуморашаванда бо дақиқии бештар аз ҷамъи муқаррарӣ дар як давр илова карда шуд (рафъи талафоти дақиқ ҳангоми нигоҳ доштани натиҷаҳо дар байни).
- Атрибути Request.isReloadNavigation илова карда шуд, то муайян карда шавад, ки саҳифа кай аз нав бор карда шудааст, масалан, пас аз пахш кардани тугмаи "Навсозӣ" ё даъват кардани усулҳои location.reload() ва history.go(0).
- Барои кам кардани дақиқии муайянкунии ғайримустақим, мантиқи мудаввар кардани андозаи хотира, ки тавассути Device Memory API баргардонида мешавад ва дар бораи андозаи RAM маълумот медиҳад, тағйир дода шудааст. Ин маълумот метавонад барои эҷоди версияҳои сабуки барномаҳои веб, ки ба дастгоҳҳо бо RAM-и маҳдуд бор мекунанд ё барои фаъол кардани хусусиятҳои пешрафта ҳангоми дастрас будани миқдори зиёди хотира муфид бошад. Дар сохтаҳо барои платформа Android Андозаи хотира ҳоло то 1, 2, 4 ва 8 ва барои дигар платформаҳо то 2, 4, 8, 16 ва 32 мудаввар карда шудааст.
- Барои барномаҳои веби ҷудогона (IWA), Web Printing API амалӣ карда мешавад, ки усулҳоро барои муайян кардани дастрасии чопгарҳо, фиристодани ҳуҷҷатҳо барои чоп ва идоракунии навбати чоп фароҳам меорад. Номҳои атрибутҳо ва семантикаи истифодашуда дар API ба Протоколи чопи интернетӣ (IPP) мувофиқат мекунанд.
- Ҳолати "Озмоишҳои пайдоиш" WebNN API-ро амалӣ мекунад, ки имкон медиҳад аз хидматҳои омӯзиши мошинӣ, ки аз ҷониби системаи амалиётӣ ва имконоти сахтафзори марбута пешниҳод карда мешаванд, истифода барад.
- Дар абзорҳои таҳиягари веб беҳбудиҳо ворид карда шуданд. Ёвари зеҳни сунъии дарунсохт ҳоло контекстҳоро ба таври худкор интихоб мекунад. Панели "Ҳолати дастгоҳ", ки барои санҷиши кори вебсайт дар дастгоҳҳои гуногуни мобилӣ истифода мешавад, муосир карда шудааст. Панели шабака ҳоло мундариҷаи фишурдашударо барои дархостҳое, ки бо сарлавҳаи Content-Encoding: gzip ё deflate фиристода мешаванд, ба таври худкор рамзкушоӣ мекунад. Ифодаҳои муқаррарӣ акнун метавонанд барои филтр кардани услубҳои CSS истифода шаванд.
Илова бар хусусиятҳои нав ва ислоҳи хатогиҳо, версияи нав 60 осебпазириро бартараф мекунад. Бисёре аз осебпазириҳо тавассути санҷиши автоматӣ бо истифода аз AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ва AFL муайян карда шуданд. Ба ду масъала (аз ҳад зиёд пур шудани буфер ва аз ҳад зиёд пур шудани адади бутун дар WebML) сатҳи вазнинии интиқодӣ дода шуд, ки маънои онро дорад, ки онҳо метавонанд ҳамаи қабатҳои ҳифзи браузерро убур кунанд ва рамзро берун аз муҳити қуттии рег иҷро кунанд. Ҳамчун як қисми барномаи мукофоти осебпазирии худ барои нашри ҷорӣ, Google 60 мукофот таъсис дода, 118 доллар (ду мукофоти 43000 доллар, ду мукофоти 11000 доллар ва як мукофоти 4000 доллар, 3000 доллар, 2000 доллар ва 1000 доллар) додааст. Маблағи 52 мукофот ҳанӯз муайян нашудааст.
Манбаъ: opennet.ru
