рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 95

рдЧреБрдЧрд▓рд▓реЗ рдХреНрд░реЛрдо 95 рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рд░рд┐рд▓реАрдЬ рдЕрдирд╛рд╡рд░рдг рдЧрд░реЗрдХреЛ рдЫред рдПрдХреИ рд╕рдордпрдорд╛, рдирд┐: рд╢реБрд▓реНрдХ рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ, рдЬреБрди рдХреНрд░реЛрдордХреЛ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ, рдЙрдкрд▓рдмреНрдз рдЫред рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд░ рдЧреБрдЧрд▓ рд▓реЛрдЧреЛрдХреЛ рдкреНрд░рдпреЛрдЧ, рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдБрджрд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рд╕реБрд░рдХреНрд╖рд┐рдд рднрд┐рдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА (DRM) рдкреНрд▓реЗ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА, рд░ рдЦреЛрдЬреА рдЧрд░реНрджрд╛ RLZ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реЗрд░ рдЫреБрдЯреНрдпрд╛рдЗрдиреНрдЫред рдирдпрд╛рдБ 4-рд╣рдкреНрддрд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдЕрдиреНрддрд░реНрдЧрдд, Chrome 96 рдХреЛ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬ рдиреЛрднреЗрдореНрдмрд░ 16 рдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫред рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдердк рд╕рдордп рдЪрд╛рд╣рд┐рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЫреБрдЯреНрдЯреИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ 8 рд╣рдкреНрддрд╛, рдЬрд╕рд▓реЗ Chrome 94 рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред

