Chrome Release 80

Google бар берилген веб браузер чыгаруу Chrome 80... Ошол эле учурда жеткиликтүү бекер долбоорду туруктуу чыгаруу ChromiumChrome'дун негизи болуп саналат. Chrome браузери башка Google логотиптерин колдонуу, авария болгон учурда эскертмелерди жөнөтүү тутумунун болушу, Flash модулун суроо-талап боюнча жүктөө мүмкүнчүлүгү, корголгон видео контентти ойнотуу үчүн модулдар (DRM), автоматтык жаңыртуу системасы жана издөөдө берүү RLZ параметрлери. Chrome 81дин кезектеги чыгарылышы 17-мартка пландаштырылган.

негизги өзгөрүүлөр в Chrome 80:

  • Колдонуучулардын аз пайызы үчүн өтмөктөрдү топтоо функциясы сунушталат, ал сизге окшош максаттары бар бир нече өтмөктөрдү визуалдык түрдө бөлүнгөн топторго бириктирүүгө мүмкүндүк берет. Ар бир топко өзүнүн түсү жана аты берилиши мүмкүн. Активдештирүүнүн биринчи толкунуна кирбеген колдонуучулар "chrome://flags/#tab-groups" опциясы аркылуу топтоо колдоосун иштете алышат.

    Chrome Release 80

  • Бул функцияга колдоо кошулду Текстке жылдыруу, бул сизге "a name" теги же "id" касиетин колдонуу менен документте энбелгилерди так көрсөтпөстөн, айрым сөздөргө же сөз айкаштарына шилтемелерди түзүүгө мүмкүндүк берет. Мындай шилтемелердин синтаксисин веб-стандарт катары бекитүү пландаштырылууда, ал дагы эле этапта Долбоор. Өткөөл маска (негизинен сыдырма издөө) кадимки анкерден “:~:” атрибуту менен бөлүнгөн. Мисалы, сиз "https://opennet.ru/52312/#:~:text=Chrome" шилтемесин ачканда, барак "Chrome" сөзүнүн биринчи жолу айтылган позицияга жылат жана бул сөз өзгөчөлөнөт. .
  • Колдонулган Учурдагы беттин доменинен башка сайттарга кирүүдө үчүнчү тараптын Cookie файлдарын иштетүүгө тыюу салган, HTTPS эмес суроо-талаптар үчүн сайттардын ортосунда cookie файлдарын өткөрүп берүүгө катуу чектөө. Мындай кукилер жарнамалык тармактардын, социалдык тармактын виджеттеринин жана веб-аналитика системаларынын коддорундагы сайттар ортосундагы колдонуучунун кыймылдарына көз салуу үчүн колдонулат. Эсиңизде болсун, Cookie файлдарынын өткөрүлүшүн көзөмөлдөө үчүн Set-Cookie темасында көрсөтүлгөн SameSite атрибуту колдонулат, ал азыр демейки боюнча “SameSite=Lax” маанисине коюлган, бул сайттар аралык суб-суроолор үчүн кукилерди жөнөтүүнү чектейт. , мисалы, сүрөт сурамы же башка сайттан iframe аркылуу мазмунду жүктөө. Сайттар демейки SameSite жүрүм-турумун жокко чыгара алат. Бирок, SameSite=Cookie үчүн эч кандай мааниси Кооптуу режимде гана коюлушу мүмкүн (HTTPS аркылуу туташуулар үчүн жарактуу). Өзгөртүү этап менен башталат колдонулат 17-февраль, алгач колдонуучулардын бир аз пайызы үчүн, андан кийин акырындык менен камтууну кеңейтүү.
  • Кошулган ишеним грамоталарын тастыктоого байланыштуу тажатма эскертмелерден коргоо. Спамдык push эскертме сурамдары сыяктуу аракеттер колдонуучунун тажрыйбасын үзгүлтүккө учуратып, көңүлдү ырастоо диалогдорунан алагды кылгандыктан, Chrome 80де өзүнчө диалогдун ордуна эми дарек тилкесинде уруксат сурамынын бөгөттөлгөндүгүн эскерткен маалыматтык кеңеш көрсөтүлүшү мүмкүн. ал чийилген коңгуроонун сүрөтү бар индикаторго кулайт. Көрсөткүчтү чыкылдатуу менен сиз каалаган уруксатты каалаган убакта иштетип же баш тарта аласыз. Автоматтык түрдө жаңы режим мурун адатта мындай суроо-талаптарды бөгөттөп койгон колдонуучулар үчүн, ошондой эле четке кагылган суроо-талаптардын көп пайызын жазган сайттар үчүн тандалма түрдө иштетилет. Бардык суроо-талаптар үчүн жаңы режимди иштетүү үчүн жөндөөлөргө атайын опция кошулду (chrome://flags/#quiet-notification-prompts).

    Chrome Release 80

  • Тыюу салынган калкып чыкма терезелерди көрсөтүү (window.open() ыкмасын чакыруу) жана синхрондуу XMLHttpRequests баракты жабуу же жашыруу окуяларын иштетүүчүлөргө жөнөтүү (түшүртүү, жүктөөдөн мурун, бетти жашыруу жана visibilitychange);
  • Сунушталган баштапкы коргоо аралаш мультимедиа мазмунун жүктөөдөн (ресурстар HTTPS бетине http:// протоколу аркылуу жүктөлгөндө). HTTPS аркылуу ачылган барактарда аудио жана видео файлдарды ойнотууга байланышкан блоктордо "http://" шилтемелери автоматтык түрдө "https://" менен алмаштырылат. Эгер аудио же видео ресурс https аркылуу жеткиликсиз болсо, анда аны жүктөө бөгөттөлгөн (дарек тилкесиндеги кулпу белгиси аркылуу жеткиликтүү меню аркылуу бөгөттөөнү кол менен белгилесеңиз болот).

    Сүрөттөр өзгөрүүсүз жүктөлө берет (автоматтык түрдө оңдоо Chrome 81де колдонулат), бирок аларды https же бөгөттөө сүрөттөрү менен алмаштыруу үчүн, сайттын иштеп чыгуучуларына CSP касиеттерин жаңыртуу-коопсуз-суроо жана бөгөттөө-баардык-аралаш-мазмундар берилет. Скрипттер жана iframes үчүн аралаш мазмунду бөгөттөө мурунтан эле ишке ашырылган.

  • Бара-бара өчүү FTP колдоо. Демейки боюнча, FTP колдоосу дагы эле жеткиликтүү, бирок болот жүргүзүлгөн колдонуучулардын белгилүү бир пайызы үчүн FTP колдоосу өчүрүлө турган эксперимент (кайтаруу үчүн сиз “-enable-ftp” опциясы менен браузерди ишке киргизишиңиз керек). Эске сала кетсек, мурунку релиздерде "ftp://" протоколу аркылуу жүктөлүп алынган ресурстардын мазмунун браузердин терезесинде көрсөтүү мурунтан эле өчүрүлгөн (мисалы, HTML документтерин жана README файлдарын көрсөтүү токтотулган), FTP колдонуу документтерден суб-ресурстарды жүктөөдө тыюу салынган жана FTP үчүн прокси колдоо токтотулган. Бирок, түз шилтемелер аркылуу файлдарды жүктөө жана каталогдордун мазмунун көрсөтүү дагы эле мүмкүн болчу.
  • Кошулган
    вектордук SVG сүрөттөрүн сайттын сөлөкөтү (favicon) катары колдонуу мүмкүнчүлүгү.

  • Жөндөөлөргө браузерлердин ортосунда синхрондоштуруу учурунда берилүүчү айрым типтеги маалыматтарды тандап өчүрүү мүмкүнчүлүгү кошулду.
  • Борбордон башкарылган корпоративдик колдонуучулар үчүн эреже кошулду BlockExternalExtensions, бул түзмөктө тышкы кошумчаларды орнотууну алдын алууга мүмкүндүк берет.
  • Аткарылган мүмкүнчүлүк JavaScript'те касиеттердин же чалуулар тизмегинин бир жолку текшерүүсү. Мисалы, "db.user.name.length"ке кирүүдө мурда бардык компоненттердин аныктамасын этап-этабы менен текшерүү керек болчу, мисалы, "if (db && db.user && db.user.name)" аркылуу. Эми “?.” операциясын колдонуу "db?.user?.name?.length" маанисине алдын ала текшерүүлөрсүз кире аласыз жана мындай жетүү катага алып келбейт. Көйгөйлөр болгон учурда (эгер кээ бир элемент нөл же аныкталбаган деп иштетилсе) чыгаруу "аныкталбаган" болот.
  • JavaScript жаңы логикалык бириктирүү операторун киргизет "??", эгерде сол операнд NULL же аныкталбаган болсо, оң операндды кайтарат жана тескерисинче. Мисалы, "const foo = bar ?? 'default string'" эгер тилке нөл болсо, тилкенин маанисин кайтарат, анын ичинде "||" операторуна караганда тилке 0 жана ' ' болгондо.
  • Origin Trials режиминде (өзүнчө талап кылынган эксперименталдык функциялар жандандыруу) сунушталган Content Indexing API. Origin Trial, localhost же 127.0.0.1ден жүктөлүп алынган тиркемелерден же белгилүү бир сайт үчүн чектелген убакытка жарактуу атайын белгини каттагандан жана алгандан кийин көрсөтүлгөн API менен иштөө мүмкүнчүлүгүн билдирет. API Мазмунду индекстөө, Прогрессивдүү Web Apps (PWS) режиминде иштеген веб тиркемелери тарабынан мурда кэштелген мазмун жөнүндө метадайындарды камсыз кылат. Колдонмо ар кандай маалыматтарды, анын ичинде сүрөттөрдү, видеолорду жана макалаларды серепчи тарабында сактай алат жана тармак байланышы үзүлгөндө, аны кэш сактагычы жана IndexedDB API'лери аркылуу колдонуңуз. Content Indexing API мындай ресурстарды кошууга, табууга жана жок кылууга мүмкүндүк берет. Браузерде бул API мурунтан эле оффлайн режиминде көрүү үчүн жеткиликтүү барактардын тизмесин жана мультимедиа маалыматтарын тизмелөө үчүн колдонулат.

    Chrome Release 80

  • Турукташтырылган жана азыр Origin Trials API'ден тышкары таркатылды Байланыш тандоочу, колдонуучуга дарек китебинен жазууларды тандоого жана алар жөнүндө айрым маалыматтарды сайтка өткөрүүгө мүмкүндүк берет. Сурам кайра алынышы керек болгон касиеттердин тизмесин көрсөтөт. Бул касиеттер колдонуучуга ачык көрсөтүлөт, ал бул касиеттерди өткөрүү же бербөөнү чечет. API, мисалы, жөнөтүлгөн кат үчүн алуучуларды тандоо үчүн веб-почта кардарында, белгилүү бир номерге чалууну баштоо үчүн VoIP функциясы бар веб-тиркемеде же катталган досторду издөө үчүн социалдык тармакта колдонулушу мүмкүн. . Ошол эле учурда, Origin Trials алкагында, кээ бир жаңы Байланыштарды тандоо касиеттери сунушталат: мурда жеткиликтүү болгон толук аты-жөнү, электрондук почтасы жана телефон номеринен тышкары, электрондук почта дарегин жана сүрөттү өткөрүп берүү мүмкүнчүлүгү кошулду.
  • Веб жумушчуларында сунушталган ECMAScript модулдарын жүктөөнүн жаңы жолу, импорттолгон скриптти иштетүүдө жумушчуну блоктоп, аны глобалдык контекстте аткарган importScripts() функциясын колдонуудан качууга мүмкүндүк берет. Жаңы ыкма стандарттуу JavaScript импорттоо механизмдерин колдогон жана жумушчунун аткарылышын бөгөттөбөстөн динамикалык түрдө жүктөлө турган Web Workers үчүн атайын модулдарды түзүүнү камтыйт. Модулдарды жүктөө үчүн Worker конструктору жаңы ресурс түрүн - 'модуль' берет:

    const жумушчу = жаңы жумушчу('worker.js', {
    түрү: 'модуль'
    });

  • Аткарылган JavaScript'тин тышкы китепканаларды колдонууну талап кылбастан, кысылган агымдарды иштетүү мүмкүнчүлүгү. Кысуу жана декомпрессия үчүн API'лер кошулду CompressionStream жана DecompressionStream. gzip жана deflate алгоритмдерин колдонуу менен кысуу колдоого алынат.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(жаңы CompressionStream('gzip'));

  • Кошулган CSS касиети "line-break: каалаган жерде", бул ар кандай типографиялык белгинин деңгээлинде тыныгууга мүмкүндүк берет, анын ичинде тыныш белгилеринин жанындагы тыныгуулар, алдын ала белгиленген боштуктар () жана сөздөрдүн ортосунда. Ошондой эле CSS касиети кошулду "ашыкча ороп: каалаган жерде» Эгер сапта үзүлүүгө ылайыктуу позиция табылбаса, символдордун үзүлбөгөн ырааттуулугун каалаган жерден бузууга мүмкүндүк берет.
  • Шифрленген түрдө иштетилген медиа контекст үчүн методду колдоо ишке ашырылган MediaCapabilities.decodingInfo(), корголгон мазмунду чечмелөө үчүн браузердин мүмкүнчүлүктөрү жөнүндө маалымат менен камсыз кылат (мисалы, бул ыкма жеткиликтүү өткөрүү жөндөмдүүлүгүнө жана экрандын өлчөмүнө негизделген жогорку сапаттагы же энергияны үнөмдүү чечмелөө сценарийлерин тандоо үчүн колдонулушу мүмкүн).
  • Кошулган ыкма HTMLVideoElement.getVideoPlaybackQuality(), анын жардамы менен сиз бит ылдамдыгын, токтомду жана башка видео параметрлерин тууралоо үчүн видеону ойнотуу көрсөткүчтөрү жөнүндө маалымат ала аласыз.
  • APIде Төлөм иштетүүчүколдонуудагы төлөм системалары менен интеграцияны жөнөкөйлөткөн , жөндөмүн кошкон делегация төлөм системасынын тышкы процессоруна даректи жана байланыш маалыматын иштетүү (төлөм системасынын тиркемесинде браузерге караганда так маалымат болушу мүмкүн).
  • Кошулган HTTP башын колдоо Sec-Fetch-Dest, бул суроо менен байланышкан мазмундун түрү жөнүндө кошумча метадайындарды жөнөтүүгө мүмкүндүк берет (мисалы, img теги аркылуу сурам үчүн, түрү "сүрөт", шрифттер үчүн - "шриф", сценарийлер үчүн - "скрипт", стилдер үчүн - "стиль" ж.б. ). Көрсөтүлгөн түрдүн негизинде сервер айрым чабуулдардын түрлөрүнөн коргоо чараларын көрө алат (мисалы, акча которуу үчүн иштетүүчүгө шилтеме img теги аркылуу көрсөтүлүшү күмөн, андыктан мындай суроо-талаптар талап кылынбайт. иштетилет).
  • JavaScript кыймылдаткычында V8 оптималдаштыруу жүргүзүлдү үймөктө көрсөткүчтөрдү сактоо. Толук 64 биттик маанини сактоонун ордуна көрсөткүчтүн уникалдуу төмөнкү биттери гана сакталат. Бул оптималдаштыруу 40-3% өндүрүмдүүлүгү үчүн айыптын баасы менен, үймөк эстутум керектөөсүн 8% га кыскартууга мүмкүндүк берди.
    Chrome Release 80

    Chrome Release 80

  • өзгөрүүлөр веб-иштеп чыгуучулар үчүн куралдарда:
    • Веб консолу азыр let жана класс туюнтмаларын кайра аныктоо мүмкүнчүлүгүнө ээ.

      Chrome Release 80

    • Жакшыртылган WebAssembly мүчүлүштүктөрдү оңдоо куралдары. Кошулган колдоо КАРГАЛИКА этап-этабы менен мүчүлүштүктөрдү оңдоо, үзүү чекиттерин көрсөтүү жана WebAssembly тиркемеси жазылган баштапкы коддогу стек издерин талдоо үчүн.

      Chrome Release 80

    • Тармактын активдүүлүгүн талдоо үчүн жакшыртылган панель. Сурамдын башталышы менен байланышкан скрипттердин чалуу тизмегин көрүү мүмкүнчүлүгү кошулду.

      Chrome Release 80

      Ар бир тармак ресурсу үчүн абсолюттук жолду жана толук URL көрсөтүүчү жаңы Жол жана URL мамычалары кошулду. Тандалган суроонун серептөө диаграммасында баса белгиленүүсүн камсыздайт.

      Chrome Release 80

    • Тармак шарттары өтмөгүндө Колдонуучу-Агент параметрин өзгөртүү үчүн опция кошулду.

      Chrome Release 80

    • Аудит панелин конфигурациялоо үчүн жаңы интерфейс сунушталды.
      Chrome Release 80

    • Өтмөктө Тейлөө аймагы ар бир функция же ар бир код блогу үчүн камтуу маалыматтарын чогултууну тандоону камсыз кылган (толук статистика, бирок көбүрөөк ресурстарды талап кылат).

      Chrome Release 80

  • AppCache манифест аракети (офлайн режиминде веб-тиркеменин иштөөсүн уюштуруу технологиясы) чектелген сайттын учурдагы каталогу (эгерде манифест www.example.com/foo/bar/ сайтынан жүктөлүп алынган болсо, анда URL дарегин жокко чыгаруу мүмкүнчүлүгү /foo/bar/ ичинде гана иштейт). AppCache колдоосун Chrome 82де толугу менен алып салуу пландаштырылууда. Келтирилген себеп - сайттар аралык скрипт чабуулдарынын векторлорунун биринен кутулуу каалоосу. AppCache ордуна API колдонуу сунушталат жабуу.
  • Токтотулган API менен алмаштырылышы мүмкүн болгон эски WebVR 1.1 API үчүн колдоо WebXR түзмөк, бул сизге виртуалдык жана кеңейтилген чындыкты түзүү үчүн компоненттерге кирүүгө жана стационардык виртуалдык реалдуулук каскаларынан мобилдик түзүлүштөрдүн негизиндеги чечимдерге чейин ар кандай класстагы түзмөктөр менен иштөөнү бириктирүүгө мүмкүндүк берет.
  • RegisterProtocolHandler() жана unregisterProtocolHandler() методдору аркылуу туташтырылган протокол иштеткичтери эми коопсуз контекстте гана иштей алат (HTTPS аркылуу киргенде).

Жаңылыктардан жана мүчүлүштүктөрдү оңдоодон тышкары, жаңы версия жок кылат 56 кемчилик. Көптөгөн алсыздыктар автоматташтырылган тестирлөө куралдарынын натыйжасында аныкталган Дарек Санитизатор, MemorySanitizer, Агымдын бүтүндүгүн көзөмөлдөө, LibFuzzer и AFL. Браузердин коргоосунун бардык деңгээлдерин айланып өтүүгө жана кумдук чөйрөдөн тышкары системада кодду аткарууга мүмкүндүк бере турган эч кандай олуттуу көйгөйлөр аныкталган жок. Учурдагы чыгарылыштагы кемчиликтерди тапкандыгы үчүн акчалай сыйлыктарды төлөө программасынын алкагында Google 37 миң долларлык 48 сыйлык (бир $10000 сыйлык, үч $ 5000 сыйлык, үч $ 3000 сыйлык, төрт $ 2000 сыйлык, үч $ 1000 сыйлык жана $500 $) төлөгөн. 17 сыйлыктын өлчөмү азырынча аныктала элек.

Source: opennet.ru

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