Chrome Release 94

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

Chrome 94 релизинен баштап, иштеп чыгуу жаңы релиз циклине өттү. Жаңы маанилүү релиздер эми ар бир 4 жумада эмес, ар бир 6 жумада жарыяланат, бул колдонуучуларга жаңы функцияларды тезирээк жеткирүүгө мүмкүндүк берет. Релиздерди даярдоо процессин оптималдаштыруу жана тестирлөө системасын өркүндөтүү сапатты бузбастан тез-тез чыгарууга мүмкүндүк берери белгиленген. Ишканалар жана жаңыртуу үчүн көбүрөөк убакыт керек болгондор үчүн Кеңейтилген туруктуу чыгарылыш ар бир 8 жумада өзүнчө чыгарылат, ал жаңы функциялардын релизине 4 жумада эмес, 8 жумада бир жолу өтүүгө мүмкүндүк берет.

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

  • Кошулган HTTPS-Биринчи режими, буга чейин Firefoxто пайда болгон HTTPS гана режимин эске салат. Эгер режим жөндөөлөрдөн жандырылса, HTTP аркылуу шифрлөөсүз ресурсту ачууга аракет кылып жатканда, браузер адегенде HTTPS аркылуу сайтка кирүүгө аракет кылат, ал эми аракет ийгиликсиз болсо, колдонуучуга анын жоктугу жөнүндө эскертүү көрсөтүлөт. HTTPS колдоо жана шифрлөөсүз сайтты ачууну суранды. Келечекте, Google бардык колдонуучулар үчүн демейки боюнча HTTPS-First'ти иштетүүнү, HTTP аркылуу ачылган барактар ​​үчүн кээ бир веб-платформанын мүмкүнчүлүктөрүн чектөөнү жана колдонуучуларга шифрлөөсүз сайттарга кирүүдө пайда болуучу тобокелдиктер жөнүндө маалымат берүү үчүн кошумча эскертүүлөрдү кошууну карап жатат. Режим "Купуялык жана коопсуздук"> "Коопсуздук"> "Өркүндөтүлгөн" орнотуулар бөлүмүндө иштетилген.
    Chrome Release 94
  • HTTPSсиз ачылган барактар ​​үчүн жергиликтүү URL'дерге (мисалы, "http://router.local" жана localhost) жана ички дарек диапазондоруна (127.0.0.0/8, 192.168.0.0/16, 10.0.0.0) суроо-талаптарды жөнөтүү (жүктөө ресурстары) тыюу салынат .8/1.2.3.4 ж.б.). Ички IP даректери бар серверлерден жүктөлүп алынган баракчалар үчүн гана өзгөчө жагдай жасалат. Мисалы, 192.168.0.1 серверинен жүктөлгөн барак IP 127.0.0.1 же IP 192.168.1.1 жайгашкан ресурска кире албайт, бирок XNUMX серверинен жүктөлгөн. Өзгөртүү жергиликтүү IP даректериндеги суроо-талаптарды кабыл алган иштеткичтерде алсыздыктарды эксплуатациялоодон коргоонун кошумча катмарын киргизет, ошондой эле DNS кайра байланыштыруучу чабуулдарынан коргойт.
  • Учурдагы баракка шилтемени башка колдонуучулар менен тез бөлүшүүгө мүмкүндүк берген "Sharing Hub" функциясы кошулду. URL дарегинен QR кодун түзүү, баракты сактоо, колдонуучунун аккаунтуна байланышкан башка түзмөккө шилтемени жөнөтүү жана Facebook, WhatsUp, Twitter жана VK сыяктуу үчүнчү тараптын сайттарына шилтемени өткөрүү мүмкүн. Бул функция азырынча бардык колдонуучуларга жеткиликтүү боло элек. Менюда жана дарек тилкесинде "Бөлүшүү" баскычын мажбурлоо үчүн "chrome://flags/#sharing-hub-desktop-app-menu" жана "chrome://flags/#sharing-hub-" жөндөөлөрүн колдонсоңуз болот. desktop-omnibox".
    Chrome Release 94
  • Браузердин орнотуулары интерфейси кайра түзүлдү. Ар бир жөндөө бөлүмү азыр бир жалпы баракта эмес, өзүнчө баракта көрсөтүлөт.
    Chrome Release 94
  • Берилген жана жокко чыгарылган сертификаттардын журналын динамикалык жаңылоону колдоо (Сертификаттын ачыктыгы) ишке ашырылды, ал эми браузердин жаңыртууларына шилтеме жасабастан жаңыланат.
  • Жаңы релиздеги колдонуучуга көрүнгөн өзгөрүүлөрдү карап чыгуу менен "chrome://whats-new" кызмат барагы кошулду. Барак жаңыртылгандан кийин дароо автоматтык түрдө пайда болот же Жардам менюсундагы Жаңылыктар баскычы аркылуу жеткиликтүү болот. Учурда баракчада өтмөк издөө, профилдерди бөлүү мүмкүнчүлүгү жана фондун түсүн өзгөртүү өзгөчөлүгү айтылат, алар Chrome 94 үчүн өзгөчө эмес жана мурунку чыгарылыштарда киргизилген. Баракты көрсөтүү азырынча бардык колдонуучулар үчүн иштетиле элек: жандырууну көзөмөлдөө үчүн “chrome://flags#chrome-whats-new-ui” жана “chrome://flags#chrome-whats-new-in” жөндөөлөрүн колдонсоңуз болот. -негизги-меню-жаңы-белги".
    Chrome Release 94
  • Үчүнчү тараптын сайттарынан (мисалы, iframe) жүктөлгөн мазмундан WebSQL API чалуу жокко чыгарылган. Chrome 94'те, үчүнчү тараптын скрипттеринен WebSQLге кирүүгө аракет кылганда, эскертүү көрсөтүлөт, бирок Chrome 97ден баштап, мындай чалуулар бөгөттөлөт. Келечекте биз WebSQLди колдоо контекстине карабастан толугу менен токтотууну пландап жатабыз. WebSQL кыймылдаткычы SQLite кодуна негизделген жана чабуулчулар тарабынан SQLiteдеги аялуу жерлерди пайдалануу үчүн колдонулушу мүмкүн.
  • Коопсуздук максатында жана зыяндуу аракеттердин алдын алуу үчүн, бир жолу Internet Explorerде колдонулган жана веб-тиркемелерге кысылган файлдардан маалыматты чыгарууга мүмкүндүк берген MK (URL:MK) протоколун колдонуу бөгөттөлө баштады.
  • Chrome'дун эски версиялары (Chrome 48 жана андан улуураак) менен синхрондоштурууну колдоо токтотулду.
  • Белгилүү мүмкүнчүлүктөрдү иштетүү жана API'ге кирүү мүмкүнчүлүгүн көзөмөлдөө үчүн иштелип чыккан Уруксат-Саясат HTTP аталышы беттеги Screen Capture API'нин колдонулушун көзөмөлдөөгө мүмкүндүк берген "дисплей-каптоо" желегин колдоону кошту (демейки боюнча, тышкы iframe'лерден экран мазмунун тартуу мүмкүнчүлүгү бөгөттөлгөн).
  • Origin Trials режимине бир нече жаңы API кошулду (өзүнчө активдештирүүнү талап кылган эксперименталдык функциялар). Origin Trial жергиликтүү хосттон же 127.0.0.1ден жүктөлүп алынган тиркемелерден же белгилүү бир сайт үчүн чектелген убакытка жарактуу атайын белгини каттап, алгандан кийин көрсөтүлгөн API менен иштөө мүмкүнчүлүгүн билдирет.
    • WebGL API алмаштырган жана көрсөтүү жана эсептөө сыяктуу GPU операцияларын аткаруу үчүн куралдар менен камсыз кылган WebGPU API кошулду. Концептуалдык жактан WebGPU Vulkan, Metal жана Direct3D 12 API'лерине жакын. Концептуалдык жактан, WebGPU WebGLден Vulkan графикалык API OpenGLден айырмалангандай эле айырмаланат, бирок ал белгилүү бир графикалык API'ге негизделбейт, бирок универсалдуу. Vulkan, Metal жана Direct3D 12де бар ошол эле төмөн деңгээлдеги примитивдерди колдонгон катмар.

      WebGPU JavaScript тиркемелерин уюштурууга, иштетүүгө жана буйруктарды GPUга өткөрүүгө төмөн деңгээлдеги көзөмөл менен, ошондой эле байланышкан ресурстарды, эстутумду, буферлерди, текстура объектилерин жана компиляцияланган графикалык шейдерлерди башкаруу мүмкүнчүлүгүн берет. Бул ыкма кошумча чыгымдарды азайтуу жана GPU менен иштөөнүн натыйжалуулугун жогорулатуу аркылуу графикалык колдонмолор үчүн жогорку көрсөткүчтөргө жетишүүгө мүмкүндүк берет. API ошондой эле өз алдынча программалар сыяктуу эле иштеген, бирок белгилүү платформаларга байланбаган Веб үчүн татаал 3D долбоорлорду түзүүгө мүмкүндүк берет.

    • Өз алдынча PWA тиркемелери азыр URL иштеткичтери катары катталуу мүмкүнчүлүгүнө ээ. Мисалы, music.example.com тиркемеси өзүн https://*.music.example.com URL иштетүүчүсү катары каттай алат жана бул шилтемелер аркылуу тышкы колдонмолордон, мисалы, заматта мессенджерлерден жана электрондук почта кардарларынан бардык өтүүлөр алып барат. жаңы серепчи өтмөк эмес, бул PWA-тиркемелеринин ачылышына.
    • Жаңы HTTP жооп кодун колдоо - 103 ишке ашырылды, аны мөөнөтүнөн мурда баштарды көрсөтүү үчүн колдонсо болот. Код 103 сервердин суроо-талапка байланыштуу бардык операцияларды бүтүрүп, мазмунду тейлей башташын күтпөстөн, суроо-талаптан кийин дароо эле белгилүү HTTP аталыштарынын мазмуну жөнүндө кардарга маалымат берүүгө мүмкүндүк берет. Ушундай эле жол менен, сиз алдын ала жүктөлө турган тейленүүчү бетке тиешелүү элементтер жөнүндө кеңештерди бере аласыз (мисалы, баракчада колдонулган CSS жана JavaScript шилтемелери берилиши мүмкүн). Мындай ресурстар жөнүндө маалымат алгандан кийин, браузер негизги беттин рендерингдин бүтүшүн күтпөстөн аларды жүктөй баштайт, бул жалпы суроо-талапты иштетүү убактысын кыскартууга мүмкүндүк берет.
  • Жогорку деңгээлдеги HTMLMediaElement, Media Source Extensions, WebAudio, MediaRecorder жана WebRTC API'лерин толуктаган, медиа агымдардын төмөнкү деңгээлдеги манипуляциясы үчүн WebCodecs API кошулду. Жаңы API оюн агымы, кардар тарап эффектилери, агымдын транскоддору жана стандарттуу эмес мультимедиялык контейнерлерди колдоо сыяктуу тармактарда суроо-талапка ээ болушу мүмкүн. JavaScript же WebAssemblyде жеке кодектерди ишке ашыруунун ордуна, WebCodecs API браузерге орнотулган, алдын ала курулган, жогорку өндүрүмдүүлүктөгү компоненттерге мүмкүнчүлүк берет. Атап айтканда, WebCodecs API аудио жана видео декодерлерди жана коддоочуларды, сүрөт декодерлерин жана айрым видео кадрлар менен иштөө функцияларын төмөн деңгээлде камсыз кылат.
  • Insertable Streams API турукташтырылган, бул MediaStreamTrack API аркылуу берилүүчү чийки медиа агымдарын, мисалы, камера жана микрофон дайындары, экранды тартуу натыйжалары же аралык кодекти чечмелөө маалыматтары сыяктуу манипуляциялоого мүмкүндүк берет. WebCodec интерфейстери чийки кадрларды көрсөтүү үчүн колдонулат жана RTCPeerConnections негизинде WebRTC Insertable Streams API түзгөнгө окшош агым түзүлөт. Практикалык жагынан алганда, жаңы API реалдуу убакыт режиминде объекттерди аныктоо же аннотациялоо үчүн машинаны үйрөнүү ыкмаларын колдонуу же коддоодон мурун же кодек аркылуу декоддоодон кийин фон кыркуу сыяктуу эффекттерди кошуу сыяктуу функцияларды берет.
  • Scheduler.postTask() методу турукташтырылган, бул сизге ар кандай приоритеттик деңгээлдердеги тапшырмалардын (JavaScript кайра чалуулары) графигин көзөмөлдөөгө мүмкүндүк берет. Үч приоритеттүү деңгээл каралган: 1- колдонуучунун операциялары бөгөттөлсө дагы, биринчи аткаруу; 2—колдонуучуга көрүнгөн өзгөртүүлөргө жол берилет; 3 - фондо аткаруу). Приоритетти өзгөртүү жана тапшырмаларды жокко чыгаруу үчүн TaskController объектисин колдоно аласыз.
  • Колдонуучунун аракетсиздигин аныктоо үчүн турукташтырылган жана азыр Origin Trials API Idle Detection'тен тышкары бөлүштүрүлөт. API колдонуучу клавиатура/чычкан менен өз ара аракеттенбей турган, экран сактагыч иштеп жаткан, экран кулпуланган же башка монитордо иш аткарылган учурларды аныктоого мүмкүндүк берет. Арызга аракетсиздик жөнүндө маалымдоо аракетсиздиктин белгиленген чегине жеткенден кийин билдирүү жөнөтүү аркылуу ишке ашырылат.
  • CanvasRenderingContext2D жана ImageData объекттериндеги түстөрдү башкаруу процесси жана аларда sRGB түс мейкиндигин колдонуу формалдаштырылган. Заманбап мониторлордун өркүндөтүлгөн мүмкүнчүлүктөрүнөн пайдалануу үчүн, Display P2 сыяктуу sRGBден башка түстүү мейкиндиктерде CanvasRenderingContext3D жана ImageData объекттерин түзүү мүмкүнчүлүгүн берет.
  • Виртуалдык клавиатура көрсөтүлгөн же жашырылганын көзөмөлдөө жана көрсөтүлгөн виртуалдык клавиатуранын өлчөмү жөнүндө маалымат алуу үчүн VirtualKeyboard API'ге методдор жана касиеттер кошулду.
  • JavaScript класстарга статикалык инициализация блокторун колдонууга мүмкүндүк берет, алар классты иштетүүдө бир жолу аткарылуучу кодду топтошот: class C { // Блок класстын өзүн иштеп жатканда иштетилет static { console.log("C's статикалык блок"); } }
  • Flex-basis жана flex CSS касиеттери негизги Flexbox аймагынын өлчөмүн ийкемдүү башкарууну камсыз кылуу үчүн мазмунду, мин-мазмунду, макс-мазмунду жана ылайыктуу-мазмун ачкыч сөздөрдү ишке ашырат.
  • Экрандагы мейкиндик сыдырма тилкеси үчүн кантип сакталганын көзөмөлдөө үчүн cscrollbar-gutter CSS касиети кошулду. Мисалы, сиз мазмундун сыдырышын каалабасаңыз, сыдырма тилкесин ээлөө үчүн чыгарууну кеңейте аласыз.
  • Self Profiling API веб-иштеп чыгуучулар үчүн интерфейсте кол манипуляцияларды колдонбостон, JavaScript кодундагы аткаруу көйгөйлөрүн оңдоо үчүн колдонуучу тарабынан JavaScriptтин аткарылуу убактысын өлчөөгө мүмкүндүк берүүчү профилдөө тутумунун ишке ашырылышы менен кошулду.
  • Flash плагинди алып салгандан кийин, navigator.plugins жана navigator.mimeTypes касиеттериндеги бош маанилерди кайтаруу чечими кабыл алынды, бирок белгилүү болгондой, кээ бир колдонмолор аларды PDF файлдарын көрсөтүү үчүн плагиндердин бар-жоктугун текшерүү үчүн колдонушкан. Chrome'до орнотулган PDF көрүү куралы болгондуктан, navigator.plugins жана navigator.mimeTypes касиеттери эми стандарттуу PDF көрүү плагиндеринин жана MIME түрлөрүнүн туруктуу тизмесин кайтарат - "PDF Viewer, Chrome PDF Viewer, Chromium PDF Viewer, Microsoft Edge PDF Viewer жана WebKit орнотулган PDF".
  • Веб-иштеп чыгуучулар үчүн куралдар жакшыртылды. Nest Hub жана Nest Hub Max түзмөктөрү экранды симуляциялоо тизмесине кошулду. Тармактын активдүүлүгүн текшерүү үчүн интерфейске чыпкаларды инвертирлөө баскычы кошулду (мисалы, “статус-код: 404” чыпкасын орнотуп жатканда, сиз башка бардык суроо-талаптарды тез көрө аласыз), ошондой эле баштапкы маанилерди көрүү мүмкүнчүлүгүн берди. Set-Cookie аталыштарынын (нормалаштырууда алынып салынган туура эмес маанилердин бар экендигин баалоого мүмкүндүк берет). Веб консолундагы каптал тилкеси жокко чыгарылган жана келечектеги чыгарылышта өчүрүлөт. Маселелер өтмөгүндө көйгөйлөрдү жашыруу үчүн эксперименталдык мүмкүнчүлүк кошулду. Орнотууларда интерфейс тилин тандоо мүмкүнчүлүгү кошулган.
    Chrome Release 94

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

Source: opennet.ru

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