Chrome 95 рдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • Linux, Windows, macOS рд░ ChromeOS рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╕рд╛рдЗрдбрдмрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд╛рдордЧреНрд░реАрдХреЛ рджрд╛рдпрд╛рдБрддрд┐рд░ рджреЗрдЦрд╛рдЗрдиреНрдЫ рд░ рдареЗрдЧрд╛рдирд╛ рдкрдЯреНрдЯреА рдкреНрдпрд╛рдирд▓рдорд╛ рд╡рд┐рд╢реЗрд╖ рдЖрдЗрдХрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫред рдкреНрдпрд╛рдирд▓рд▓реЗ рдкреБрд╕реНрддрдХрдЪрд┐рдиреЛ рд░ рдкрдвреНрдиреЗ рд╕реВрдЪреА рд╕рд╣рд┐рддрдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрдЦрд╛рдЙрдБрдЫред рдкрд░рд┐рд╡рд░реНрддрди рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрди; рдпрд╕рд▓рд╛рдИ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ "chrome://flags/#side-panel" рд╕реЗрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
    рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 95
  • рдлрд╛рд░рдо рд╕реНрд╡рдд: рднрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрдЫрд┐рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдлрд╛рд░рдорд╣рд░реВрдорд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрд░реЛрдзрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рдлрд╛рд░рдорд╣рд░реВрдорд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдм рдПрдХ рд╕рдВрд╡рд╛рдж рджреЗрдЦрд╛рдЗрдиреНрдЫ рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдареЗрдЧрд╛рдирд╛ рдмрдЪрдд рдЧрд░реНрди, рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди, рдкрд╣рд┐рд▓реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдареЗрдЧрд╛рдирд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╡рд╛ рдпрд╕рд▓рд╛рдИ рдмрдЪрдд рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • FTP рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдерди рдЧрд░реНрди рдХреЛрдб рд╣рдЯрд╛рдЗрдпреЛред рдХреНрд░реЛрдо 88 рдорд╛, FTP рд╕рдорд░реНрдерди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕рд▓рд╛рдИ рдлрд┐рд░реНрддрд╛ рд▓реНрдпрд╛рдЙрди рдЭрдгреНрдбрд╛ рдЫреЛрдбрд┐рдпреЛред
  • рд╣рд╛рдореАрд▓реЗ рдЕрдм рдЙрдкреНрд░рд╛рдиреНрдд рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЕрдиреНрддреНрдп рд╣реБрдиреЗ рддрд░ IPv4 рдареЗрдЧрд╛рдирд╛рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдирдЦрд╛рдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдорд╣рд░реВ рднрдПрдХрд╛ URL рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиреМрдВред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, URL рд╣рд░реВ "http://127.1/", "http://foo.127.1/" рд░ "http://127.0.0.0.1" рдЕрдм рдЕрдорд╛рдиреНрдп рдорд╛рдирд┐рдиреЗрдЫред
  • WebAssembly рдорд╛ рдЕрдм рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд░реЛрдХреНрди рд╕рдХреНрдЫ рдпрджрд┐ рдХреБрдиреИ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ WebAssembly рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ рдерд╛рд╣рд╛ рднрдПрдХрд╛ рдХреНрдпрд╛рдЪрд┐рдЩ рдЕрдкрд╡рд╛рджрд╣рд░реВ рд░ рдЖрдпрд╛рдд рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЕрдкрд╡рд╛рджрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЕрдкрд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рддреНрди, WebAssembly рдореЛрдбреНрдпреБрд▓рд▓рд╛рдИ Emscripten рдЬрд╕реНрддрд╛ рдЕрдкрд╡рд╛рдж-рд╕рдЪреЗрдд рдХрдореНрдкрд╛рдЗрд▓рд░рд╕рдБрдЧ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред

    рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ WebAssembly рд╕реНрддрд░рдорд╛ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрд▓реЗ JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЙрддреНрдкрдиреНрди рдХреЛрдбрдХреЛ рдЖрдХрд╛рд░рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдХреЛ рд╕рд╛рде Binaryen рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдХреЛрдбрдорд╛ 43% рд╡реГрджреНрдзрд┐ рд╣реБрдиреНрдЫ, рд░ WebAssembly рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЛрдбрдорд╛ 9% рд╡реГрджреНрдзрд┐ рд╣реБрдиреНрдЫред рдердк рд░реВрдкрдорд╛, "-O3" рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, WebAssembly рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдХреЛ рд╕рд╛рде рдХреЛрдбрд▓реЗ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдмрд┐рдирд╛рдХреЛ рдХреЛрдбрдмрд╛рдЯ рд╡рд╕реНрддреБрддрдГ рдлрд░рдХ рдЧрд░реНрджреИрди, рдЬрдмрдХрд┐ JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдкрд╡рд╛рджрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрд╛ 30% рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдврд┐рд▓реЛ рд╣реБрдиреНрдЫред

  • рдПрдХ рд╕рд╛рдЗрдЯ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рд╡рд┐рднрд┐рдиреНрди рдбреЛрдореЗрдирд╣рд░реВ (рдХреНрд░рд╕-рдУрд░рд┐рдЬрд┐рди) рдмреАрдЪ WebAssembly рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдзреЗрд░реИ рдирдпрд╛рдБ API рд╣рд░реВ рдЙрддреНрдкрддреНрддрд┐ рдкрд░реАрдХреНрд╖рдг рдореЛрдбрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЬрд╕рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рд╕рдХреНрд░рд┐рдпрддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ)ред Origin Trial рд▓реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╡рд╛ 127.0.0.1 рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдмрд╛рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ API рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ, рд╡рд╛ рджрд░реНрддрд╛ рдЧрд░реЗрдкрдЫрд┐ рд░ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдЬреБрди рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕реАрдорд┐рдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдиреНрдп рд╣реБрдиреНрдЫред
    • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ HTTP рд╣реЗрдбрд░ рд░ JavaScript рдорд╛рдкрджрдгреНрдбрд╣рд░реВ navigator.userAgent, navigator.appVersion рд░ navigator.platform рдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЯреНрд░рд┐рдорд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛред рд╣реЗрдбрд░рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рдирд╛рдо, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ рдЙрдкрдХрд░рдг рдкреНрд░рдХрд╛рд░ (рдореЛрдмрд╛рдЗрд▓ рдлреЛрди, рдкреАрд╕реА, рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ) рдмрд╛рд░реЗ рдорд╛рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдердк рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдЬрд╕реНрддреИ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдо рдбрд╛рдЯрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдиреНрдЯ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕рдВрдХреЗрдд API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдирд┐рдпрдорд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ рдХрд╛рдЯреНрдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХреНрд░реЛрдо 102 рдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдЖрдзрд╛ рд╡рд░реНрд╖рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреЗрдЫред
    • рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкрд╣реБрдБрдЪ API рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рд╣реНрдпрд╛рдиреНрдбрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬрд╕рд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдпрдиреНрддреНрд░рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╕реАрдзрд╛ рдбреЗрдЯрд╛ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд▓рд╛рдИ рдХрдо рдЧрд░реНрди, рдЧреБрдЧрд▓рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкрд╣реБрдБрдЪ рд░ рднрдгреНрдбрд╛рд░рдг рдлрд╛рдЙрдиреНрдбреЗрд╢рди рдПрдкреАрдЖрдИрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫред рдпрд╕реНрддреЛ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдЪрд░рдгрдХреЛ рд░реВрдкрдорд╛, рдкрд╣реБрдБрдЪ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдкреВрд░рдХ рд╣реЛ, рдЬрд╕реНрддреИ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрди рд▓рдХ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рд░ рд▓реЗрдЦрди рд░ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдереНрд░реЗрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ, рд╕рдорд░реНрдерди рд╕рд╣рд┐рддред рдХрд╛рдорджрд╛рд░рд╣рд░реВрдмрд╛рдЯ рдкрдвреНрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗред рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдорд╛ред
  • рд╕реБрд░рдХреНрд╖рд┐рдд рднреБрдХреНрддрд╛рдиреА рдкреБрд╖реНрдЯрд┐рдХрд░рдг API рд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдирдпрд╛рдБ 'рднреБрдХреНрддрд╛рдиреА' рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рднреБрдХреНрддрд╛рдиреА рд▓реЗрдирджреЗрди рдкреНрд░рджрд░реНрд╢рди рднрдЗрд░рд╣реЗрдХреЛ рдердк рдкреБрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдмреИрдВрдХ рдЬрд╕реНрддрд╛ рднрд░рдкрд░реНрджреЛ рдкрдХреНрд╖рд╕рдБрдЧ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдЮреНрдЬреА PublicKeyCredential рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реБрдиреНрдЫ, рдЬреБрди 'рд╕реБрд░рдХреНрд╖рд┐рдд-рднреБрдХреНрддрд╛рдиреА-рдкреБрд╖реНрдЯрд┐' рднреБрдХреНрддрд╛рдиреА рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рднреБрдХреНрддрд╛рдиреА рдЕрдиреБрд░реЛрдз API рдорд╛рд░реНрдлрдд рдердк рд╕реБрд░рдХреНрд╖рд┐рдд рднреБрдХреНрддрд╛рдиреА рдкреБрд╖реНрдЯрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рдкрд╛рд░реАрджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • PerformanceObserver рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд▓рдмреНрдпрд╛рдХ рдХрд▓рд╣рд░реВрд▓реЗ droppedEntriesCount рдЧреБрдгрдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдмрдлрд░рдорд╛ рдлрд┐рдЯ рдирднрдПрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдХрддрд┐ рд╕рд╛рдЗрдЯ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░рд┐рдпреЛ рднрдиреЗрд░ рдмреБрдЭреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • EyeDropper API рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдордирдорд╛рдиреА рдкрд┐рдХреНрд╕реЗрд▓рдХреЛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдмреНрд░рд╛рдЙрдЬрд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХрд╛ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдореНрдкрд╛рджрдХрд╣рд░реВрдорд╛ред const eyeDropper = рдирдпрд╛рдБ EyeDropper (); const рдкрд░рд┐рдгрд╛рдо = рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН eyeDropper.open(); // рдкрд░рд┐рдгрд╛рдо = {sRGBHex: '#160731'}
  • self.reportError() рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓рд╛рдИ рдХрдиреНрд╕реЛрд▓рдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЕрдкрд░рд┐рдЪрд┐рдд рдЕрдкрд╡рд╛рджрдХреЛ рдШрдЯрдирд╛рд▓рд╛рдИ рдЕрдиреБрдХрд░рдг рдЧрд░реНрджреИред
  • URL рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдврд╛рдБрдЪрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди URLPattern API рдердкрд┐рдПрдХреЛ рдЫ, рдЬреБрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд░ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреБрди: рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред const p = new URLPattern({ protocol: 'https', hostname: 'example.com', pathname: '/:folder/*/:fileName.jpg', });
  • Intl.DisplayNames API рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рддрдкрд╛рдИрд▓реЗ рднрд╛рд╖рд╛рд╣рд░реВ, рджреЗрд╢рд╣рд░реВ, рдореБрджреНрд░рд╛рд╣рд░реВ, рдорд┐рддрд┐ рддрддреНрд╡рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдирд╛рдорд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░рдХрд╛ рдирд╛рдорд╣рд░реВ "рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░" рд░ "dateTimeField" рдердкреНрдЫ, рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рдХреНрдпрд╛рд▓реЗрдиреНрдбрд░ рд░ рдорд┐рддрд┐ рд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╣рд┐рдирд╛рд╣рд░реВрдХреЛ рдирд╛рдо) рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдирд╛рдорд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред "рднрд╛рд╖рд╛" рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рднрд╛рд╖рд╛ рдмреЛрд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
  • Intl.DateTimeFormat API рд▓реЗ TimeZoneName рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ: "shortGeneric" рдЫреЛрдЯреЛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "PT", "ET"), "longGeneric" рд▓рд╛рдореЛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ ("рдкреНрдпрд╛рд╕рд┐рдлрд┐рдХ рдЯрд╛рдЗрдо", "рдорд╛рдЙрдиреНрдЯреЗрди рдЯрд╛рдЗрдо"), "рдЫреЛрдЯреЛ рдЕрдлрд╕реЗрдЯ" - GMT ("GMT+5") рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рдЫреЛрдЯреЛ рдЕрдлрд╕реЗрдЯ рд░ GMT ("GMT+0500") рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд▓рд╛рдореЛ рдЕрдлрд╕реЗрдЯрдХреЛ рд╕рд╛рде "longOffset"ред
  • U2F (Cryptotoken) API рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рд╡реЗрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред U2F API рд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Chrome 98 рдорд╛ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░рд┐рдиреЗрдЫ рд░ Chrome 104 рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред
  • рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╢реИрд▓реА рдкреНрдпрд╛рдирд▓рд▓реЗ рд╕рд╛рдЗрдЬ (рдЙрдЪрд╛рдЗ, рдкреНрдпрд╛рдбрд┐рдЩ, рдЖрджрд┐) рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд CSS рдЧреБрдгрд╣рд░реВ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред рдореБрджреНрджрд╛рд╣рд░реВ рдЯреНрдпрд╛рдмрд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд▓реБрдХрд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╡реЗрдм рдХрдиреНрд╕реЛрд▓ рд░ рд╕реНрд░реЛрдд рд░ рдЧреБрдг рдкреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛, рдЧреБрдгрд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдЖрдлреНрдиреИ рдЧреБрдгрд╣рд░реВ рдЕрдм рдмреЛрд▓реНрдбрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рд╕реВрдЪреАрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХрд╛ рдЫрдиреН)ред
    рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 95

