Chrome вСрсия 95

Google прСдстави вСрсията Π½Π° ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Chrome 95. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° стабилна вСрсия Π½Π° бСзплатния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Chromium, ΠΊΠΎΠΉΡ‚ΠΎ слуТи ΠΊΠ°Ρ‚ΠΎ основа Π½Π° Chrome. Π‘Ρ€Π°ΡƒΠ·ΡŠΡ€ΡŠΡ‚ Chrome сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠ³Π° Π½Π° Google, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° систСма Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° извСстия Π² случай Π½Π° срив, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ (DRM), систСма Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ инсталиранС Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° RLZ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. Бъгласно новия 4-сСдмичСн Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, слСдващото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Chrome 96 Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π·Π° 16 Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ. Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° актуализация, ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ стабилСн ΠΊΠ»ΠΎΠ½, послСдван ΠΎΡ‚ 8 сСдмици, ΠΊΠΎΠΉΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° актуализация Π·Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° Chrome 94.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Chrome 95:

  • Π—Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Linux, Windows, macOS ΠΈ ChromeOS сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²Π° странична Π»Π΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° вдясно ΠΎΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Ρ‡Ρ€Π΅Π· Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ спСциална ΠΈΠΊΠΎΠ½Π° Π² ΠΏΠ°Π½Π΅Π»Π° Π½Π° адрСсната Π»Π΅Π½Ρ‚Π°. ΠŸΠ°Π½Π΅Π»ΡŠΡ‚ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ€Π΅Π·ΡŽΠΌΠ΅ с ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ списък Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π·Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ; Π·Π° Π΄Π° я Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ настройката β€žchrome://flags/#side-panelβ€œ.
    Chrome вСрсия 95
  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ€ΠΈΡ‡Π½Π° заявка Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° адрСси, въвСдСни Π² ΡƒΠ΅Π± формуляри Π·Π° послСдващо ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² систСмата Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ попълванС Π½Π° формуляри. ΠšΠΎΠ³Π°Ρ‚ΠΎ опрСдСля Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° адрСси във формуляри, Π½Π° потрСбитСля Π²Π΅Ρ‡Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΡƒ позволява Π΄Π° запишС адрСса, Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ записан адрСс ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ Π΄Π° Π³ΠΎ запишС.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° FTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π’ Chrome 88 ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° FTP бСшС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π½ΠΎ бСшС оставСн Ρ„Π»Π°Π³, Π·Π° Π΄Π° я Π²ΡŠΡ€Π½Π΅.
  • Π’Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ URL адрСси с ΠΈΠΌΠ΅Π½Π° Π½Π° хостовС, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ с число, Π½ΠΎ Π½Π΅ отговарят Π½Π° IPv4 адрСси. НапримСр URL адрСситС β€žhttp://127.1/β€œ, β€žhttp://foo.127.1/β€œ ΠΈ β€žhttp://127.0.0.0.1β€œ Π²Π΅Ρ‡Π΅ Ρ‰Π΅ сС считат Π·Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ.
  • WebAssembly Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° способността Π΄Π° създава ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° прСсСкат ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π°ΠΊΠΎ възникнС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, извСстни Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° WebAssembly, Ρ‚Π°ΠΊΠ° ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² процСса Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π° Π΄Π° ΡƒΠ»ΠΎΠ²ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ WebAssembly трябва Π΄Π° бъдС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠ°Ρ‚ΠΎ Emscripten.

    ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ WebAssembly ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° гСнСрирания ΠΊΠΎΠ΄ Π² сравнСниС с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° JavaScript. НапримСр, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Binaryen с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° JavaScript Π²ΠΎΠ΄ΠΈ Π΄ΠΎ 43% ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΈ 9% ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° WebAssembly. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π½Π° оптимизация "-O3", ΠΊΠΎΠ΄ΡŠΡ‚ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° WebAssembly Π½Π΅ сС прСдставя практичСски ΠΏΠΎ Π½ΠΈΡ‰ΠΎ ΠΎΡ‚ ΠΊΠΎΠ΄ Π±Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° JavaScript Π²ΠΎΠ΄ΠΈ Π΄ΠΎ 30% забавянС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

  • БподСлянСто Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ WebAssembly ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ (ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄) ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΅Π΄ΠΈΠ½ сайт Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ.
  • Няколко Π½ΠΎΠ²ΠΈ API бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към Ρ€Π΅ΠΆΠΈΠΌΠ° Origin Trials (СкспСримСнтални Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅). Origin Trial ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с посочСния API ΠΎΡ‚ прилоТСния, ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½ΠΈ ΠΎΡ‚ localhost ΠΈΠ»ΠΈ 127.0.0.1, ΠΈΠ»ΠΈ слСд рСгистрация ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° спСциалСн Ρ‚ΠΎΠΊΠ΅Π½, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сайт.
    • Активирано изрязванС Π½Π° информация Π² HTTP Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° User-Agent ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° JavaScript navigator.userAgent, navigator.appVersion ΠΈ navigator.platform. Π—Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° само информация Π·Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π·Π½Π°Ρ‡ΠΈΠΌΠ°Ρ‚Π° вСрсия Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ Ρ‚ΠΈΠΏΠ° Π½Π° устройството (ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, Ρ‚Π°Π±Π»Π΅Ρ‚). Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° вСрсия ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ API Π·Π° клиСнтски ΡΡŠΠ²Π΅Ρ‚ΠΈ Π½Π° потрСбитСлски Π°Π³Π΅Π½Ρ‚. Началото Π½Π° изрязванСто Π½Π° User-Agent Π² систСмитС Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π·Π° пусканСто Π½Π° Chrome 102, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ бъдС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ слСд ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π³ΠΎΠ΄ΠΈΠ½Π°.
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° ΡƒΠ΅Π± прилоТСнията Π΄Π° Ρ‡Π΅Ρ‚Π°Ρ‚ ΠΈ записват Π΄Π°Π½Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° устройството Π½Π° потрСбитСля. Π—Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΡƒΠ΅Π± прилоТСнията ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Google ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° API Π½Π° File System Access ΠΈ Storage Foundation. ΠšΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅Π»Π΅Π½ Π΅Ρ‚Π°ΠΏ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° обСдиняванС сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° дСскриптори Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ дСскриптори, с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° запис Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ процСси ΠΈ създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ нишки Π·Π° писанС ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ писанС ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ.Π² синхронСн Ρ€Π΅ΠΆΠΈΠΌ.
  • API Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° сигурно ΠΏΠ»Π°Ρ‰Π°Π½Π΅ Π΅ стабилизиран ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ с внСдряванСто Π½Π° Π½ΠΎΠ²ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° β€žΠΏΠ»Π°Ρ‰Π°Π½Π΅β€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ прСдоставя Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Π° транзакция. ДовСряваща сС страна, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π½ΠΊΠ°, ΠΈΠΌΠ° способността Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡ PublicKeyCredential, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС поискан ΠΎΡ‚ Ρ‚ΡŠΡ€Π³ΠΎΠ²Π΅Ρ†Π° Π·Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ сигурно ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ Ρ‡Ρ€Π΅Π· API Π·Π° исканС Π½Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ β€žΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° сигурно ΠΏΠ»Π°Ρ‰Π°Π½Π΅β€œ.
  • Π˜Π·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π·Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅, инсталирани Ρ‡Ρ€Π΅Π· конструктора PerformanceObserver, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° свойството droppedEntriesCount, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° СфСктивност Π½Π° сайта са Π±ΠΈΠ»ΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½Π΅ са сС помСстили Π² прСдоставСния Π±ΡƒΡ„Π΅Ρ€.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ API EyeDropper, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ интСрфСйса, прСдоставСн ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ†Π²Π΅Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ пиксСли Π½Π° Π΅ΠΊΡ€Π°Π½Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± прилоТСния. const eyeDropper = Π½ΠΎΠ² EyeDropper(); const Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ = ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅ eyeDropper.open(); // Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ = {sRGBHex: '#160731'}
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ функцията self.reportError(), която позволява Π½Π° скриптовС Π΄Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ появата Π½Π° Π½Π΅ΡƒΠ»ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ API Π½Π° URLPattern Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ Π΄Π°Π΄Π΅Π½ URL адрСс ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ прСнасочванС Π½Π° заявки към ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π² услугата worker. const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • API Intl.DisplayNames Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΅Π·ΠΈΡ†ΠΈ, Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ, Π²Π°Π»ΡƒΡ‚ΠΈ, Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Π΄Π°Ρ‚Π° ΠΈ Π΄Ρ€. Новата вСрсия добавя Π½ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈΠΌΠ΅Π½Π° β€žΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€β€œ ΠΈ β€ždateTimeFieldβ€œ, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π° ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π·Π° Π΄Π°Ρ‚Π° ΠΈ час (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° мСсСцитС). Π—Π° Ρ‚ΠΈΠΏΠ° β€žΠ΅Π·ΠΈΠΊβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΈ.
  • API Intl.DateTimeFormat Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈ стойности Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° timeZoneName: β€žshortGenericβ€œ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠ° часова Π·ΠΎΠ½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žPTβ€œ, β€žETβ€œ), β€žlongGenericβ€œ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° дълга часова Π·ΠΎΠ½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (β€œΠ’ΠΈΡ…ΠΎΠΎΠΊΠ΅Π°Π½ΡΠΊΠΎ врСмС”, β€œΠŸΠ»Π°Π½ΠΈΠ½ΡΠΊΠΎ врСмС”), β€œshortOffset” - с ΠΊΡ€Π°Ρ‚ΠΊΠΎ отмСстванС спрямо GMT (β€œGMT+5”) ΠΈ β€œlongOffset” с голямо отмСстванС спрямо GMT (β€œGMT+0500”).
  • U2F (Cryptotoken) API Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ ΠΈ вмСсто Π½Π΅Π³ΠΎ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° API Π·Π° ΡƒΠ΅Π± удостовСряванС. U2F API Ρ‰Π΅ бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Chrome 98 ΠΈ напълно ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ Π² Chrome 104.
  • НаправСни са подобрСния Π² инструмСнтитС Π·Π° ΡƒΠ΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. ΠŸΠ°Π½Π΅Π»ΡŠΡ‚ "Π‘Ρ‚ΠΈΠ»ΠΎΠ²Π΅" улСснява настройванСто Π½Π° CSS свойства, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (височина, ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ΠΈ Ρ‚.Π½.). Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ прСдоставя Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° скриванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’ ΡƒΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈΡ‚Π΅ Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΈ Бвойства ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° свойства Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ (собствСнитС свойства Π²Π΅Ρ‡Π΅ са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ с ΡƒΠ΄Π΅Π±Π΅Π»Π΅Π½ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π² Π³ΠΎΡ€Π½Π°Ρ‚Π° част Π½Π° списъка).
    Chrome вСрсия 95

