Google Chrome 147 веб-браузерин чыгарды. Ошол эле учурда, Chrome'дун негизи болгон акысыз Chromium долбоорунун туруктуу релизи бар. Chrome серепчиси Chromiumдан айырмаланып турат, ал Google логотиптерин колдонот, бузулганда эскертмелерди жөнөтө турган тутуму бар, көчүрүүдөн корголгон видео мазмунду ойнотуу үчүн модулдары бар (DRM), автоматтык жаңыртуу орнотуу тутуму бар, дайыма Sandbox изоляциясын иштетет, Google API ачкычтарын берет жана издөөдө RLZ параметрлерин өткөрүп берет. Жаңыртуу үчүн көбүрөөк убакыт керек болгондор үчүн 8 жума бою колдоого алынган өзүнчө Extended Stabil филиалы бар. Кийинки чыгарылыш, Chrome 148, 5-майга пландаштырылган.
Chrome 147деги негизги өзгөрүүлөр (1, 2, 3, 4):
- Тик өтмөктөрдү көрсөтүү режими кошулду, үстүнкү горизонталдык тилкенин өтмөк баскычтары бар каптал тилкеси вертикалдуу өтмөктөр менен алмаштырылды. Тик өтмөктөрдү кеңейтилген (сүрөтчө + жарым-жартылай сүрөттөмө) же жыйыштырылган (сүрөтчө гана) режимдеринде көрсөтүүгө болот. Каптал өтмөктүн үстүнө курсорду алып барсаңыз, анын мазмунунун эскизи көрсөтүлөт. Өтмөк топторун башкаруу жөнөкөйлөштүрүлдү. Өтмөктүн сабын оң баскыч менен чыкылдатканда пайда болгон контексттик менюга "Өтмөктөрдү тигинен көрсөтүү" опциясы кошулду. Эгер бул опция демейки боюнча көрсөтүлбөсө, аны "chrome://flags/#vertical-tabs" жөндөөсү аркылуу иштетүүгө болот.
- Окуу режими барактагы тиешелүү текстти гана көрсөтүү үчүн кайра иштелип чыккан, бардык тиешелүү башкаруу элементтерин, баннерлерди, менюларды, навигация тилкелерин жана барактын мазмунга тиешеси жок башка бөлүктөрүн жашырат. Firefoxко окшош жаңы версиясында тиешелүү мазмун баштапкы барактын жанындагы кууш каптал тилкесинде эмес, бүтүндөй көрүнгөн аймакта көрсөтүлөт. Эгерде жаңы режим демейки боюнча иштетилбесе, аны "chrome://flags/#read-anything-immersive-reading-mode" жөндөөсү аркылуу иштетүүгө болот.
- Алдамчылык же фишинг максатында түзүлгөн веб-баракчаларды бөгөттөө үчүн арыз жөнөтүү үчүн "Жардам" менюсуна баскыч кошулду. Бул баскыч "Коопсуз серептөө" режими иштетилгенде көрсөтүлөт.
- Коомдук веб-сайттар менен өз ара аракеттенүүдө жергиликтүү системага кирүүдөн коргоонун кеңейтилген версиясы. Веб-сайттардан кирүү мүмкүнчүлүгү Менин IP дарегим Жергиликтүү тармак (интранет же ички даректер) же циклдик интерфейс (127.0.0.0/8) колдонуучунун ырастоосун талап кылат. Коргоо эми HTTP/HTTPS, fetch() сурамдары жана iframe киргизүүлөрү аркылуу ресурстарды жүктөө аракеттерине гана эмес, WebSockets жана WebTransport аркылуу туташууларга, ошондой эле WindowClient.navigate() ыкмасы аркылуу башталган fetch сурамдарына да тиешелүү. Чабуулчулар кыйыр түрдө идентификациялоо жана роутерлерге, кирүү чекиттерине, принтерлерге, корпоративдик веб-интерфейстерге жана жергиликтүү тармактан гана сурамдарды кабыл алган башка түзмөктөргө жана кызматтарга CSRF чабуулдарын жүргүзүү үчүн ички ресурстарга кирүүнү колдонушат.
- XML талдоо функциясы коопсуздукту эске алуу менен libxml2ден Rust тилинде жазылган жаңы китепканага көчүрүлдү. Бул өзгөртүү XMLге гана тиешелүү; мурда жарыялангандай, XSLT колдоосу жакында алынып салынат.
- Эми startViewTransition() методун бүтүндөй баракча үчүн гана эмес, ошондой эле HTML элементтеринин өзүнчө түрлөрү үчүн да колдонууга болот.
- contrast-color() CSS функциясы кошулду. Ал көрсөтүлгөн түстүн карама-каршысын кайтарат (ак түс үчүн кара, ал эми кара түс үчүн ак түстү кайтарат). Бул функцияны белгилүү бир тексттин түсүнүн фон түсүнө дал келтирүү үчүн колдонсо болот жана тескерисинче.
- "border-shape" CSS касиети кошулду, бул сизге элементтердин айланасында тик бурчтуу эмес чек араларды түзүүгө мүмкүндүк берет, мисалы, тегерек же көп бурчтуу чек араларды колдонуу. "border-shape" CSS касиети "clip-path" касиети сыяктуу эле форма түрлөрүн кабыл алат, бирок экинчисинен айырмаланып, ал контурду аныктайт, аны чечмелейт жана контурдан тышкары чыккан ар кандай мазмунду кыркып алат.
- JavaScriptтен CSS псевдо-элементтери менен иштөөгө мүмкүндүк берген CSSPseudoElement интерфейси кошулду.
- Шилтеме элементи эми скрипттерди гана эмес, CSS стилдери бар модулдарды да алдын ала жүктөө үчүн "rel=modulepreload" атрибутун колдонууну колдойт ( ) жана 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() ыкмасы кошулду (жыйынтыктардын ортосунда сактоодо тактык жоготууларын жок кылуу).
- Барак кайра жүктөлгөнүн аныктоо үчүн, мисалы, "Жаңылоо" баскычын баскандан же location.reload() жана history.go(0) ыкмаларын чакыргандан кийин, Request.isReloadNavigation атрибуту кошулду.
- Кыйыр идентификациялоонун тактыгын төмөндөтүү үчүн, RAM өлчөмү жөнүндө маалымат берген Device Memory API аркылуу кайтарылган эс тутумдун көлөмүн тегеректөө логикасы өзгөртүлдү. Бул маалымат RAM чектелүү түзмөктөргө жүктөлүүчү веб-тиркемелердин жеңил версияларын түзүү же эс тутум көп болгондо өркүндөтүлгөн функцияларды иштетүү үчүн пайдалуу болушу мүмкүн. Платформа үчүн курулган курулмаларда Android Эстутумдун көлөмү эми 1, 2, 4 жана 8ге чейин, ал эми башка платформалар үчүн 2, 4, 8, 16 жана 32ге чейин тегеректелди.
- Обочолонгон веб-тиркемелер (IWA) үчүн принтерлердин жеткиликтүүлүгүн аныктоо, документтерди басып чыгарууга жөнөтүү жана басып чыгаруу кезегин башкаруу ыкмаларын камсыз кылган Web Printing API ишке ашырылган. APIде колдонулган атрибуттардын аталыштары жана семантикасы Интернет басып чыгаруу протоколуна (IPP) туура келет.
- "Түпнуска сыноолору" режими WebNN API'син ишке ашырат, ал операциялык система тарабынан берилген машиналык үйрөнүү кызматтарын жана ага байланыштуу жабдыктардын мүмкүнчүлүктөрүн колдонууга мүмкүндүк берет.
- Веб-иштеп чыгуучунун куралдарына жакшыртуулар киргизилди. Орнотулган AI жардамчысы эми контексттерди автоматтык түрдө тандайт. Ар кандай мобилдик түзмөктөрдө веб-сайттын иштешин текшерүү үчүн колдонулган "Түзмөк режими" панели модернизацияланды. Тармак панели эми Content-Encoding: gzip же deflate header менен жөнөтүлгөн суроо-талаптар үчүн кысылган мазмунду автоматтык түрдө чечмелейт. Эми CSS стилдерин чыпкалоо үчүн кадимки туюнтмаларды колдонсо болот.
Жаңы функциялардан жана каталарды оңдоодон тышкары, жаңы версия 60 алсыздыкты чечет. Алсыздыктардын көбү AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer жана AFLди колдонуу менен автоматташтырылган тестирлөө аркылуу аныкталган. Эки маселеге (буфердин ашып кетиши жана WebMLдеги бүтүн сандын ашып кетиши) критикалык деңгээлдеги оордук берилген, башкача айтканда, алар браузерди коргоонун бардык катмарларын айланып өтүп, кодду кумкоргон чөйрөсүнөн тышкары аткара алат. Учурдагы чыгарылыш үчүн алсыздыкты баннерлөө программасынын алкагында Google 60 сыйлык түзүп, 118 000 доллар ыйгарды (эки сыйлык 43 000 доллардан, эки сыйлык 11 000 доллардан жана ар бири 4000, 3000, 2000 жана 1000 доллардан бирден сыйлык). 52 сыйлыктын суммасы азырынча аныктала элек.
Source: opennet.ru