рдирд╡рд╛рдЪрд╛рд░ рд░ рдмрдЧ рдлрд┐рдХреНрд╕рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ 19 рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрдЫред AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer рд░ AFL рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгрдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдзреЗрд░реИ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛред рдХреБрдиреИ рдкрдирд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рдЬрд╕рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░ рд╕реБрд░рдХреНрд╖рд╛рдХрд╛ рд╕рдмреИ рд╕реНрддрд░рд╣рд░реВрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрд╛рд╣рд┐рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рд▓рдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдЧрдж рдкреБрд░рд╕реНрдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, Google рд▓реЗ $16 рд╣рдЬрд╛рд░ (рдПрдХ $ 74 рдкреБрд░рд╕реНрдХрд╛рд░, рджреБрдИ $ 20000 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $ 10000 рдкреБрд░рд╕реНрдХрд╛рд░, рдПрдХ $ 7500 рдкреБрд░рд╕реНрдХрд╛рд░, рддреАрди $ 6000 рдкреБрд░рд╕реНрдХрд╛рд░ рд░ рдПрдХ $ 5000 рдкреБрд░рд╕реНрдХрд╛рд░) рдХреЛ 3000 рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВ рднреБрдХреНрддрд╛рди рдЧрд░реНрдпреЛред рд░ $2000)ред 1000 рдкреБрд░рд╕реНрдХрд╛рд░рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдЕрдЭреИ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди