Chrome 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” опциясы белсендірілгенде, User-Agent тақырыбында 100 нұсқасы көрсетіледі.
  • CSS @layer ережесі арқылы анықталған және layer() функциясы арқылы CSS @import ережесі арқылы импортталатын каскадты қабаттарға қолдау көрсетеді. Бір каскадты қабаттағы CSS ережелері каскадты біріктіреді, бұл бүкіл каскадты басқаруды жеңілдетеді, қабаттардың ретін өзгерту икемділігін қамтамасыз етеді және CSS файлдарын нақтырақ басқаруға мүмкіндік береді, қайшылықтарды болдырмайды. Каскадты қабаттар дизайн тақырыптарына, элементтердің әдепкі мәнерлерін анықтауға және компоненттер дизайнын сыртқы кітапханаларға экспорттауға ыңғайлы.
  • showPicker() әдісі HTMLInputElement класына қосылды, ол өрістерінде «күн», «ай», «апта», «уақыт» түрлерімен типтік мәндерді толтыру үшін дайын диалогтарды көрсетуге мүмкіндік береді. , «күн уақыты-жергілікті», «түс» және «файл», сондай-ақ автотолтыруды (автотолтыруды) және тізімді таңдауды (деректер тізімі) қолдайтын өрістер үшін. Мысалы, күнді таңдауға арналған күнтізбе тәрізді интерфейсті немесе түсті енгізуге арналған палитраны көрсетуге болады.
    Chrome 99 шығарылымы
  • Origin Trials режимінде (бөлек белсендіруді қажет ететін эксперименттік мүмкіндіктер) веб-қосымшалар үшін қараңғы дизайн режимін қосуға болады. Қараңғы тақырыптың түстері мен өңі веб-бағдарлама манифест файлындағы жаңа color_scheme_dark өрісі арқылы таңдалады. Origin Trial жергілікті хосттан немесе 127.0.0.1 жүктеп алынған қолданбалардан немесе белгілі бір сайт үшін шектеулі уақытқа жарамды арнайы таңбалауышты тіркеп, алғаннан кейін көрсетілген API-мен жұмыс істеу мүмкіндігін білдіреді.
  • Қолжазбаны тану API тұрақтандырылды және операциялық жүйе ұсынатын қолжазбаны тану қызметтерін пайдалануға мүмкіндік беретін барлығына ұсынылды.
  • Орнатылған оқшауланған веб-қосымшалар үшін (PWA, Progressive Web App) Window Controls Overlay компоненті тұрақтандырылды, қолданбаның экран аймағын бүкіл терезеге, соның ішінде стандартты терезе басқару түймелері орналасқан тақырып аймағына дейін кеңейтеді. (жабу, кішірейту, үлкейту) үстіне қойылады. Веб-бағдарлама терезені басқару түймелері бар қабаттасу блогын қоспағанда, бүкіл терезені көрсетуді және енгізуді өңдеуді басқара алады.
  • CSS функциясы calc() "шексіздік", "-шексіздік" және "NaN" сияқты мәндерге немесе "calc(1/0)" сияқты ұқсас мәндерге әкелетін өрнектерге мүмкіндік береді.
  • CSS қасиетінің түс схемасына элементті қай түс схемаларында дұрыс көрсетуге болатынын анықтауға мүмкіндік беретін «жалғыз» параметрі қосылды («ашық», «қараңғы», «күндізгі режим» және «түнгі режим» ), жеке HTML элементтері үшін түс схемасын мәжбүрлі өзгертулерді алып тастауға мүмкіндік береді. Мысалы, «div { color-scheme: only light }» параметрін көрсетсеңіз, браузер қараңғы тақырыпты қосуға мәжбүр етсе де, 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 = жаңа Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['грегори', 'коптик', 'islamic', '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 99 шығарылымы

Инновациялар мен қателерді түзетуден басқа, жаңа нұсқа 28 осалдықты жояды. Көптеген осалдықтар AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer және AFL құралдары арқылы автоматтандырылған тестілеу нәтижесінде анықталды. Браузерді қорғаудың барлық деңгейлерін айналып өтуге және құм жәшігінен тыс жүйеде кодты орындауға мүмкіндік беретін маңызды мәселелер анықталмады. Ағымдағы шығарылымның осалдықтарын анықтағаны үшін ақшалай сыйақы бағдарламасының бір бөлігі ретінде Google 21 мың АҚШ долларын құрайтын 96 сыйлық (бір $15000 марапат, екі $10000 марапат, алты $7000 марапат, екі $5000 марапат, екі $3000 марапат және бір $2000 және $1000) төледі. .

Ақпарат көзі: opennet.ru

пікір қалдыру