Нашри Chrome 80

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

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

  • Барои фоизи ками корбарон, функсияи гурӯҳбандии ҷадвалҳо пешниҳод карда мешавад, ки ба шумо имкон медиҳад, ки якчанд ҷадвалҳоро бо мақсадҳои якхела ба гурӯҳҳои аз ҷиҳати визуалӣ ҷудошуда якҷоя кунед. Ҳар як гурӯҳ метавонад ранг ва номи худро таъин кунад. Корбароне, ки ба мавҷи аввали фаъолсозӣ шомил нашудаанд, метавонанд дастгирии гурӯҳбандиро тавассути опсияи "chrome://flags/#tab-groups" фаъол созанд.

    Нашри Chrome 80

  • Дастгирии иловашуда барои ин хусусият Ба матн ҳаракат кунед, ки ба шумо имкон медиҳад истинодҳоро ба калимаҳо ё ибораҳои алоҳида бидуни нишон додани тамғакоғазҳо дар ҳуҷҷат бо истифода аз теги “a name” ё хосияти “id” эҷод кунед. Ба нақша гирифта шудааст, ки синтаксиси чунин истинодҳо ҳамчун стандарти веб тасдиқ карда шавад, ки ҳоло дар марҳила аст лоиҳа. Ниқоби гузариш (аслан ҷустуҷӯи ҳаракаткунанда) аз лангари муқаррарӣ бо атрибути “:~:” ҷудо карда мешавад. Масалан, вақте ки шумо истиноди "https://opennet.ru/52312/#:~:text=Chrome"-ро мекушоед, саҳифа ба мавқеъ бо зикри аввалин калимаи "Chrome" мегузарад ва ин калима таъкид мешавад. .
  • Татбик карда шудааст Маҳдудияти сахттар оид ба интиқоли кукиҳо байни сайтҳо, барои дархостҳои ғайри HTTPS, манъи коркарди кукиҳои тарафи сеюм ҳангоми дастрасӣ ба сайтҳои ғайр аз домени саҳифаи ҷорӣ. Чунин кукиҳо барои пайгирии ҳаракатҳои корбарон байни сайтҳо дар коди шабакаҳои таблиғотӣ, виджетҳои шабакаҳои иҷтимоӣ ва системаҳои таҳлили веб истифода мешаванд. Ёдовар мешавем, ки барои назорати интиқоли кукиҳо атрибути SameSite дар сарлавҳаи Set-Cookie истифода мешавад, ки ҳоло ба таври нобаёнӣ ба арзиши "SameSite=Lax" муқаррар карда шудааст, ки фиристодани кукиҳоро барои зердархостҳои байнисоҳавӣ маҳдуд мекунад. , ба монанди дархости тасвир ё боркунии мундариҷа тавассути iframe аз сайти дигар. Сайтҳо метавонанд рафтори пешфарзии SameSite-ро бо роҳи ба таври возеҳ муқаррар кардани танзимоти Cookie ба SameSite=None бекор кунанд. Аммо, арзиши SameSite=Не барои куки метавонад танҳо дар ҳолати Амн муқаррар карда шавад (барои пайвастшавӣ тавассути HTTPS эътибор дорад). Тағйирот дар марҳила оғоз мешавад муроҷиат кунед 17 феврал, дар аввал барои як фоизи ками корбарон, ва сипас тадриҷан фарогирии васеъ.
  • Илова карда шуд муҳофизат аз огоҳиҳои озори марбут ба тасдиқи эътимоднома. Азбаски фаъолият ба монанди дархостҳои спам оид ба огоҳинома таҷрибаи корбарро қатъ мекунад ва таваҷҷӯҳро аз муколамаҳои тасдиқкунанда парешон мекунад, дар Chrome 80, ба ҷои муколамаи алоҳида, ҳоло дар сатри суроғаҳо маслиҳати иттилоотӣ нишон дода мешавад, ки дар бораи баста шудани дархости иҷозат огоҳ мекунад. ба нишондихандае меафтад, ки бо тасвири занги хат задашуда. Бо пахш кардани индикатор, шумо метавонед иҷозати дархостшударо дар вақти дилхоҳ фаъол ё рад кунед. Ба таври худкор режими нав барои корбароне, ки қаблан маъмулан чунин дархостҳоро маҳкам карда буданд, инчунин барои сайтҳое, ки фоизи зиёди дархостҳои радшударо сабт мекунанд, ба таври интихобӣ фаъол карда мешавад. Барои фаъол кардани ҳолати нав барои ҳама дархостҳо, ба танзимот имконоти махсус илова карда шудааст (chrome://flags/#quiet-notification-prompts).

    Нашри Chrome 80

  • Манъ намоиши равзанаҳои поп-ап (даъват ба усули window.open()) ва фиристодани XMLHttpRequests синхронӣ дар саҳифаи пӯшида ё пинҳон коркардкунандагони рӯйдодҳо (борфарорӣ, пеш аз бор кардан, пинҳон кардани саҳифа ва тағирёбии visibility);
  • Пешниҳоди ибтидоӣ мудофиа аз боркунии мундариҷаи мултимедиявии омехта (вақте ки захираҳо дар саҳифаи HTTPS тавассути протоколи http:// бор карда мешаванд). Дар саҳифаҳое, ки тавассути HTTPS кушода мешаванд, истинодҳои "http://" акнун ба таври худкор бо "https://" дар блокҳои марбут ба бозикунии файлҳои аудио ва видео иваз карда мешаванд. Агар манбаи аудио ё видео тавассути https дастрас набошад, пас зеркашии он баста мешавад (шумо метавонед ба таври дастӣ ба воситаи меню, ки тавассути рамзи қулф дар сатри суроғаҳо дастрас аст, блокро қайд кунед).

    Боркунии тасвирҳо бетағйир идома хоҳанд дод (тасҳеҳи худкор дар Chrome 81 татбиқ карда мешавад), аммо барои иваз кардани онҳо бо https ё блоки тасвирҳо, таҳиягарони сайт бо хосиятҳои CSP upgrade-inecure-requests ва блоки-ҳамаи омехта-мӯҳтаво таъмин карда мешаванд. Барои скриптҳо ва iframes, бастани мундариҷаи омехта қаблан амалӣ шуда буд.

  • тадричан хомӯшӣ Дастгирии FTP. Бо нобаёнӣ, дастгирии FTP ҳоло ҳам дастрас аст, аммо хоҳад буд баргузор гардид таҷрибае, ки дар он дастгирии FTP барои фоизи муайяни корбарон ғайрифаъол мешавад (барои баргаштан шумо бояд браузерро бо варианти "-enable-ftp" оғоз кунед). Ёдовар мешавем, ки дар версияҳои қаблӣ намоиши мундариҷаи захираҳои тавассути протоколи “ftp://” зеркашидашуда дар равзанаи браузер аллакай хомӯш карда шуда буд (масалан, намоиши ҳуҷҷатҳои HTML ва файлҳои README қатъ карда шуд), истифодаи FTP ҳангоми зеркашии зерзахираҳо аз ҳуҷҷатҳо манъ карда шудааст ва дастгирии прокси барои FTP қатъ карда шуд. Бо вуҷуди ин, имкон дошт, ки файлҳоро тавассути истинодҳои мустақим зеркашӣ кунед ва мундариҷаи директорияҳоро нишон диҳед.
  • Илова карда шуд
    қобилияти истифода бурдани тасвирҳои вектории SVG ҳамчун нишонаи сайт (favicon).

  • Ба танзимот имкони ба таври интихобӣ ғайрифаъол кардани намудҳои муайяни маълумоти интиқолшуда ҳангоми ҳамоҳангсозӣ байни браузерҳо илова карда шудааст.
  • Барои корбарони корпоративии мутамарказ идорашаванда қоида илова карда шуд Васеъшавии BlockExternal, ки ба шумо имкон медиҳад, ки аз насби замимаҳои беруна дар дастгоҳ пешгирӣ кунед.
  • Ба амал бароварда шуд имконият санҷиши якдафъаинаи тамоми занҷири хосиятҳо ё зангҳо дар JavaScript. Масалан, ҳангоми дастрасӣ ба "db.user.name.length" қаблан зарур буд, ки таърифи ҳамаи ҷузъҳо зина ба зина тафтиш карда шавад, масалан, тавассути "if (db && db.user && db.user.name)". Ҳоло бо истифода аз амалиёти "?." шумо метавонед ба арзиши "db?.user?.name?.length" бидуни санҷишҳои пешакӣ дастрасӣ пайдо кунед ва чунин дастрасӣ ба хатогӣ оварда намерасонад. Дар ҳолати мушкилот (агар ягон элемент ҳамчун нул ё номуайян коркард карда шавад) натиҷа "муайяннашуда" мешавад.
  • JavaScript оператори нави пайвастагии мантиқиро муаррифӣ мекунад "??", ки операнди ростро бармегардонад, агар операнди чап NULL ё номуайян бошад ва баръакс. Масалан, "const foo = bar ?? 'сатри пешфарз'" агар сатр сифр бошад, арзиши сатрро ба таври дигар бармегардонад, аз он ҷумла вақте ки сатр 0 ва ' ', бар хилофи оператори "||".
  • Дар реҷаи озмоишҳои аслӣ (хусусиятҳои таҷрибавӣ, ки алоҳида талаб мекунанд фаъолсозӣ) API пешниҳодшудаи Indexing Content. Origin Trial қобилияти кор кардан бо API-и муайяншударо аз барномаҳои аз localhost ё 127.0.0.1 зеркашидашуда ё пас аз бақайдгирӣ ва гирифтани аломати махсус, ки барои як муддати маҳдуд барои сайти мушаххас эътибор дорад, дар назар дорад. API Индексизатсияи мундариҷа, метамаълумотро дар бораи мундариҷае, ки қаблан тавассути барномаҳои веб, ки дар реҷаи Прогрессивии Web Apps (PWS) кор мекунанд, кэш карда шуда буданд, таъмин мекунад. Барнома метавонад маълумоти гуногунро дар паҳлӯи браузер захира кунад, аз ҷумла тасвирҳо, видеоҳо ва мақолаҳо ва ҳангоми аз байн рафтани пайвасти шабака, онро бо истифода аз API-ҳои Cache Storage ва IndexedDB истифода баред. API Indexing Content имкон медиҳад, ки чунин захираҳо илова, пайдо ва нест карда шаванд. Дар браузер, ин API аллакай барои номбар кардани рӯйхати саҳифаҳо ва маълумоти мултимедиявӣ, ки барои тамошои офлайн дастрасанд, истифода мешавад.

    Нашри Chrome 80

  • Устувор ва ҳоло берун аз Origin Trials API паҳн карда шудааст Интихобкунандаи тамос, ба корбар имкон медиҳад, ки сабтҳоро аз китоби суроғаҳо интихоб кунад ва тафсилоти муайянро дар бораи онҳо ба сайт интиқол диҳад. Дархост рӯйхати хосиятҳоеро муайян мекунад, ки бояд барқарор карда шаванд. Ин хосиятҳо ба таври возеҳ ба корбар нишон дода мешаванд, ки ӯ тасмим мегирад, ки ин хосиятҳоро интиқол диҳад ё на. API-ро, масалан, дар муштарии почтаи веб барои интихоби қабулкунандагон барои мактуби ирсолшуда, дар барномаи веб бо функсияи VoIP барои оғоз кардани занг ба рақами мушаххас ё дар шабакаи иҷтимоӣ барои ҷустуҷӯи дӯстони аллакай сабтшуда истифода бурдан мумкин аст. . Ҳамзамон, дар доираи озмоишҳои Origin, баъзе хосиятҳои нави Contact Picker пешниҳод карда мешаванд: ба ғайр аз номи пурраи қаблан дастрас, почтаи электронӣ ва рақами телефон, қобилияти интиқоли суроғаи почтаи электронӣ ва тасвир илова карда шудааст.
  • Дар коргарони веб пешниҳод кардааст роҳи нави боркунии модулҳои ECMAScript, ки ба шумо имкон медиҳад, ки аз истифодаи функсияи importScripts() худдорӣ намоед, ки ҳангоми коркарди скрипти воридшуда кормандро маҳкам мекунад ва онро дар заминаи глобалӣ иҷро мекунад. Усули нав эҷоди модулҳои махсусро барои Web Workers дар бар мегирад, ки механизмҳои стандартии воридоти JavaScript-ро дастгирӣ мекунанд ва метавонанд бе бастани иҷрои корбар динамикӣ бор карда шаванд. Барои бор кардани модулҳо, созандаи Worker як намуди нави захира - "модул" -ро пешниҳод мекунад:

    const коргар = Коргари нав ('worker.js', {
    навъи: 'модул'
    });

  • Ба амал бароварда шуд Имконияти дарунсохташудаи JavaScript барои коркарди ҷараёнҳои фишурда бидуни истифодаи китобхонаҳои беруна. APIҳо барои фишурдан ва декомпрессия илова карда шудаанд CompressionStream ва DecompressionStream. Фишурдашавӣ бо истифода аз алгоритмҳои gzip ва deflate дастгирӣ карда мешавад.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(New CompressionStream('gzip'));

  • Амволи CSS иловашуда "танаффус: дар ҳама ҷо", ки имкон медиҳад танаффусҳо дар сатҳи ҳама гуна аломати типографӣ, аз ҷумла танаффус дар назди аломатҳои пунктуатсия, ки бо фосила пешакӣ муайян карда шудаанд ( ) ва дар байни калимахо. Инчунин моликияти CSS " илова карда шудпурбор кардан: дар ҳама ҷо» ба шумо имкон медиҳад, ки пайдарпайии номуайяни аломатҳоро дар ҳама ҷо вайрон кунед, агар дар сатр мавқеи мувофиқ барои танаффус пайдо нашавад.
  • Барои контексти ВАО, ки дар шакли рамзгузоришуда коркард шудааст, дастгирии усул амалӣ карда шудааст MediaCapabilities.decodingInfo(), ки дар бораи имкониятҳои браузер барои рамзкушоӣ кардани мундариҷаи ҳифзшуда маълумот медиҳад (масалан, ин усулро барои интихоби сенарияҳои рамзкушоии сифатнок ё каммасраф дар асоси фарохмаҷрои дастрас ва андозаи экран истифода бурдан мумкин аст).
  • Усули иловашуда HTMLVideoElement.getVideoPlaybackQuality(), ки тавассути он шумо метавонед дар бораи иҷрои бозикунии видео маълумот гиред, то суръати бит, қарор ва дигар параметрҳои видеоро танзим кунед.
  • Дар API Корманди пардохт, ки ҳамгироиро бо системаҳои пардохти мавҷуда содда мекунад, қобилияти илова кард хайати вакилон коркарди суроға ва маълумоти тамос ба протсессори берунии системаи пардохт (барномаи системаи пардохтӣ метавонад нисбат ба браузер маълумоти дақиқтар дошта бошад).
  • Дастгирии сарлавҳаи HTTP илова карда шуд Sec-Fetch-Dest, ки ба шумо имкон медиҳад, ки метамаълумоти иловагиро дар бораи намуди мундариҷаи бо дархост алоқаманд фиристед (масалан, барои дархост тавассути теги img навъи "тасвир", барои ҳуруфҳо - "шрифт", барои скриптҳо - "скрипт", барои сабкҳо - "style" ва ғайра). Дар асоси намуди муайяншуда сервер метавонад барои муҳофизат аз намудҳои муайяни ҳамлаҳо чораҳо андешад (масалан, аз эҳтимол дур нест, ки истинод ба коркардкунанда барои интиқоли пул тавассути теги img муайян карда шавад, аз ин рӯ чунин дархостҳо лозим нест коркард карда шавад).
  • Дар муҳаррики JavaScript V8 оптимизатсия гузаронида шуд нигоҳ доштани нишонаҳо дар теппа. Ба ҷои нигоҳ доштани арзиши пурраи 64-бит, танҳо битҳои беҳамтои поёнии нишондиҳанда нигоҳ дошта мешаванд. Ин оптимизатсия имкон дод, ки истеъмоли хотираи тӯб 40% кам карда шавад, бо арзиши ҷаримаи иҷроиш 3-8%.
    Нашри Chrome 80

    Нашри Chrome 80

  • Тағирот дар асбобҳо барои таҳиягарони веб:
    • Веб консол ҳоло қобилияти аз нав муайян кардани ибораҳои let ва синфро дорад.

      Нашри Chrome 80

    • Воситаҳои такмилдиҳии ислоҳи WebAssembly. Дастгирии иловашуда БОРЧ барои ислоҳи қадам ба қадам, муайян кардани нуқтаҳои кандашавӣ ва таҳлили пайҳои стек дар коди манбаъ, ки дар он барномаи WebAssembly навишта шудааст.

      Нашри Chrome 80

    • Панели мукаммалшуда барои таҳлили фаъолияти шабака. Имконияти дидани занҷири зангҳои скриптҳои марбут ба оғози дархост илова карда шуд.

      Нашри Chrome 80

      Сутунҳои нави Роҳ ва URL илова карда шуданд, ки роҳи мутлақ ва URL-и пурраи ҳар як манбаи шабакаро нишон медиҳанд. Боварӣ ҳосил мекунад, ки дархости интихобшуда дар диаграммаи умумӣ таъкид карда мешавад.

      Нашри Chrome 80

    • Дар ҷадвали Шароитҳои шабака имконот барои тағир додани параметри User-Agent илова карда шудааст.

      Нашри Chrome 80

    • Барои танзими панели аудит интерфейси нав пешниҳод шудааст.
      Нашри Chrome 80

    • Дар ҷадвал Фарогирӣ интихоби ҷамъоварии маълумоти фарогириро барои ҳар як функсия ё барои ҳар як блоки код таъмин кард (омори муфассалтар, аммо захираҳои бештарро талаб мекунад).

      Нашри Chrome 80

  • Амали манифести AppCache (технология барои ташкили кори веб-барнома дар реҷаи офлайн) маҳдуд феҳристи ҷории сайт (агар манифест аз www.example.com/foo/bar/ бор карда шуда бошад, пас қобилияти бекор кардани URL танҳо дар дохили /foo/bar/ кор мекунад). Дастгирии AppCache дар Chrome 82 комилан нест карда мешавад. Сабаби зикршуда ин хоҳиши халос шудан аз яке аз векторҳои ҳамлаҳои скриптҳои байнисоҳавӣ мебошад. Тавсия дода мешавад, ки API ба ҷои AppCache истифода шавад Сарпӯши.
  • Қатъ карда шудааст дастгирии мероси WebVR 1.1 API, ки онро API иваз кардан мумкин аст Дастгоҳи WebXR, ки ба шумо имкон медиҳад, ки ба ҷузъҳо барои эҷоди воқеияти виртуалӣ ва васеъшуда дастрасӣ пайдо кунед ва корҳоро бо синфҳои гуногуни дастгоҳҳо, аз хӯди статсионарии воқеияти виртуалӣ то ҳалли дар асоси дастгоҳҳои мобилӣ муттаҳид кунед.
  • Протоколҳое, ки тавассути усулҳои registerProtocolHandler() ва unregisterProtocolHandler() пайваст шудаанд, акнун танҳо дар контексти амн кор карда метавонанд (ҳангоми дастрас шудан тавассути HTTPS).

Илова бар инноватсияҳо ва ислоҳи хатогиҳо, версияи нав нест мекунад 56 осебпазирӣ. Бисёре аз осебпазириҳо дар натиҷаи санҷиши автоматӣ бо асбобҳо муайян карда шуданд Суроғаи Санитизатор, Санитизатори хотира, Ягонагии ҷараёни назорат, LibFuzzer и AFL. Ягон мушкилоти ҷиддие муайян карда нашудааст, ки ба кас имкон медиҳад, ки ҳамаи сатҳҳои муҳофизати браузерро гузарад ва кодро дар система берун аз муҳити қум иҷро кунад. Дар доираи барномаи пардохти мукофотҳои пулӣ барои ошкор кардани осебпазирӣ барои нашри ҷорӣ, Google 37 ҷоиза ба маблағи 48 ҳазор доллар пардохт кард (як ҷоиза 10000 5000 доллар, се ҷоиза 3000 2000 доллар, се ҷоиза 1000 500 доллар, чор ҷоиза 17 XNUMX доллар, се ҷоиза XNUMX XNUMX доллар ва XNUMX ҷоиза як доллар). Андозаи XNUMX мукофот хануз муайян карда нашудааст.

Манбаъ: opennet.ru

Илова Эзоҳ