Chrome Release 95

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

Chrome 95деги негизги өзгөрүүлөр:

  • Linux, Windows, macOS жана ChromeOS колдонуучулары үчүн жаңы каптал тилкеси сунушталат, ал мазмундун оң жагында көрсөтүлөт жана дарек тилкесиндеги атайын белгини чыкылдатуу менен иштетилет. Панелде кыстармалар жана окуу тизмеси бар кыскача маалымат көрсөтүлөт. Өзгөртүү бардык колдонуучулар үчүн иштетилген эмес; аны иштетүү үчүн "chrome://flags/#side-panel" жөндөөсүн колдонсоңуз болот.
    Chrome Release 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 аркылуу өзгөчө кырдаалды иштетүүгө салыштырмалуу түзүлгөн коддун көлөмүн бир топ азайтышы мүмкүн экендиги белгиленген. Мисалы, Binaryen оптимизаторун куруу, JavaScript аркылуу өзгөчө иштетүү менен коддун 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 үчүн мүмкүндүк туткаларын түзүүгө болот, бул веб-тиркемелерге маалыматтарды түздөн-түз колдонуучунун түзмөгүндөгү файлдарга жана каталогдорго окууга жана жазууга мүмкүндүк берет. Веб колдонмолорунун файл тутумуна кирүү жолун азайтуу үчүн, 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() функциясы кошулду, бул кармалбаган өзгөчөлүктүн пайда болушун эмуляциялоо.
  • URLPattern API URL дареги белгилүү үлгүгө дал келээрин текшерүү үчүн кошулган, мисалы, шилтемелерди талдоо жана тейлөө кызматкеринин иштетүүчүлөрүнө суроо-талаптарды кайра багыттоо үчүн колдонулушу мүмкүн. 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") жана "longOffset" GMTге салыштырмалуу узун офсет менен ("GMT+0500").
  • U2F (Cryptotoken) API эскирди жана анын ордуна Web Authentication API колдонулушу керек. U2F API демейки боюнча Chrome 98де өчүрүлөт жана Chrome 104то толугу менен өчүрүлөт.
  • Веб-иштеп чыгуучулар үчүн куралдар жакшыртылды. Стилдер панели өлчөмгө (бийиктик, толтургуч ж.б.) байланыштуу CSS касиеттерин тууралоону жеңилдетет. Маселелер өтмөгү жеке маселелерди жашыруу мүмкүнчүлүгүн берет. Веб консолунда жана Булактар ​​жана касиеттер панелдеринде касиеттердин дисплейи жакшыртылды (өздүк касиеттер эми калың тамга менен белгиленип, тизменин башында көрсөтүлгөн).
    Chrome Release 95

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

Source: opennet.ru

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