Chrome Release 99

Google Chrome 99 веб-браузеринин релизинин бет ачарын өткөрдү. Ошол эле учурда Chrome'дун негизи болгон акысыз Chromium долбоорунун туруктуу релизи бар. Chrome браузери Google логотиптерин колдонуу, бузулуу учурунда эскертмелерди жөнөтүү тутумунун, көчүрмөлөөдөн корголгон видео контентти (DRM) ойнотуу үчүн модулдардын, жаңыртууларды автоматтык түрдө орнотуу тутумунун жана RLZ параметрлерин жөнөтүү системасы менен айырмаланат. издөө. Кийинки Chrome 100 релизинин чыгышы 29-мартка пландаштырылган.

Chrome 99'те негизги өзгөрүүлөр:

  • Android үчүн Chrome бардык берилген жана жокко чыгарылган сертификаттардын көз карандысыз коомдук журналын камсыз кылган Сертификаттын ачыктыгы механизмин колдонууну камтыйт. Ачык журнал күбөлөндүрүүчү органдардын бардык өзгөрүүлөрүнө жана аракеттерине көз карандысыз аудит жүргүзүүгө мүмкүндүк берет жана жашыруун түрдө жасалма жазууларды түзүү аракеттерине дароо байкоо жүргүзүүгө мүмкүндүк берет. Сертификаттын ачыктыгында чагылдырылбаган сертификаттар браузер тарабынан автоматтык түрдө четке кагылып, тиешелүү ката көрсөтүлөт. Буга чейин, бул механизм иш столунун версиясы жана Android колдонуучуларынын бир аз пайызы үчүн гана иштетилген.
  • Көптөгөн даттануулардан улам, локалдык тармактагы же колдонуучунун компьютериндеги (localhost) ресурстарга жетүү менен байланышкан чабуулдардан коргоону күчөтүүгө багытталган, мурда сыноо режиминде сунушталган Жеке тармакка кирүү механизми өчүрүлгөн. сайт ачылат. Ички тармактагы кандайдыр бир субресурстарга кирүү болгон учурда мындай чабуулдардан коргоо үчүн, мындай субресурстарды жүктөө үчүн ыйгарым укуктуу органга ачык суроо-талапты жөнөтүү сунушталат. Google алынган пикирдин негизинде ишке ашырууну карап чыгат жана келечектеги чыгарылышта жакшыртылган версиясын сунуштайт.
  • Демейки издөө системаларын алып салуу мүмкүнчүлүгү кайтарылды. Эске сала кетсек, Chrome 97ден баштап “Издөө механизмин башкаруу” бөлүмүндөгү конфигуратордо (chrome://settings/searchEngines) демейки издөө системаларынын (Google, Bing, Yahoo) тизмесинен элементтерди алып салуу жана түзөтүү мүмкүнчүлүгү бар. издөө системасынын параметрлери токтотулган, бул көптөгөн колдонуучулардын нааразычылыгын жараткан.
  • Windows платформасында өз алдынча веб тиркемелерди (PWA, Progressive Web App) система орнотуулары же Windows тиркемелерин алып салуу сыяктуу башкаруу панели аркылуу алып салууга болот.
  • Браузер эки эмес, үч сандан турган версияга жеткенден кийин сайттардын мүмкүн болгон үзгүлтүккө учурашы үчүн акыркы тестирлөө жүргүзүлүүдө (бир убакта, Chrome 10 чыккандан кийин, User-Agent талдоо китепканаларында көптөгөн көйгөйлөр пайда болгон). “chrome://flags#force-major-version-to-100” опциясы иштетилгенде, Колдонуучу-Агенттин аталышында 100-версия көрсөтүлөт.
  • CSS каскаддык катмарларга колдоо көрсөтөт, алар @layer эрежеси менен аныкталган жана CSS @import эрежеси аркылуу layer() функциясы аркылуу импорттолот. CSS эрежелери бир каскаддык катмардын каскадын бириктирип, бүт каскадын башкарууну жеңилдетет, катмарлардын иретин өзгөртүүгө ийкемдүүлүктү камсыз кылат жана CSS файлдарын ачык-айкын башкарууга мүмкүндүк берип, чыр-чатактарды алдын алат. Каскаддык катмарлар дизайн темалары үчүн колдонууга ыңгайлуу, элементтердин демейки стилдерин аныктоо жана компоненттердин дизайнын тышкы китепканаларга экспорттоо.
  • showPicker() методу HTMLInputElement классына кошулуп, талаалардагы типтүү маанилерди толтуруу үчүн даяр диалогдорду көрсөтүүгө мүмкүндүк берет. "дата", "ай", "жума", "убакыт", "дата-убакыт-локалдык", "түс" жана "файл" түрлөрү менен, ошондой эле автотолтурууну жана маалымат тизмесин колдогон талаалар үчүн. Мисалы, сиз күндү тандоо үчүн календарь түрүндөгү интерфейсти же түс киргизүү үчүн палитраны көрсөтсөңүз болот.
    Chrome Release 99
  • Origin Trials режиминде (өзүнчө активдештирүүнү талап кылган эксперименталдык функциялар) веб-тиркемелер үчүн караңгы дизайн режимин иштетүүгө болот. Караңгы тема үчүн түстөр жана фон веб тиркемесинин манифест файлындагы жаңы color_scheme_dark талаасы аркылуу тандалат. Origin Trial, localhost же 127.0.0.1ден жүктөлүп алынган тиркемелерден же белгилүү бир сайт үчүн чектелген убакытка жарактуу атайын белгини каттагандан жана алгандан кийин көрсөтүлгөн API менен иштөө мүмкүнчүлүгүн билдирет.
  • Handwriting Recognition API турукташтырылган жана бардыгына сунушталып, операциялык тутум тарабынан берилген колжазманы таануу кызматтарын колдонууга мүмкүндүк берет.
  • Орнотулган өзүнчө веб-тиркемелер (PWA, Progressive Web App) үчүн Window Controls Overlay компоненти стабилдештирилди, ал тиркеменин экран аймагын бүткүл терезеге, анын ичинде стандарттык терезе башкаруу баскычтары турган аталыш аймагына кеңейтти. (жабуу, кичирейтүү, чоңойтуу) үстү-үстүнө коюлат. Веб-тиркеме терезенин башкаруу баскычтары менен капталган блоктон тышкары, бүт терезенин рендеринг жана киргизүү процессин көзөмөлдөй алат.
  • CSS функциясы calc() "infinity", "-infinity" жана "NaN" сыяктуу маанилерге же "calc(1/0)" сыяктуу окшош маанилерге алып келген туюнтмаларга уруксат берет.
  • CSS касиетинин түс схемасына "жалгыз" параметр кошулду, бул элемент кайсы түс схемаларында туура көрсөтүлүшү мүмкүн экенин аныктоого мүмкүндүк берет ("жарык", "караңгы", "күндүзгү режим" жана "түнкү режим" ), жеке HTML элементтери үчүн түс схемасын мажбурлап өзгөртүүнү алып салууга мүмкүндүк берет. Мисалы, "div { түс схемасы: бир гана жарык }" деп көрсөтсөңүз, браузер караңгы теманы иштетүүгө мажбурласа да, div элементи үчүн ачык тема гана колдонулат.
  • document.adoptedStyleSheets касиетинин маанилерин өзгөртүү үчүн, мулкту толугу менен кайра дайындоонун ордуна push() жана pop() колдонсо болот. Мисалы, "document.adoptedStyleSheets.push(newSheet);".
  • CanvasRenderingContext2D интерфейсинин ишке ашырылышы ContextLost жана ContextRestoreed окуяларына, reset() ыкмасына, “willReadFrequently” опциясына, CSS текст модфикаторлоруна, roundRect рендеринг примитивдик жана конус градиенттерине колдоо кошту. SVG чыпкалары үчүн жакшыртылган колдоо.
  • "-webkit-" префикси "текстке басым жасоо", "текстке басым жасоо", "текстке басым жасоо" жана "текстке басым жасоо стили" касиеттеринен алынып салынды.
  • HTTPSсиз ачылган барактар ​​үчүн, батареянын заряды тууралуу маалымат алууга мүмкүндүк берген Battery Status API'ге кирүүгө тыюу салынат.
  • navigator.getGamepads() ыкмасы GamepadListтин ордуна Gamepad объекттеринин массивинин чыгышын камсыз кылат. Gecko жана Webkit кыймылдаткычтарынын стандарттык талаптарына жана жүрүм-турумуна байланыштуу GamepadList Chrome'до мындан ары колдоого алынбайт.
  • WebCodecs API спецификацияга ылайык келтирилген. Атап айтканда, EncodedVideoChunkOutputCallback() ыкмасы жана VideoFrame() конструктору өзгөртүлдү.
  • V8 JavaScript кыймылдаткычында колдоого алынган календарлар, убакыт алкактары жана убакыт жана текст параметрлери тууралуу маалыматты көрсөткөн Intl.Locale API'ге жаңы касиеттер календарлары, салыштырмалары, саат циклдери, номерлөө тутумдары, убакыт зоналары, textInfo жана weekInfo кошулду. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['грегорий', 'копт', 'исламдык', 'islamic-civil', 'islamic-tbla'] arabicEgypt .collations // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['Afri'yca/Caica'ypt .textInfo // { багыт: 'rtl' } japaneseLocale.textInfo // { багыт: 'ltr' } chineseTaiwanLocale.textInfo // { багыт: 'ltr' }
  • Кошулган Intl.supportedValuesOf(code) функциясы, ал календарь, салыштыруу, валюта, номерлөө системасы, убакыт алкагы жана бирдик касиеттери үчүн Intl API үчүн колдоого алынган идентификаторлордун массивин кайтарат. Intl.supportedValuesOf('unit') // ['акр', 'бит', 'байт', 'Цельсий', 'сантиметр', …]
  • Веб-иштеп чыгуучулар үчүн куралдар жакшыртылды. Тармак панели жай тармак туташуусу шартында мүчүлүштүктөрдү оңдоо үчүн WebSocket сурамдарын жайлатууга мүмкүнчүлүк берет. Reporting API аркылуу түзүлгөн отчетторго көз салуу үчүн "Колдонмо" өтмөгүнө панель кошулду. Жазгыч панели эми жазылган буйрукту ойнотуудан мурун элемент көрүнгүчө же чыкылдатууга чейин күтүүнү колдойт. Караңгы теманын эмуляциясы жөнөкөйлөштүрүлдү. Сенсордук экрандардан панелдерди башкаруу жакшыртылды. Веб консолунда текстти түстө бөлүп көрсөтүү үчүн качуу ырааттуулугун колдоо кошулду, %s, %d, %i жана %f жапкыч маскаларын колдоо кошулду жана билдирүү чыпкаларынын иштеши жакшыртылды.
    Chrome Release 99

Жаңылыктардан жана мүчүлүштүктөрдү оңдоодон тышкары, жаңы версия 28 кемчиликти жок кылат. Көптөгөн алсыздыктар AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer жана AFL куралдарын колдонуу менен автоматташтырылган тестирлөөнүн натыйжасында аныкталган. Браузердин коргоосунун бардык деңгээлдерин айланып өтүүгө жана кумдук чөйрөдөн тышкары системада кодду аткарууга мүмкүндүк бере турган эч кандай олуттуу көйгөйлөр аныкталган жок. Учурдагы релиздин кемчиликтерин тапкандыгы үчүн акчалай сыйлык программасынын бир бөлүгү катары, Google 21 миң долларлык 96 сыйлыкты (бир $15000 сыйлык, эки $10000 сыйлык, алты $7000 сыйлык, эки $5000 сыйлык, эки $3000 сыйлык жана бир $2000 жана $1000 сыйлык) төлөгөн. .

Source: opennet.ru

Комментарий кошуу