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

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

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

  • Бүйірлік іздеу функциясы қосылды, ол басқа бетті көрумен бір уақытта іздеу нәтижелерін бүйірлік тақтада көруге мүмкіндік береді (бір терезеде сіз бір уақытта беттің мазмұнын да, іздеу жүйесіне кіру нәтижесін де көре аласыз). Google-да іздеу нәтижелері бар парақтан сайтқа кіргеннен кейін мекенжай жолағындағы енгізу өрісінің алдында «G» әрпі бар белгіше пайда болады; оны басқан кезде бүйірлік панель бұрын жасалған нәтижелермен ашылады. іздестіру жұмыстарын жүргізді. Әдепкі бойынша, функция барлық жүйелерде қосылмаған; оны қосу үшін «chrome://flags/#side-search» параметрін пайдалануға болады.
    Chrome 101 шығарылымы
  • Omnibox мекенжай жолағы теру кезінде ұсынылатын ұсыныстардың мазмұнын алдын ала көрсетуді жүзеге асырады. Бұрын мекенжай жолағынан өтуді жылдамдату үшін көшу бойынша ең ықтимал ұсыныстар пайдаланушының басуды күтпестен, Prefetch қоңырауы арқылы жүктелетін. Енді жүктеуден басқа, олар буферде де көрсетіледі (соның ішінде сценарийлер орындалады және DOM ағашы қалыптасады), бұл шертуден кейін ұсыныстарды жылдам көрсетуге мүмкіндік береді. Болжалды көрсетуді басқару үшін “chrome://flags/#enable-prerender2”, “chrome://flags/#omnibox-trigger-for-prerender2” және “chrome://flags/#search-suggestion-for” параметрлері. -” ұсынылады. prerender2”.
  • User-Agent HTTP тақырыбы мен navigator.userAgent, navigator.appVersion және navigator.platform JavaScript параметрлеріндегі ақпарат кесілді. Тақырыпта тек шолғыш атауы, маңызды шолғыш нұсқасы (MINOR.BUILD.PATCH нұсқасының құрамдастары 0.0.0 ауыстырылған), платформа және құрылғы түрі (ұялы телефон, ДК, планшет) туралы ақпаратты ғана қамтиды. Нақты нұсқа және кеңейтілген платформа деректері сияқты қосымша деректерді алу үшін User Agent Client Hints API пайдалануыңыз керек. Жаңа ақпараты жеткіліксіз және Пайдаланушы Агентінің Клиент Кеңестеріне ауысуға әлі дайын емес сайттар үшін 2023 жылдың мамырына дейін олардың толық пайдаланушы-агентті қайтару мүмкіндігі бар.
  • Қоңыраудың кешігуін анықтайтын нөлдік аргументті беру кезінде setTimeout функциясының әрекеті өзгертілді. Chrome 101 нұсқасынан бастап, "setTimeout(..., 0)" көрсетілген кезде код спецификация талап ететін 1 мс кідіріссіз дереу шақырылады. Қайталанатын кірістірілген setTimeout қоңыраулары үшін 4 мс кідіріс қолданылады.
  • Android платформасының нұсқасы хабарландыруларды көрсету рұқсаттарын сұрауды қолдайды (Android 13 жүйесінде хабарландыруларды көрсету үшін қолданбада «POST_NOTIFICATIONS» рұқсаты болуы керек, онсыз хабарландыруларды жіберу блокталады). Chrome браузерін Android 13 ортасында іске қосқан кезде браузер енді хабарландыру рұқсаттарын алуды ұсынады.
  • Үшінші тарап сценарийлерінде WebSQL API пайдалану мүмкіндігі жойылды. Әдепкі бойынша, ағымдағы сайттан жүктелмеген сценарийлерде WebSQL бұғаттау Chrome 97 нұсқасында қосылған, бірақ бұл әрекетті өшіру опциясы қалды. Chrome 101 бұл опцияны жояды. Болашақта пайдалану контекстіне қарамастан, WebSQL қолдауын біртіндеп тоқтатуды жоспарлап отырмыз. WebSQL орнына Web Storage және Indexed Database API интерфейстерін пайдалану ұсынылады. WebSQL механизмі SQLite кодына негізделген және оны шабуылдаушылар SQLite жүйесіндегі осалдықтарды пайдалану үшін пайдалана алады.
  • Құрамында қамтылмаған шарттар бар кәсіпорын саясатының атаулары (chrome://policy) жойылды. Chrome 86 нұсқасынан бастап инклюзивті терминологияны пайдаланатын осы саясаттар үшін ауыстыру саясаттары ұсынылды. «Ақ тізім», «қара тізім», «туған» және «шебер» сияқты терминдер тазартылды. Мысалы, URLBlacklist саясаты URLBlocklist, AutoplayWhitelist AutoplayAllowlist және NativePrinters принтерлер деп өзгертілді.
  • Түпнұсқа сынақтары режимінде (бөлек белсендіруді қажет ететін эксперименттік мүмкіндіктер) Федерацияланған тіркелгі деректерін басқару (FedCM) API сынағы әзірге Android платформасына арналған жинақтарда ғана басталды, бұл құпиялылықты қамтамасыз ететін және кросссыз жұмыс істейтін бірыңғай сәйкестендіру қызметтерін жасауға мүмкіндік береді. -сайтты бақылау механизмдері, мысалы, үшінші тарап Cookie өңдеуі . Origin Trial жергілікті хосттан немесе 127.0.0.1 жүктеп алынған қолданбалардан немесе белгілі бір сайт үшін шектеулі уақытқа жарамды арнайы таңбалауышты тіркеп, алғаннан кейін көрсетілген API-мен жұмыс істеу мүмкіндігін білдіреді.
  • Priority Hints механизмі тұрақтандырылды және барлығына ұсынылды, бұл iframe, img және сілтеме сияқты тегтерде қосымша «маңыздылық» төлсипатын көрсету арқылы белгілі бір жүктелген ресурстың маңыздылығын орнатуға мүмкіндік береді. Төлсипат браузердің сыртқы ресурстарды жүктеу ретіне әсер ететін «авто» және «төмен» және «жоғары» мәндерін қабылдай алады.
  • AudioContext.outputLatency қасиеті қосылды, ол арқылы аудио шығысқа дейінгі болжамды кідіріс туралы ақпаратты білуге ​​болады (аудио сұрауы мен аудио шығыс құрылғысының қабылданған деректерді өңдеудің басталуы арасындағы кідіріс).
  • Түс қаріпінен бояғышты таңдауға немесе өз палитраңызды анықтауға мүмкіндік беретін қаріп-палитрасы CSS сипаты және @font-palette-values ​​ережесі қосылды. Мысалы, бұл функцияны түсті таңба қаріптерін немесе эмодзилерді мазмұн түсіне сәйкестендіру немесе қаріп үшін күңгірт немесе ашық режимді қосу үшін пайдалануға болады.
  • HWB (Реңк, ақтық, қаралық) пішімінде sRGB түстерін көрсетудің баламалы әдісін қамтамасыз ететін, HSL (Реңк, қанықтылық, ашықтық) пішіміне ұқсас, бірақ адамның қабылдауы үшін оңайырақ hwb() CSS функциясы қосылды.
  • window.open() әдісінде мәнді тағайындамай (яғни, popup=true емес, қалқымалы терезені көрсеткенде) windowFeatures жолында қалқымалы терезе сипатын көрсету енді миниатюралық қалқымалы терезені ашуға мүмкіндік беретін ретінде қарастырылады (аналогты " popup=true") орнына әдепкі мәнді "false" тағайындайды, бұл қисынсыз және әзірлеушілерді жаңылыстырды.
  • Мультимедиялық мазмұнды (қолдау көрсетілетін кодектер, профильдер, бит жылдамдықтары және ажыратымдылықтар) декодтау үшін құрылғы мен шолғыштың мүмкіндіктері туралы ақпаратты беретін MediaCapabilities API WebRTC ағындарына қолдауды қосты.
  • Орындалып жатқан төлем транзакциясын қосымша растау құралдарын қамтамасыз ететін Secure Payment Confirmation API үшінші нұсқасы ұсынылды. Жаңа нұсқа деректерді енгізуді қажет ететін идентификаторларға қолдауды қосады, растау сәтсіздігін көрсететін белгішенің анықтамасын және қосымша payeeName сипатын қосады.
  • USB құрылғысына кіру үшін пайдаланушы бұрын берген рұқсаттарды қайтарып алу үшін USBDevice API интерфейсіне ұмыту() әдісі қосылды. Сонымен қатар, USBConfiguration, USBInterface, USBAlternateInterface және USBEndpoint даналары енді бір USBDevice нысаны үшін қайтарылса, қатаң салыстыру кезінде тең болады («===", сол нысанды көрсетіңіз).
  • Веб-әзірлеушілерге арналған құралдарға жақсартулар жасалды. Жазылған пайдаланушы әрекеттерін JSON пішімінде импорттау және экспорттау мүмкіндігі берілген (мысал). Жеке сипаттарды есептеу және көрсету веб-консольде және кодты қарау интерфейсінде жақсартылды. HWB түс үлгісімен жұмыс істеуге қолдау қосылды. CSS панеліндегі @layer ережесі арқылы анықталған каскадты қабаттарды көру мүмкіндігі қосылды.
    Chrome 101 шығарылымы

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

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

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