Нашри Chrome 74

Google муаррифӣ кард озод браузери веб Chrome 74... Ҳамзамон дастрас аст барориши устувори лоиҳаи ройгон Хром, ки ҳамчун асоси Chrome хизмат мекунад. Браузери Chrome фарқ мекунад истифодаи логотипи Google, қобилияти зеркашии модули Flash тибқи дархост, мавҷудияти системаи ирсоли огоҳиномаҳо дар ҳолати садама, модулҳо барои навозиш кардани мундариҷаи видеоии ҳифзшуда, системаи ба таври худкор насб кардани навсозиҳо ва интиқол ҳангоми ҷустуҷӯ Параметрҳои RLZ. Нашри навбатии Chrome 75 4 июн ба нақша гирифта шудааст.

асосӣ тағйирдиҳӣ в Chrome 74:

  • Вақте ки ҳодисаи onUnload рух медиҳад, ки ҳангоми баста шудани саҳифа даъват карда мешавад, ҳоло манъ аст намоиши равзанаҳои поп-ап (занги window.open() баста шудааст), ки корбаронро аз маҷбур шудан ба кушодани саҳифаҳои таблиғотӣ пас аз бастани сайтҳои шубҳанок муҳофизат мекунад;
  • Дар муҳаррики JavaScript ба амал бароварда шуд режими нав пайдо шуд JIT-камтар («—jitless» flag), ки имкон медиҳад JavaScript бе истифодаи JIT (танҳо тарҷумон истифода мешавад) ва бидуни ҷудо кардани хотираи иҷрошаванда ҳангоми иҷрои код иҷро карда шавад. Хомӯш кардани JIT метавонад барои беҳтар кардани амният ҳангоми кор бо веб-барномаҳои эҳтимолан хатарнок муфид бошад, инчунин барои сохтани платформаҳое, ки истифодаи JIT-ро манъ мекунанд (масалан, iOS, баъзе телевизорҳои интеллектуалӣ ва консолҳои бозӣ. Вақте ки JIT ғайрифаъол аст, иҷрои JavaScript муфид бошад. иҷрои кор дар санҷиши Speedometer 40 2.0% ва дар санҷиши Web Tooling Benchmark 80% коҳиш меёбад, аммо ҳангоми тақлид кардани кор бо YouTube, кор танҳо 6% коҳиш ёфт, дар ҳоле ки истеъмоли хотира каме, ҳамагӣ 1.7% коҳиш ёфт;
  • V8 инчунин қисми зиёди оптимизатсияҳои навро пешниҳод мекунад. Масалан, иҷрои зангҳои функсия, ки дар онҳо шумораи параметрҳои воқеан гузаронидашуда ба шумораи аргументҳои ҳангоми муайян кардани функсия муайяншуда мувофиқат намекунад, 60% тезонида шудааст. Дастрасӣ ба хосиятҳои DOM бо истифода аз функсияи get суръат гирифт, ки ин ба иҷрои чаҳорчӯбаи Angular таъсири мусбат мерасонад. Таҳлили JavaScript суръат гирифт: оптимизатсияи декодери UTF-8 имкон дод, ки кори таҳлилгар дар реҷаи ҷараён (таҳлил ҳангоми боркунӣ) то 8% ва аз байн бурдани амалиётҳои нолозими нусхабардорӣ боз 10.5% зиёд карда шавад;
  • Барои кам кардани сарфи хотираи муҳаррики JavaScript корҳо анҷом дода шуданд.
    Рамзи иловашуда барои тоза кардани кэши байткод, ки тақрибан 15% андозаи умумии теппаро ташкил медиҳад. Марҳила ба коллектори ахлот барои хориҷ кардани байткоди кам-кам тартиб додашуда аз кэш барои функсияҳои истифодашаванда ё функсияҳое, ки танҳо ҳангоми оғозёбӣ даъват карда мешаванд, илова карда шудааст. Қарор дар бораи тозакунӣ дар асоси ҳисобкунакҳои нав қабул карда мешавад, ки вақти охирин ба байт-код дастрасиро ба назар мегиранд. Ин тағирот истеъмоли хотираро 5-15% кам кард ва бе таъсири манфии кор. Илова бар ин, компилятори байткод тавлиди коди баръало истифоданашударо истисно мекунад, масалан, пас аз бозгашт ё танаффус (агар гузариши Ҷаҳиш ба он мавҷуд набошад);

    Нашри Chrome 74

  • Барои WebAssembly ба амал бароварда шуд дастгирии риштаҳо ва амалиёти атомӣ (API WebAssembly Threads ва WebAssembly Atomics);
  • Барои интиқоли алоҳидаи скриптҳо, дастгирии сарлавҳаи "#!" илова карда шудааст, ки тарҷумонро барои иҷро муайян мекунад. Масалан, ба монанди дигар забонҳои скрипт, файли JavaScript метавонад чунин бошад:

    #!/usr/bin/env гиреҳ
    console.log(42);

  • Дархости нави медиа ба CSS илова карда шуд "харакатро афзал-тар мегардонад", ба сайт имкон медиҳад, ки ҳолати танзимотро дар системаи оператсионӣ, ки бо хомӯш кардани эффектҳои аниматсионӣ алоқаманданд, муайян кунад. Бо истифода аз дархости пешниҳодшуда, соҳиби сайт метавонад фаҳмед, ки корбар эффектҳои мутаҳаррикро ғайрифаъол кардааст ва инчунин хусусиятҳои гуногуни аниматсияро дар сайт ғайрифаъол мекунад, масалан, таъсири ларзиши тугмаҳои барои ҷалби таваҷҷӯҳ истифодашавандаро нест кунед;
  • Илова ба қобилияти муайян кардани майдонҳои ҷамъиятӣ, ки дар Chrome 72 ҷорӣ карда шудааст дастгирӣ амалӣ гардид Нишон додани майдонҳо ҳамчун хусусӣ, ки пас аз он дастрасӣ ба арзишҳои онҳо танҳо дар дохили синф кушода мешавад. Барои қайд кардани майдон ҳамчун хусусӣ, пеш аз номи майдон аломати "#" илова кунед. Мисли майдонҳои ҷамъиятӣ, моликияти хусусӣ истифодаи возеҳи конструкторро талаб намекунад.
  • Сарлавҳаи HTTP Feature-Policy, ки ба шумо имкон медиҳад рафтори API-ро назорат кунед ва хусусиятҳои муайянро фаъол созед (масалан, шумо метавонед реҷаи кори синхронии XMLHttpRequest-ро фаъол созед ё API-и Geolocation-ро хомӯш кунед) илова карда шуд API JavaScript ба фаъолияти имко-ниятхои муайян назорат кунанд. Барои таҳиягарон ду усули нави document.featurePolicy ва frame.featurePolicy мавҷуданд, ки се вазифаро пешниҳод мекунанд:
    allowFeatures() барои гирифтани рӯйхати хусусиятҳои иҷозатдодашуда барои домени ҷорӣ, allowFeature() ба таври интихобӣ тафтиш мекунад, ки оё хусусиятҳои мушаххас фаъоланд ва getAllowlistForFeature() рӯйхати доменҳоеро баргардонад, ки барои онҳо хусусияти муайян дар саҳифаи ҷорӣ иҷозат дода шудааст;

  • Дастгирии таҷрибавӣ ("chrome://flags#enable-text-fragment-anchor") барои режими иловашуда Ба матн ҳаракат кунед, ки ба шумо имкон медиҳад истинодҳоро ба калимаҳо ё ибораҳои алоҳида бидуни нишон додани тамғакоғазҳо дар ҳуҷҷат бо истифода аз теги “a name” ё хосияти “id” эҷод кунед. Барои фиристодани истинод, параметри махсуси "#targetText=" пешниҳод карда мешавад, ки дар он шумо метавонед матни гузаришро муайян кунед. Муайян кардани ниқоб иҷозат дода мешавад, ки ибораҳоеро дар бар мегирад, ки ибтидо ва охири фрагментро бо истифода аз вергул ҳамчун ҷудокунандаи онҳо дар бар мегирад (масалан, “example.com#targetText=start%20words, end%20words”);
  • Опсия ба созандаи AudioContext илова карда шуд Намунаи меъёр, ки ба шумо имкон медиҳад, ки суръати интихобро барои амалиёти аудио тавассути API Web Audio муқаррар кунед;
  • Дастгирии синф иловашуда Intl.Locale, ки усулҳои таҳлил ва коркарди забон, минтақа ва параметрҳои услуби аз ҷониби маҳаллӣ муқарраршуда, инчунин хондан ва навиштани тегҳои тамдиди Юникод, захира кардани танзимоти маҳаллии корбарро дар формати силсилавӣ таъмин мекунад;
  • Механизм Мубодилаҳои HTTP имзошуда (SXG) бо асбобҳо барои васеъ хабар додан паҳнкунандагони мундариҷа дар бораи хатогиҳо дар зеркашии мундариҷаи имзошуда, ба монанди мушкилот бо тасдиқи сертификат. Мубориза бо хатогиҳо тавассути васеъшавии API анҷом дода мешавад Сабти хатогии шабака. Ба ёд оред, ки SXG Ин имкон медиҳад, соҳиби як сайт бо истифода аз имзои рақамӣ ба ҷойгиркунии саҳифаҳои муайян дар сайти дигар иҷозат медиҳад, ки пас аз он, агар ба ин саҳифаҳо дар сайти дуюм ворид шаванд, браузер ба корбар URL-и сайти аслиро нишон медиҳад, сарфи назар аз он ки саҳифа аз хости дигар бор карда шудааст;
  • Усули ба синфи TextEncoder илова карда шудааст encodeInto (), ки ба шумо имкон медиҳад, ки сатри рамзшударо мустақиман ба буфери пешакӣ ҷудошуда нависед. Усули encodeInto() алтернативаи баландсифат ба усули encode() мебошад, ки ҳар дафъае, ки ба он дастрас мешавад, амалиёти ҷудокунии буферро талаб мекунад.
  • Дар Корманди Хизматрасонӣ таъмин карда шудааст буфер кардани занги client.postMessage() то омода шудани ҳуҷҷат. Паёмҳое, ки тавассути client.postMessage() фиристода мешаванд, то он даме, ки ҳодисаи DOMContentLoaded барпо шавад, onmessage таъин карда шавад ё startMessages() даъват карда шавад, нигоҳ дошта мешаванд;
  • Тавре ки мушаххасоти CSS Transitions талаб мекунад илова кард Ҳодисаҳои иҷроиши гузариш, бекоркунӣ, оғози гузариш ва гузариш, вақте ки гузариши CSS дар навбат гузошта мешавад, бекор карда мешавад, оғоз ё анҷом додани иҷро тавлид мешавад.
  • Ҳангоми муайян кардани рамзгузории аломатҳои нодуруст тавассути overrideMimeType() ё навъи MIME барои XMLHttpRequest, он ҳоло ба ҷои лотинӣ-8 ба UTF-1 бармегардад;
  • Амволи "иҷозат-зеркашиҳо-бе фаъолсозии корбар", ки тавассути он ҳангоми коркарди iframe-ҳо ба таври худкор файлҳоро зеркашӣ кардан мумкин буд, бекор карда шудааст ва дар нашри оянда хориҷ карда мешавад. Дар оянда оғоз кардани зеркашии файлҳо бидуни амали мушаххаси корбар манъ карда мешавад, зеро он барои сӯиистифода, маҷбур кардани зеркашиҳо ва ворид кардани қисмҳои нармафзори зараровар ба компютери корбар фаъолона истифода мешавад. Барои оғоз кардани зеркашии корбар дар ҳамон саҳифа клик кардан лозим аст. Дар ибтидо ба нақша гирифта шуда буд, ки амвол дар Chrome 74 нест карда шавад, аммо нест карда шуд мавқуф гузошта шуд то Chrome 76.
  • Барои платформаи Windows мавзӯи ихтиёрии торикӣ барои тарҳрезии интерфейс пешниҳод карда мешавад (дар версияи қаблӣ барои macOS мавзӯи торик омода карда шуда буд). Азбаски тарҳи торик тақрибан ба тарҳрезӣ дар ҳолати incognito якхела аст, ба ҷои нишонаи профили корбар нишондиҳандаи махсус илова карда шудааст, то ҳолати кори хусусиро таъкид кунад;
  • Имконият барои корбарони корпоративӣ илова карда шуд Идоракунии абрии браузери Chrome барои идора кардани танзимоти браузери корбар тавассути консоли Google Admin;

    Нашри Chrome 74

Илова бар инноватсияҳо ва ислоҳи хатогиҳо, версияи нав нест мекунад 39 осебпазирӣ. Бисёре аз осебпазириҳо дар натиҷаи санҷиши автоматӣ бо асбобҳо муайян карда шуданд Суроғаи Санитизатор, Санитизатори хотира, Ягонагии ҷараёни назорат, LibFuzzer и AFL. Ягон мушкилоти ҷиддие муайян карда нашудааст, ки ба кас имкон медиҳад, ки ҳамаи сатҳҳои муҳофизати браузерро гузарад ва кодро дар система берун аз муҳити қум иҷро кунад. Дар доираи барномаи пардохти мукофотҳои пулӣ барои ошкор кардани осебпазирӣ барои нашри ҷорӣ, Google 19 ҷоиза ба маблағи $26837 пардохт кард (чор ҷоизаи $3000, чаҳор ҷоизаи $2000, як ҷоизаи $1337, чаҳор ҷоизаи $1000, се ҷоизаи $500). Андозаи 4 мукофот хануз муайян карда нашудааст.

Манбаъ: opennet.ru

Илова Эзоҳ