Chrome 105 шығарылымы

Google Chrome 105 веб-шолғышының шығарылымын таныстырды.Сонымен бірге Chrome негізі болып табылатын тегін Chromium жобасының тұрақты шығарылымы қолжетімді. Chrome браузері Chromium браузерінен Google логотиптерін пайдаланумен, бұзылған жағдайда хабарландырулар жіберу жүйесінің болуымен, көшіруден қорғалған бейне мазмұнын (DRM) ойнатуға арналған модульдермен, жаңартуларды автоматты түрде орнату жүйесімен, құмсалғышты оқшаулауды тұрақты қосумен ерекшеленеді. , Google API кілттерін жеткізу және іздеу кезінде RLZ- параметрлерін жіберу. Жаңарту үшін көбірек уақыт қажет болғандар үшін Кеңейтілген тұрақты бөлімшеге бөлек қолдау көрсетіледі, одан кейін 8 апта. Chrome 106 келесі шығарылымы 27 қыркүйекке жоспарланған.

Chrome 105 жүйесіндегі негізгі өзгерістер:

  • Мамандандырылған веб-қосымшаларға қолдау көрсету тоқтатылды, оның орнына Progressive Web Apps (PWA) технологиясына және стандартты Web API интерфейстеріне негізделген дербес веб қолданбалары ауыстырылды. Google бастапқыда 2016 жылы Chrome қолданбаларынан бас тарту ниетін жариялады және оларды 2018 жылға дейін қолдауды тоқтатуды жоспарлады, бірақ кейін бұл жоспарды кейінге қалдырды. Chrome 105 жүйесінде Chrome қолданбаларын орнатуға әрекеттенгенде, оларға бұдан былай қолдау көрсетілмейтіні туралы ескерту аласыз, бірақ қолданбалар жұмыс істей береді. Chrome 109 нұсқасында Chrome қолданбаларын іске қосу мүмкіндігі өшіріледі.
  • Көрсетуге жауап беретін рендерер процесі үшін қосымша оқшаулау қамтамасыз етілді. Бұл процесс енді бар құм жәшігінің оқшаулау жүйесінің үстіне енгізілген қосымша контейнерде (App Container) орындалады. Көрсету кодындағы осалдық пайдаланылса, қосылған шектеулер желі мүмкіндіктеріне қатысты жүйелік қоңырауларға кіруге жол бермеу арқылы шабуылдаушының желіге кіруіне жол бермейді.
  • Сертификаттау органдарының түбірлік сертификаттарының өзіндік бірыңғай сақтауын енгізді (Chrome Root Store). Жаңа дүкен әдепкі бойынша әлі қосылмаған және іске асыру аяқталмайынша, сертификаттар әрбір операциялық жүйеге тән дүкен арқылы тексеріледі. Тексеріліп жатқан шешім HTTPS арқылы сайттарды ашқан кезде сертификат сенім тізбегін тексеру үшін бірінші сілтеме ретінде пайдаланылатын Firefox үшін бөлек тәуелсіз түбірлік сертификаттар қоймасын қолдайтын Mozilla әдісін еске түсіреді.
  • Стандартталмаған, негізінен пайдаланылмаған және заманауи қауіпсіздік талаптарына сай қайта құруды қажет ететін Web SQL API ескіруіне дайындық жұмыстары басталды. Chrome 105 HTTPS қолданбай жүктелген кодтан Web SQL жүйесіне кіруге жол бермейді, сонымен қатар DevTools қолданбасына ескіру туралы ескертуді қосады. Web SQL API 2023 жылы жойылады деп жоспарланған. Осындай функционалдылықты қажет ететін әзірлеушілер үшін WebAssembly негізіндегі ауыстыру дайындалады.
  • Chrome синхрондау енді Chrome 73 және одан бұрынғы шығарылымдармен синхрондауды қолдамайды.
  • macOS және Windows платформалары үшін операциялық жүйе ұсынатын интерфейске қоңырау шалуды ауыстыратын кірістірілген сертификатты қарау құралы іске қосылады. Бұрын кірістірілген қарау құралы тек Linux және ChromeOS жүйелеріне арналған жинақтарда қолданылған.
  • Android нұсқасы жеке тұлғаны анықтаусыз ұқсас мүдделері бар пайдаланушылар топтарын анықтау үшін пайдаланушы мүдделерінің санаттарын анықтауға және оларды Cookie файлдарын қадағалаудың орнына пайдалануға мүмкіндік беретін Privacy Sandbox бастамасының бөлігі ретінде алға қойылған тақырыптар мен қызығушылық тобының API басқару параметрлерін қосады. пайдаланушылар. Соңғы шығарылымда ұқсас параметрлер Linux, ChromeOS, macOS және Windows нұсқаларына қосылды.
  • Жетілдірілген шолғыш қорғауын қосқанда (Қауіпсіз шолу > Жетілдірілген қорғау), орнатылған қондырмалар, API-ге кіру және сыртқы сайттарға қосылымдар туралы телеметрия жиналады. Бұл деректер Google серверлерінде зиянды әрекетті және браузер қондырмаларының ережелерді бұзуын анықтау үшін пайдаланылады.
  • Ескірген және Chrome 106 жүйесіндегі Cookie тақырыбында көрсетілген домендерде ASCII емес таңбаларды пайдалануды блоктайды (IDN домендері үшін домендер punycode пішімінде болуы керек). Өзгеріс браузерді RFC 6265bis және Firefox жүйесінде енгізілген әрекетке сәйкес келтіреді.
  • Мәтіннің таңдалған аумақтарының мәнерін ерікті түрде өзгертуге арналған және бөлектелген аумақтар (::таңдау, ::белсенді емес-таңдау) және бөлектеу үшін шолғыш ұсынатын бекітілген стильмен шектелмеуге мүмкіндік беретін Custom Highlight API ұсынылды. синтаксистік қателердің (:: емле-қате, :: грамматика- қате). API бірінші нұсқасы түс пен фон түсінің жалған элементтерін пайдаланып мәтін мен фон түстерін өзгертуге қолдау көрсетті, бірақ болашақта басқа сәндеу опциялары қосылады.

    Жаңа API көмегімен шешуге болатын тапсырмалардың мысалы ретінде мәтінді өңдеу құралдарын, мәтінді таңдаудың өзіндік механизмдерін, бірнеше пайдаланушының бір уақытта бірлескен өңдеуі үшін әртүрлі бөлектеулерді, виртуалдандырылған құжаттарда іздеуді қамтамасыз ететін веб-жүйелерді қосу туралы айтылады. , және емлені тексеру кезінде қателерді белгілеу. Егер бұрын стандартты емес бөлектеуді жасау DOM ағашымен күрделі манипуляцияларды қажет етсе, Custom Highlight API DOM құрылымына әсер етпейтін бөлектеуді қосу және жою үшін дайын операцияларды қамтамасыз етеді және диапазон нысандарына қатысты мәнерлерді қолданады.

  • CSS-ке "@container" сұрауы қосылды, бұл элементтерді негізгі элемент өлшеміне қарай стильдеуге мүмкіндік береді. «@container» «@media» сұрауларына ұқсас, бірақ бүкіл көрінетін аймақтың өлшеміне емес, элемент орналастырылған блоктың (контейнердің) өлшеміне қолданылады, бұл сізге өзіңізді орнатуға мүмкіндік береді. элемент бетте қай жерде орналасқанына қарамастан еншілес элементтер үшін мәнерді таңдау логикасы.
    Chrome 105 шығарылымы
  • Негізгі элементте еншілес элементтің бар-жоғын тексеру үшін CSS псевдоклассы «:has()» қосылды. Мысалы, "p:has(span)" элементтерді қамтиды , оның ішінде элементі бар .
  • setHTML() әдісі арқылы шығару кезінде дисплей мен орындауға әсер ететін мазмұннан элементтерді кесіп тастауға мүмкіндік беретін HTML Sanitizer API қосылды. API XSS шабуылдарын орындау үшін пайдаланылуы мүмкін HTML тегтерін жою үшін сыртқы деректерді тазалау үшін пайдалы болуы мүмкін.
  • Жауап мәтіні жүктелмес бұрын алу сұрауларын жіберу үшін Streams API (ReadableStream) пайдалануға болады, яғни. бетті құрудың аяқталуын күтпестен деректерді жіберуді бастауға болады.
  • Орнатылған оқшауланған веб-қосымшалар үшін (PWA, Progressive Web App) терезе тақырыбы аймағының дизайнын веб-қосымшаның экран аймағын бүкіл терезеге кеңейтетін және веб-қосымшаға кәдімгі жұмыс үстелі қолданбасының көрінісін беруге мүмкіндік береді. Веб-қосымша терезені басқарудың стандартты түймелері (жабу, кішірейту, үлкейту) бар қабаттасу блогын қоспағанда, бүкіл терезеде енгізуді көрсетуді және өңдеуді басқара алады.
    Chrome 105 шығарылымы
  • Арнайы жұмысшылардан (DedicatedWorker контекстінде) Media Source Extensions қол жеткізу мүмкіндігі тұрақтандырылды, оны, мысалы, бөлек жұмысшыда MediaSource нысанын жасау және тарату арқылы мультимедиалық деректерді буферлі ойнату өнімділігін жақсарту үшін пайдалануға болады. негізгі ағындағы HTMLMediaElement жұмысының нәтижелері.
  • User-Agent тақырыбын ауыстыру үшін әзірленіп жатқан және белгілі бір шолғыш пен жүйе параметрлері (нұсқа, платформа және т. Көрінетін аумақтың биіктігі туралы ақпаратты алуға мүмкіндік беретін -CH-Viewport-Heigh қасиеті қосылды. Сыртқы ресурстар үшін Client Hints параметрлерін орнату үшін белгілеу пішімі «мета» тегінде өзгертілді: Бұрын: Болды:
  • Блоктардағы мәтінді өңдеу кезінде веб-қосымшалар әрекетті қайта анықтай алатын кіріс алдында ғаламдық оқиға өңдегіштерін (document.documentElement.onbeforeinput) жасау мүмкіндігі қосылды. , шолғыш элементтің мазмұнын және DOM тармағын өзгерткенге дейін және "contenteditable" төлсипат жинағы бар басқа элементтер.
  • Navigation API мүмкіндіктері кеңейтілді, бұл веб-қосымшаларға терезеде шарлау әрекеттерін тоқтатуға, ауысуды бастауға және қолданбамен әрекеттер тарихын талдауға мүмкіндік береді. Өтуді тоқтату үшін intercept() және берілген орынға жылжу үшін scroll() жаңа әдістері қосылды.
  • JSON түрінің деректеріне негізделген жауап денесін жасауға мүмкіндік беретін Response.json() статикалық әдісі қосылды.
  • Веб-әзірлеушілерге арналған құралдарға жақсартулар жасалды. Түзеткіште тоқтау нүктесі іске қосылғанда, отладтау сеансын үзбей, стектегі жоғарғы функцияларды өңдеуге рұқсат етіледі. Беттегі пайдаланушы әрекеттерін жазуға, ойнатуға және талдауға мүмкіндік беретін Жазғыш тақтасы тоқтау нүктелерін, қадамдық ойнатуды және тінтуірмен жылжыту оқиғаларын жазуды қолдайды.

    LCP (ең үлкен мазмұнды бояу) көрсеткіштері кескіндер, бейнелер және блок элементтері сияқты көрінетін аймақтағы үлкен (пайдаланушыға көрінетін) элементтерді көрсету кезіндегі кідірістерді анықтау үшін өнімділік бақылау тақтасына қосылды. Элементтер тақтасында басқа мазмұнның үстінде көрсетілетін жоғарғы қабаттар арнайы белгішемен белгіленеді. WebAssembly енді DWARF пішімінде жөндеу деректерін жүктеу мүмкіндігіне ие.

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

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

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