Π’ допълнСниС към ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° 19 уязвимости. Много ΠΎΡ‚ уязвимоститС бяха ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ тСстванС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° инструмСнтитС AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. НС са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π΄Π° сС заобиколят всички Π½ΠΈΠ²Π° Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈ Π΄Π° сС изпълни ΠΊΠΎΠ΄ Π½Π° систСмата извън срСдата Π½Π° ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊΠ°. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€ΠΈΡ‡Π½ΠΈ Π½Π°Π³Ρ€Π°Π΄ΠΈ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° уязвимости Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия, Google ΠΈΠ·ΠΏΠ»Π°Ρ‚ΠΈ 16 Π½Π°Π³Ρ€Π°Π΄ΠΈ Π½Π° стойност $74 хиляди (Π΅Π΄Π½Π° Π½Π°Π³Ρ€Π°Π΄Π° ΠΎΡ‚ $20000 10000, Π΄Π²Π΅ Π½Π°Π³Ρ€Π°Π΄ΠΈ ΠΎΡ‚ $7500 6000, Π΅Π΄Π½Π° Π½Π°Π³Ρ€Π°Π΄Π° ΠΎΡ‚ $5000 3000, Π΅Π΄Π½Π° Π½Π°Π³Ρ€Π°Π΄Π° ΠΎΡ‚ $2000 1000, Ρ‚Ρ€ΠΈ Π½Π°Π³Ρ€Π°Π΄ΠΈ ΠΎΡ‚ $5 XNUMX ΠΈ Π΅Π΄Π½Π° Π½Π°Π³Ρ€Π°Π΄Π° ΠΎΡ‚ $XNUMX XNUMX). , $XNUMX ΠΈ $XNUMX). Π Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° XNUMX-Ρ‚Π΅ Π½Π°Π³Ρ€Π°Π΄ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€