Chrome Release 89

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

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

  • Chrome'дун Android версиясы эми Play Protect тастыкталган түзмөктөрдө гана иштей алат. Виртуалдык машиналарда жана эмуляторлордо Android үчүн Chrome колдонсо болот, эгерде эмуляцияланган түзмөк жарактуу болсо же эмулятор Google тарабынан иштелип чыккан. Түзмөктүн сертификацияланган же жок экенин жөндөөлөр бөлүмүндөгү Google Play тиркемесинде текшере аласыз (эң төмөн жагындагы жөндөөлөр бетинде "Play Protect сертификаты" статусу көрсөтүлгөн). Үчүнчү тараптын микропрограммасын колдонгондор сыяктуу тастыкталбаган түзмөктөр үчүн колдонуучулардан Chrome'ду иштетүү үчүн түзмөктөрүн каттоодон өткөрүү сунушталат.
  • Дарек тилкесинде хост аттарын терип жатканда колдонуучулардын аз пайызы демейки боюнча HTTPS аркылуу сайттарды ача алышат. Мисалы, сиз example.com хостуна киргениңизде, https://example.com сайты демейки боюнча ачылат жана ачууда көйгөйлөр пайда болсо, ал http://example.com сайтына кайра жылдырылат. Демейки “https://” колдонууну көзөмөлдөө үчүн “chrome://flags#omnibox-default-typed-navigations-to-https” жөндөөлөрү сунушталат.
  • Профильдерди колдоо камтылган, бул ар кандай колдонуучуларга бир эле браузер аркылуу иштөөдө аккаунттарын бөлүүгө мүмкүндүк берет. Мисалы, профилдерди колдонуп, сиз үй-бүлө мүчөлөрүнүн же жумуш жана жеке кызыкчылыктар үчүн колдонулган өзүнчө сеанстарды уюштура аласыз. Колдонуучу жаңы Chrome профилин түзүп, аны белгилүү бир Google каттоо эсебине туташканда жандыруу үчүн конфигурациялай алат, бул ар кандай колдонуучуларга кыстармаларды, жөндөөлөрдү жана серептөө таржымалын бөлүшүүгө мүмкүндүк берет. Башка профилге байланышкан каттоо эсебине кирүүгө аракет кылганда, колдонуучудан ошол профилге өтүү сунушталат. Колдонуучу бир нече профилдерге байланган болсо, ага керектүү профилди тандоо мүмкүнчүлүгү берилет. Колдонуучуларды визуалдык түрдө бөлүү үчүн ар кандай профилдерге өзүңүздүн түс схемаларыңызды дайындоого болот.
    Chrome Release 89
  • Үстүңкү тилкедеги өтмөктөрдүн үстүнө курсорду алып барганда мазмундун эскиздерин көрсөтүү иштетилди. Мурда өтмөктүн мазмунун алдын ала көрүү демейки боюнча өчүрүлгөн жана "chrome://flags/#tab-hover-cards" жөндөөнү өзгөртүүнү талап кылган.
    Chrome Release 89
  • Кээ бир колдонуучулар үчүн "Окуу тизмеси" ("chrome://flags#read-later") функциясы иштетилгенде, дарек тилкесиндеги жылдызчаны басканда, "Кыстарма кошуу" баскычынан тышкары, "Окуу тизмесине кошуу" экинчи баскычы пайда болот ", жана кыстармалар тилкесинин оң бурчунда тизмеге мурда кошулган бардык барактар ​​тизмеленген "Окуу тизмеси" менюсу пайда болот. Тизмеден баракты ачканда, ал окулду деп белгиленет. Тизмедеги барактар ​​да кол менен окулган же окула элек деп белгилениши же тизмеден алынып салынышы мүмкүн.
    Chrome Release 89
  • Chrome Sync иштетилбестен Google Каттоо эсебине кирген колдонуучулар Google Каттоо эсебинде сакталган төлөм ыкмаларына жана сырсөздөрүнө кире алышат. Бул функция кээ бир колдонуучулар үчүн иштетилген жана акырындык менен башкаларга жайылтылат.
  • Ыкчам өтмөк издөөнү колдоо иштетилди, буга чейин "chrome://flags/#enable-tab-search" желекчеси аркылуу активдештирүү талап кылынган. Колдонуучу бардык ачык өтмөктөрдүн тизмесин көрө алат жана ал учурдагы же башка терезеде экендигине карабастан, каалаган өтмөктү тез чыпкалай алат.
    Chrome Release 89
  • Бардык колдонуучулар үчүн ички сайттарды ачуу аракети катары дарек тилкесиндеги айрым сөздөрдү иштетүү токтотулган. Мурда дарек тилкесине бир сөздү киргизүүдө браузер адегенде колдонуучу субдоменди ачууга аракет кылып жатат деп ишенип, DNSде ушундай аталыштагы хосттун бар экенин аныктоого аракет кылып, андан кийин гана суроо-талапты издөө системасына багыттаган. Ошентип, колдонуучунун жөндөөлөрүндө көрсөтүлгөн DNS серверинин ээси бир сөздөн турган издөө сурамдары тууралуу маалымат алып, бул купуялуулуктун бузулушу катары бааланган. Субдомени жок интернет хостторун колдонгон бизнес үчүн (мисалы, "https://helpdesk/") эски жүрүм-турумга кайтуу опциясы берилет.
  • Кошумчанын же тиркеменин версиясын кадап коюуга болот. Мисалы, ишкана ишенимдүү кошумчаларды гана колдонушун камсыз кылуу үчүн администратор жаңы ExtensionSettings саясатын колдонуп, Chrome'ду жаңыртууларды жүктөө үчүн кошумча манифестте көрсөтүлгөн URL'дин ордуна өзүнүн URL дарегин колдонууга конфигурациялай алат.
  • X86 системаларында браузер азыр 3-жылдан бери Intel процессорлору жана 2003-жылдан бери AMD тарабынан колдоого алынган SSE2005 нускамалары үчүн процессордун колдоосун талап кылат.
  • Жарнамалык тармактардын, социалдык тармактын виджеттеринин жана веб-аналитика тутумдарынын коддорундагы сайттардын ортосундагы колдонуучунун кыймылдарына көз салуу үчүн колдонулган үчүнчү тараптын кукилерин алмаштыруучу функцияларды камсыз кылууга багытталган кошумча API'лер кошулду. Төмөнкү API'лер сыноо үчүн сунушталат:
    • Сайттар аралык идентификаторлорду колдонбостон колдонуучуларды бөлүү үчүн Токенге ишениңиз.
    • Биринчи тараптын топтомдору - Серепчи сайттар аралык чалууларда бул байланышты эске алышы үчүн, тиешелүү домендерге өзүн негизги деп жарыялоого мүмкүндүк берет.
    • Бир эле сайттын концепциясын ар кандай URL схемаларына кеңейтүү үчүн схемалуу бир Сайт, б.а. http://website.example жана https://website.example сайттар аралык сурамдар үчүн бир сайт катары каралат.
    • Floc жеке идентификациясыз жана конкреттүү сайттарга баруу тарыхына шилтеме жасабастан колдонуучунун кызыкчылыктарынын категориясын аныктоо үчүн.
    • Жарнамага өткөндөн кийин колдонуучунун активдүүлүгүн баалоо үчүн Conversion Measurement.
    • Колдонуучу-Агенти Кардар Колдонуучу-Агентти алмаштырууга жана белгилүү бир браузер жана система параметрлери (версия, платформа ж.
  • Кошулган Serial API, сайттарга сериялык порт аркылуу маалыматтарды окууга жана жазууга мүмкүндүк берет. Мындай API пайда болушунун себеби микроконтроллерлер жана 3D принтерлер сыяктуу түзмөктөрдү түз башкаруу үчүн веб-тиркемелерди түзүү мүмкүнчүлүгү. Перифериялык түзмөккө кирүү үчүн колдонуучунун ачык уруксаты талап кылынат.
  • HID түзмөктөрүнө (Адам интерфейсинин түзүлүштөрү, клавиатуралар, чычкандар, геймпаддар, сенсордук панелдер) төмөн деңгээлде кирүү үчүн WebHID API кошулду, бул сизге JavaScript'те HID түзмөгү менен иштөө логикасын ишке ашырууга мүмкүндүк берет, ал сейрек кездешүүчү HID түзмөктөрү менен иштөөнү уюштурууга мүмкүндүк берет. системада белгилүү драйверлердин болушу. Биринчиден, жаңы API геймпаддарды колдоого багытталган.
  • Кошулган Web NFC API, желе колдонмолоруна NFC тэгдерин окууга жана жазууга мүмкүндүк берет. Жаңы APIди веб-тиркемелерде колдонуу мисалдарына музей экспонаттары жөнүндө маалымат берүү, инвентаризациялоо, конференциянын катышуучуларынын төш белгилеринен маалымат алуу ж.б.у.с. кирет. Тегдер NDEFWriter жана NDEFReader объекттери аркылуу жөнөтүлөт жана сканерленет.
  • Web Share API (navigator.share объекти) мобилдик түзмөктөрдөн тышкары кеңейтилген жана азыр рабочий браузерлердин колдонуучулары үчүн жеткиликтүү (учурда Windows жана Chrome OS үчүн гана). Web Share API социалдык тармактарда маалымат алмашуу куралдарын камсыз кылат, мисалы, ал конок колдонгон социалдык тармактарда жарыялоо үчүн бирдиктүү баскычты түзүүгө же башка тиркемелерге маалыматтарды жөнөтүүнү уюштурууга мүмкүндүк берет.
  • Android версиялары жана WebView компоненти AVIF (AV1 Image Format) сүрөт форматын чечмелөө үчүн колдоону камтыйт, ал AV1 видео коддоо форматынан кадр ичиндеги кысуу технологияларын колдонот (иш столунун версияларында, AVIF колдоосу Chrome 85те камтылган). AVIFде кысылган маалыматтарды таратуу үчүн контейнер HEIFге толугу менен окшош. AVIF HDR (Жогорку динамикалык диапазон) жана Кең гамма түс мейкиндигинде, ошондой эле стандарттык динамикалык диапазондо (SDR) эки сүрөттөрдү колдойт.
  • COOP (Cross-Origin-Opener-Policy) аталышы аркылуу көрсөтүлгөн артыкчылыктуу операциялардын бетинде коопсуз колдонуу эрежелеринин бузулушу жөнүндө маалымат алуу үчүн жаңы Reporting API кошулду, ал ошондой эле COOPти мүчүлүштүктөрдү оңдоо режимине коюуга мүмкүндүк берет, ал иштейт эреже бузууларга бөгөт койбостон.
  • Баракты иштетүүдө сарпталган эстутумдун көлөмүн аныктаган performans.measureUserAgentSpecificMemory() функциясы кошулду.
  • Веб стандарттарына ылайык келүү үчүн, бардык "маалыматтар:" URL даректери эми потенциалдуу ишенимдүү катары каралат, б.а. корголгон контексттин бир бөлүгү болуп саналат.
  • Streams API байттардын ыктыярдуу топтомун эффективдүү өткөрүп берүү жана маалыматтарды көчүрүү операцияларынын санын азайтуу үчүн атайын оптималдаштырылган Байт агымдарын колдоону кошту. Агымдын чыгарылышы саптар же ArrayBuffer сыяктуу примитивдерге жазылышы мүмкүн.
  • SVG элементтери азыр толук "чыпкалоо" касиетинин синтаксисин колдоп, бүдөмүк(), сепия() жана боз шкала() сыяктуу чыпкалоо функцияларын SVG жана SVG эмес элементтерге бир убакта колдонууга мүмкүндүк берет.
  • CSS "::target-text" псевдо-элементин ишке ашырат, ал текст багытталган фрагментти (текстке сыдыруу) эмнени бөлүп көрсөтүүдө браузер колдонгон стилден башка стилде бөлүп көрсөтүү үчүн колдонулушу мүмкүн. табылды.
  • Бурчтун тегеректөөсүн көзөмөлдөө үчүн CSS касиеттери кошулду: чек-баштоо-баштоо-радиусу, чек-баштоо-аягы-радиусу, чек ара-аягы-баштоо-радиусу, чек-аягы-аягы-радиусу.
  • Браузер баракта колдонуучу белгилеген чектелген түс палитрасын колдонуп жатканын аныктоо үчүн мажбурланган түстөрдүн CSS касиети кошулду.
  • Жеке элементтер үчүн аргасыз түс чектөөлөрүн өчүрүү үчүн, аларды толук CSS түсүн көзөмөлдөө мүмкүнчүлүгүн калтыруу үчүн мажбурланган түстү жөндөө CSS касиети кошулду.
  • JavaScript жогорку деңгээлдеги модулдарда await ачкыч сөзүн колдонууга мүмкүндүк берет, бул асинхрондук чалууларды модулду жүктөө процессине бир топ жылмакай интеграциялоого мүмкүндүк берет жана "асинхрондук функцияга" оролбостон. Мисалы, ордуна (async function() { await Promise.resolve(console.log('test')); }()); эми сиз жаза аласыз await Promise.resolve(console.log('test'));
  • V8 JavaScript кыймылдаткычында, берилген аргументтердин саны функцияда аныкталган параметрлерге дал келбеген учурларда функция чалуулары ылдамдалат. Аргументтердин саны боюнча айырмачылыктар менен JIT эмес режимде өндүрүмдүүлүк 11.2% га, JIT TurboFan колдонууда 40% га өскөн.
  • Кичинекей жакшыртуулардын чоң бөлүгү веб-иштеп чыгуучулар үчүн куралдарга жасалган.

Жаңылыктардан жана мүчүлүштүктөрдү оңдоодон тышкары, жаңы версия 47 кемчиликти жок кылат. Көптөгөн алсыздыктар AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer жана AFL куралдарын колдонуу менен автоматташтырылган тестирлөөнүн натыйжасында аныкталган. Браузердин коргоосунун бардык деңгээлдерин айланып өтүүгө жана кумдук чөйрөдөн тышкары системада кодду аткарууга мүмкүндүк бере турган эч кандай олуттуу көйгөйлөр аныкталган жок. Үн подсистемасындагы объекттердин иштөө мөөнөтүнө байланыштуу оңдолгон кемчиликтердин бири (CVE-2021-21166) 0 күндүк көйгөй мүнөзүнө ээ жана оңдоого чейин эксплуатациялардын биринде колдонулганы белгиленген. Учурдагы чыгарылыштагы кемчиликтерди тапкандыгы үчүн акчалай сыйлыктарды төлөө программасынын алкагында Google 33 61000 долларлык 10000 сыйлык (эки $ 7500 5000 сыйлык, эки $ 3000 1000 сыйлык, үч $ 500 18 сыйлык, эки $ XNUMX XNUMX сыйлык, төрт $ XNUMX XNUMX жана $ XNUMX сыйлык) төлөгөн. XNUMX сыйлыктын өлчөмү азырынча аныктала элек.

Source: opennet.ru

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