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

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

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

  • Linux, Windows, macOS және ChromeOS пайдаланушылары үшін мазмұнның оң жағында көрсетілетін және мекенжай жолағындағы арнайы белгішені басу арқылы іске қосылатын жаңа бүйірлік тақта ұсынылады. Панель бетбелгілері мен оқу тізімі бар қорытындыны көрсетеді. Өзгеріс барлық пайдаланушылар үшін қосылмаған; оны белсендіру үшін «chrome://flags/#side-panel» параметрін пайдалануға болады.
    Chrome 95 шығарылымы
  • Веб-пішіндерінде енгізілген мекенжайларды сақтауға рұқсаттар туралы нақты сұрауды кейіннен пішінді автотолтыру жүйесінде пайдалану үшін шығару жүзеге асырылды. Пішіндерде мекенжайлардың болуын анықтау кезінде пайдаланушыға мекенжайды сақтауға, өңдеуге, бұрын сақталған мекенжайды жаңартуға немесе оны сақтаудан бас тартуға мүмкіндік беретін диалогтық терезе көрсетіледі.
  • FTP протоколын қолдау үшін жойылған код. Chrome 88 нұсқасында FTP қолдауы әдепкі бойынша өшірілген, бірақ оны қайтару үшін жалауша қалдырылған.
  • Біз енді санмен аяқталатын, бірақ IPv4 мекенжайларына сәйкес келмейтін хост атаулары бар URL мекенжайларына қолдау көрсетпейміз. Мысалы, "http://127.1/", "http://foo.127.1/" және "http://127.0.0.0.1" URL мекенжайлары енді жарамсыз болып саналады.
  • WebAssembly енді белгілі бір кодты орындау кезінде ерекше жағдай орын алса, орындауды тоқтата алатын ерекше жағдай өңдегіштерін жасау мүмкіндігіне ие. Ол WebAssembly модуліне белгілі ұстау ерекшеліктерін де, импортталған функцияларды шақыру процесіндегі ерекшеліктерді де қолдайды. Ерекшеліктерді ұстау үшін WebAssembly модулі Emscripten сияқты ерекше жағдайларды ескеретін компилятормен құрастырылуы керек.

    WebAssembly деңгейінде ерекше жағдайды өңдеу JavaScript көмегімен ерекше жағдайларды өңдеумен салыстырғанда жасалған кодтың өлшемін айтарлықтай азайтуы мүмкін екені атап өтілген. Мысалы, JavaScript арқылы ерекше өңдеумен Binaryen оңтайландырғышын құру кодтың 43%-ға, ал WebAssembly көмегімен кодтың 9%-ға артуына әкеледі. Бұған қоса, «-O3» оңтайландыру режимін пайдаланған кезде, WebAssembly арқылы ерекшелікпен өңдеу кодты ерекше өңдеушілерсіз кодтан іс жүзінде еш айырмашылығы жоқ, ал JavaScript арқылы ерекшеліктерді өңдеу орындалудың 30% баяулауына әкеледі.

  • Бір сайтты өңдеу кезінде WebAssembly модульдерін әртүрлі домендер арасында ортақ пайдалануға тыйым салынады.
  • Origin Trials режиміне бірнеше жаңа API қосылды (бөлек белсендіруді қажет ететін эксперименттік мүмкіндіктер). Origin Trial жергілікті хосттан немесе 127.0.0.1 жүктеп алынған қолданбалардан немесе белгілі бір сайт үшін шектеулі уақытқа жарамды арнайы таңбалауышты тіркеп, алғаннан кейін көрсетілген API-мен жұмыс істеу мүмкіндігін білдіреді.
    • User-Agent HTTP тақырыбындағы ақпаратты және navigator.userAgent, navigator.appVersion және navigator.platform JavaScript параметрлеріндегі ақпаратты кесу қосылған. Тақырыпта тек браузер атауы, маңызды шолғыш нұсқасы, платформа және құрылғы түрі (ұялы телефон, ДК, планшет) туралы ақпарат бар. Нақты нұсқа және кеңейтілген платформа деректері сияқты қосымша деректерді алу үшін User Agent Client Hints API пайдалануыңыз керек. Тұрақты пайдаланушылар жүйесінде User-Agent-ті қысқартудың басталуы жарты жылдан кейін шығарылатын Chrome 102 шығарылымына жоспарланған.
    • Веб-қосымшаларға деректерді пайдаланушы құрылғысындағы файлдар мен каталогтарға тікелей оқуға және жазуға мүмкіндік беретін File System Access API үшін Access Handles жасауға болады. Веб қолданбаларының файлдық жүйеге қатынасу жолын азайту үшін Google File System Access және Storage Foundation API интерфейстерін біріктіруді жоспарлап отыр. Мұндай біріздендіруге дайындық кезеңі ретінде басқа процестер үшін жазу құлпын орнату және жазу мен оқу үшін бөлек ағындарды құру, оның ішінде қолдауды қоса алғанда, кеңейтілген мүмкіндіктері бар файл дескрипторларына негізделген жұмыс әдістерін толықтыратын қол жеткізу дескрипторларына қолдау көрсетіледі. жұмысшылардан оқу және жазу.синхронды режимде.
  • Secure Payment Confirmation API тұрақтандырылды және орындалып жатқан төлем транзакциясының қосымша растауын қамтамасыз ететін жаңа «төлем» кеңейтімін енгізу арқылы әдепкі бойынша ұсынылды. Банк сияқты сенім білдіретін тараптың PublicKeyCredential ашық кілтін жасау мүмкіндігі бар, оны сатушы "қауіпсіз төлемді растау" төлем әдісі арқылы Төлем сұрауының API арқылы қосымша қауіпсіз төлем растауын сұрай алады.
  • PerformanceObserver конструкторы арқылы орнатылған кері шақырулар droppedEntriesCount сипатын тасымалдауды жүзеге асырады, бұл берілген буферге сәйкес келмегендіктен қанша торап өнімділігі көрсеткіштерінің жойылғанын түсінуге мүмкіндік береді.
  • EyeDropper API қосылды, ол экрандағы ерікті пикселдердің түсін анықтау үшін браузер ұсынатын интерфейске қоңырау шалуға мүмкіндік береді, оны мысалы, веб-қосымшалар ретінде жүзеге асырылатын графикалық редакторларда қолдануға болады. const eyeDropper = new EyeDropper(); const нәтиже = күтіңіз eyeDropper.open(); // нәтиже = {sRGBHex: '#160731'}
  • Сценарийлерге қателерді консольге басып шығаруға мүмкіндік беретін self.reportError() функциясы қосылды, бұл ұсталмаған ерекше жағдайдың пайда болуын эмуляциялайды.
  • URL мекенжайының белгілі бір үлгіге сәйкес келетінін тексеру үшін URLPattern API қосылды, ол мысалы, сілтемелерді талдау және қызмет қызметкеріндегі өңдеушілерге сұрауларды қайта бағыттау үшін пайдаланылуы мүмкін. const p = new URLPattern({протокол: 'https', хост аты: 'example.com', жол аты: '/:folder/*/:fileName.jpg', });
  • Intl.DisplayNames API кеңейтілді, ол арқылы тілдердің, елдердің, валюталардың, күн элементтерінің және т.б. локализацияланған атауларды алуға болады. Жаңа нұсқа «күнтізбе» және «dateTimeField» атауларының жаңа түрлерін қосады, олар арқылы күнтізбенің және күн мен уақыт өрістерінің локализацияланған атауларын (мысалы, айлардың атауы) білуге ​​болады. «Тіл» түрі үшін тіл диалектілерін пайдалануды қолдау қосылды.
  • Intl.DateTimeFormat API timeZoneName параметрінің жаңа мәндерін қолдауды қосты: қысқа уақыт белдеуінің идентификаторын көрсету үшін «shortGeneric» (мысалы, «PT», «ET»), ұзақ уақыт белдеуін көрсету үшін «longGeneric». идентификатор («Тынық мұхиты уақыты», «Тау уақыты»), «shortOffset» - GMT-ге қатысты қысқа ығысумен («GMT+5») және GMT-ге қатысты ұзақ ығысуымен («GMT+0500») «longOffset».
  • U2F (Cryptotoken) API ескірген және оның орнына Web Authentication API пайдаланылуы керек. U2F API әдепкі бойынша Chrome 98-де өшіріледі және Chrome 104-те толығымен жойылады.
  • Веб-әзірлеушілерге арналған құралдарға жақсартулар жасалды. Стильдер тақтасы өлшемге (биіктік, толтыру және т.б.) қатысты CSS сипаттарын реттеуді жеңілдетеді. Мәселелер қойындысы жеке мәселелерді жасыру мүмкіндігін береді. Веб-консольде және Көздер мен сипаттар тақталарында сипаттарды көрсету жақсартылды (меншік сипаттар енді қалың қаріппен бөлектелген және тізімнің жоғарғы жағында көрсетілген).
    Chrome 95 шығарылымы

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

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

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