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

Google Chrome 94 веб-шолғышының шығарылымын таныстырды.Сонымен бірге Chrome негізі болып табылатын тегін Chromium жобасының тұрақты шығарылымы қолжетімді. Chrome браузері Google логотиптерін қолданумен, бұзылған жағдайда хабарландырулар жіберу жүйесінің болуымен, қорғалған бейне мазмұнын ойнатуға арналған модульдермен (DRM), жаңартуларды автоматты түрде орнату жүйесімен және іздеу кезінде RLZ параметрлерін жіберумен ерекшеленеді. Chrome 95-тің келесі шығарылымы 19 қазанға жоспарланған.

Chrome 94 шығарылымынан бастап әзірлеу жаңа шығарылым цикліне көшті. Жаңа маңызды шығарылымдар енді әр 4 апта сайын емес, әр 6 апта сайын жарияланады, бұл пайдаланушыларға жаңа мүмкіндіктерді жылдамырақ жеткізуге мүмкіндік береді. Шығарылымды дайындау процесін оңтайландыру және тестілеу жүйесін жетілдіру сапаны төмендетпей шығарылымдарды жиі жасауға мүмкіндік беретіні атап өтілді. Кәсіпорындар мен жаңартуға көбірек уақыт қажет ететіндер үшін Кеңейтілген тұрақты басылым әр 8 апта сайын бөлек шығарылады, бұл жаңа мүмкіндік шығарылымдарына 4 аптада бір рет емес, 8 аптада бір рет ауысуға мүмкіндік береді.

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

  • Firefox-та бұрын пайда болған HTTPS ғана режимін еске түсіретін HTTPS-Бірінші режимі қосылды. Егер режим параметрлерде белсендірілген болса, ресурсты HTTP арқылы шифрлаусыз ашуға әрекеттенген кезде, браузер алдымен HTTPS арқылы сайтқа кіруге тырысады, ал әрекет сәтсіз болса, пайдаланушыға оның жоқтығы туралы ескерту көрсетіледі. HTTPS қолдау көрсетеді және сайтты шифрлаусыз ашуды сұрады. Болашақта Google барлық пайдаланушылар үшін әдепкі бойынша HTTPS-First мүмкіндігін қосуды, HTTP арқылы ашылған беттер үшін кейбір веб-платформа мүмкіндіктеріне кіруді шектеуді және пайдаланушыларды шифрлаусыз сайттарға кіру кезінде туындайтын қауіптер туралы хабардар ету үшін қосымша ескертулерді қосуды қарастырады. Режим «Құпиялылық және қауіпсіздік» > «Қауіпсіздік» > «Қосымша» параметрлер бөлімінде қосылады.
    Chrome 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-» параметрлерін пайдалануға болады. жұмыс үстелі-omnibox» .
    Chrome 94 шығарылымы
  • Браузер параметрлерінің интерфейсі қайта құрылымдалды. Әрбір параметрлер бөлімі енді бір жалпы бетте емес, бөлек бетте көрсетіледі.
    Chrome 94 шығарылымы
  • Берілген және күші жойылған сертификаттар журналын динамикалық жаңартуды қолдау (Сертификат мөлдірлігі) іске асырылды, ол енді браузер жаңартуларына сілтемесіз жаңартылады.
  • Жаңа шығарылымдағы пайдаланушы көретін өзгерістерге шолу бар "chrome://whats-new" қызмет беті қосылды. Бет жаңартудан кейін бірден автоматты түрде пайда болады немесе Анықтама мәзіріндегі Жаңалықтар түймесі арқылы қол жеткізуге болады. Бұл бетте қазіргі уақытта Chrome 94 нұсқасына тән емес және бұрынғы шығарылымдарда енгізілген қойындыларды іздеу, профильдерді бөлу мүмкіндігі және өң түсін өзгерту мүмкіндігі туралы айтылады. Бетті көрсету әлі барлық пайдаланушылар үшін қосылмаған: белсендіруді басқару үшін «chrome://flags#chrome-whats-new-ui» және «chrome://flags#chrome-whats-new-in» параметрлерін пайдалануға болады. -негізгі-мәзір-жаңа-белгіше».
    Chrome 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 түс кеңістігін пайдалану рәсімделді. Қазіргі мониторлардың кеңейтілген мүмкіндіктерін пайдалану үшін P2 дисплейі сияқты sRGB-дан басқа түсті кеңістіктерде CanvasRenderingContext3D және ImageData нысандарын жасау мүмкіндігін береді.
  • Виртуалды пернетақтаның көрсетілетінін немесе жасырылғанын басқару және көрсетілетін виртуалды пернетақтаның өлшемі туралы ақпаратты алу үшін VirtualKeyboard API интерфейсіне әдістер мен сипаттар қосылды.
  • JavaScript сыныптарға классты өңдеу кезінде бір рет орындалатын кодты топтау үшін статикалық инициализация блоктарын пайдалануға мүмкіндік береді: class C { // Блок сыныптың өзін өңдеу кезінде іске қосылады static { console.log("С статикалық блогы"); } }
  • Flex-basis және икемді CSS сипаттары негізгі Flexbox аймағының өлшемін неғұрлым икемді басқаруды қамтамасыз ету үшін мазмұнды, ең аз мазмұнды, максималды мазмұнды және фит-мазмұнды кілт сөздерді жүзеге асырады.
  • Айналдыру жолағы үшін экран кеңістігі қалай сақталғанын басқару үшін айналдыру жолағы-гуtter CSS сипаты қосылды. Мысалы, мазмұнның айналдыруын қаламасаңыз, айналдыру жолағы аймағын алу үшін шығысты кеңейтуге болады.
  • Өзін-өзі профильдеу 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 94 шығарылымы

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

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

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