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

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

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

  • рдмреНрд░рд╛рдЙрдЬрд░рд╕рдБрдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╣рд░реВ (Chrome Root Store) рдХреЛ рдореВрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рднрдгреНрдбрд╛рд░ рдЫ, рдЬреБрди рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рд╣реНрдп рд╕реНрдЯреЛрд░рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред рд╕реНрдЯреЛрд░рд▓рд╛рдИ рдлрд╛рдпрд░рдлрдХреНрд╕рдорд╛ рд░реВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░ рднрдгреНрдбрд╛рд░ рдЬрд╕реНрддреИ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди HTTPS рдорд╛ рд╕рд╛рдЗрдЯрд╣рд░реВ рдЦреЛрд▓реНрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреНрд░рд╕реНрдЯ рдЪреЗрди рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкрд╣рд┐рд▓реЛ рд▓рд┐рдЩреНрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдирдпрд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЕрдЭреИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдкреНрд░рдгрд╛рд▓реА рднрдгреНрдбрд╛рд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╕рдВрдХреНрд░рдордгрд▓рд╛рдИ рд╕рд╣рдЬ рдмрдирд╛рдЙрди рд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рд╣реБрдиреЗрдЫ рдЬрд╕рдорд╛ Chrome рд░реВрдЯ рд╕реНрдЯреЛрд░рд▓реЗ рдзреЗрд░реИ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рд╕реНрд╡реАрдХреГрдд рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдЪрдпрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫред
  • рд╕реНрдерд╛рдиреАрдп рд╕рдЮреНрдЬрд╛рд▓ рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░ (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ) рдорд╛ рд╕рд╛рдЗрдЯ рдЦреЛрд▓реНрджрд╛ рд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рдЖрдХреНрд░рдордгрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрджреГрдв рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдБрджреИрдЫред рддреНрдпрд╕реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рд░рд╛рдЙрдЯрд░рд╣рд░реВ, рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБрд╣рд░реВ, рдкреНрд░рд┐рдиреНрдЯрд░рд╣рд░реВ, рдХрд░реНрдкреЛрд░реЗрдЯ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯ рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ CSRF рдЖрдХреНрд░рдордгрд╣рд░реВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред

    рддреНрдпрд╕реНрддрд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдмрд╛рдЯ рдмрдЪрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдХреБрдиреИ рдкрдирд┐ рдЙрдк-рд╕рдВрд╕рд╛рдзрдирд╣рд░реВ рдЖрдиреНрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдЙрдк-рд╕рдВрд╕рд╛рдзрдирд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред рдЖрдиреНрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рд╕рд░реНрднрд░рдорд╛ "рдкрд╣реБрдБрдЪ-рдирд┐рдпрдиреНрддреНрд░рдг-рдЕрдиреБрд░реЛрдз-рдирд┐рдЬреА-рдиреЗрдЯрд╡рд░реНрдХ: рд╕рддреНрдп" рд╢реАрд░реНрд╖рдХрдХреЛ рд╕рд╛рде CORS (рдХреНрд░рд╕-рдУрд░рд┐рдЬрд┐рди рд░рд┐рд╕реЛрд░реНрд╕ рд╕реЗрдпрд░рд┐рдЩ) рдЕрдиреБрд░реЛрдз рдкрдард╛рдПрд░ рдЕрдиреБрдорддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдЕрдиреБрд░реЛрдзрдХреЛ рдЬрд╡рд╛рдлрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрд╛, рд╕рд░реНрднрд░рд▓реЗ "рдкрд╣реБрдБрдЪ-рдирд┐рдпрдиреНрддреНрд░рдг-рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН-рдирд┐рдЬреА-рдиреЗрдЯрд╡рд░реНрдХ: рд╕рддреНрдп" рд╣реЗрдбрд░ рдлрд░реНрдХрд╛рдЙрдиреБ рдкрд░реНрдЫред рдХреНрд░реЛрдо 98 рдорд╛, рдЬрд╛рдБрдЪрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдореЛрдбрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЫреИрди рднрдиреЗ, рд╡реЗрдм рдХрдиреНрд╕реЛрд▓рдорд╛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫ, рддрд░ рдЙрдк-рд╕реНрд░реЛрдд рдЕрдиреБрд░реЛрдз рдЖрдлреИрдВ рдЕрд╡рд░реБрджреНрдз рд╣реБрдБрджреИрдиред Chrome 101 рд░рд┐рд▓рд┐рдЬ рдирднрдПрд╕рдореНрдо рдмреНрд▓рдХрд┐рдЩ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫреИрдиред

  • рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд▓реЗ рдкрд░рд┐рд╖реНрдХреГрдд рд╕реБрд░рдХреНрд╖рд┐рдд рдмреНрд░рд╛рдЙрдЬрд┐рдЩрдХреЛ рд╕рдорд╛рд╡реЗрд╢ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдлрд┐рд╕рд┐рдЩ, рдЦрд░рд╛рдм рдЧрддрд┐рд╡рд┐рдзрд┐ рд░ рд╡реЗрдмрдорд╛ рдЕрдиреНрдп рдЦрддрд░рд╛рд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди рдердк рдЬрд╛рдБрдЪрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрджрдЫред рдЬрдм рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ Google рдЦрд╛рддрд╛ рдорд╛ рдПрдХ рдореЛрдб рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдЕрдм Chrome рдорд╛ рдореЛрдб рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░рд┐рдиреЗрдЫред
  • рдХреНрд▓рд╛рдЗрдиреНрдЯ рд╕рд╛рдЗрдбрдорд╛ рдлрд┐рд╕рд┐рдЩ рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдореЛрдбреЗрд▓ рдердкрд┐рдпреЛ, TFLite рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдо (TensorFlow Lite) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рд░ Google рд╕рд╛рдЗрдбрдорд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░реНрди рдбреЗрдЯрд╛ рдкрдард╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЯреЗрд▓реАрдореЗрдЯреНрд░реАрд▓рд╛рдИ рдореЛрдбреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрд╕рд╣рд┐рдд рдкрдард╛рдЗрдиреНрдЫред рд░ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреАрдХреЛ рд▓рд╛рдЧрд┐ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╡рдЬрди)ред рдпрджрд┐ рдлрд┐рд╕рд┐рдЩ рдкреНрд░рдпрд╛рд╕ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рднрдиреЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╢рдВрдХрд╛рд╕реНрдкрдж рд╕рд╛рдЗрдЯ рдЦреЛрд▓реНрдиреБ рдЕрдШрд┐ рдЪреЗрддрд╛рд╡рдиреА рдкреГрд╖реНрда рджреЗрдЦрд╛рдЗрдиреЗрдЫред
  • рдХреНрд▓рд╛рдЗрдиреНрдЯ Hints API рдорд╛, рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ рд╣реЗрдбрд░рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕рд░реНрднрд░рдХреЛ рдЕрдиреБрд░реЛрдз рдкрдЫрд┐ рдорд╛рддреНрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд░рд╛рдЙрдЬрд░ рд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдЖрджрд┐) рдмрд╛рд░реЗ рдбреЗрдЯрд╛ рдкрдард╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдпреЛ рд╣реЛред TLS рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ GREASE (Generate Random Extensions and Sustain Extensibility) рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рдЕрдиреБрд░реВрдк рдмреНрд░рд╛рдЙрдЬрд░ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рдирд╛рдорд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, "Chrome" рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд; v="98тА│' рд░ '"рдХреНрд░реЛрдорд┐рдпрдо"; v="98тА│' рдПрдХ рдЧреИрд░-рдЕрд╕реНрддрд┐рддреНрд╡рдкреВрд░реНрдг рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рдЕрдирд┐рдпрдорд┐рдд рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ '"(рд╣реЛрдЗрди; рдмреНрд░рд╛рдЙрдЬрд░"; v="12тА│' рд╕реВрдЪреАрдорд╛ рдердкреНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕реНрддреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд▓реЗ рдЕрдЬреНрдЮрд╛рдд рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ, рдЬрд╕рд▓реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪрд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ рднрдПрдХреЛ рдмрд╣рд╛рдирд╛ рдЧрд░реНрди рдмрд╛рдзреНрдп рдЫрдиреН рднрдиреНрдиреЗ рддрдереНрдпрд▓рд╛рдИ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред
  • рдЬрдирд╡рд░реА резрен рджреЗрдЦрд┐, Chrome рд╡реЗрдм рд╕реНрдЯреЛрд░рд▓реЗ рдХреНрд░реЛрдо рдореЗрдирд┐рдлреЗрд╕реНрдЯрдХреЛ рд╕рдВрд╕реНрдХрд░рдг реи рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдПрдб-рдЕрдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИрдиред рдирдпрд╛рдБ рдердкрд╣рд░реВ рдЕрдм manifest рдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рдорд╛рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫред рдкрд╣рд┐рд▓реЗ рдердкрд┐рдПрдХрд╛ рдПрдб-рдЕрдирдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдореНрдпрд╛рдирд┐рдлреЗрд╕реНрдЯрдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рдШреЛрд╖рдгрд╛рдкрддреНрд░рдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкреВрд░реНрдг рд╣реНрд░рд╛рд╕ рдЬрдирд╡рд░реА реирежреирей рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • COLRv1 рдврд╛рдБрдЪрд╛рдорд╛ рд░рдЩ рднреЗрдХреНрдЯрд░ рдлрдиреНрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рдУрдкрдирдЯрд╛рдЗрдк рдлрдиреНрдЯрд╣рд░реВрдХреЛ рдПрдХ рдЙрдкрд╕рдореВрд╣ рдЬрд╕рдорд╛ рднреЗрдХреНрдЯрд░ рдЧреНрд▓рд┐рдлрд╣рд░реВ, рд░рдЩ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣рд┐рддрдХреЛ рддрд╣ рд╕рдорд╛рд╡реЗрд╢ рдЫ), рдЬреБрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмрд╣реБрд░рдЩ рдЗрдореЛрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиред рдкрд╣рд┐рд▓реЗ рд╕рдорд░реНрдерд┐рдд COLRv0 рдврд╛рдБрдЪрд╛рдХреЛ рд╡рд┐рдкрд░реАрдд, COLRv1 рдорд╛ рдЕрдм рдврд╛рдБрдЪрд╛, рдУрднрд░рд▓реЗ, рд░ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред рдврд╛рдБрдЪрд╛рд▓реЗ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рднрдгреНрдбрд╛рд░рдг рдлрд╛рд░рдо рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдХреБрд╢рд▓ рдХрдореНрдкреНрд░реЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рд░реВрдкрд░реЗрдЦрд╛рд╣рд░реВрдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдлрдиреНрдЯ рд╕рд╛рдЗрдЬрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореАрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдиреЛрдЯреЛ рдХрд▓рд░ рдЗрдореЛрдЬреА рдлрдиреНрдЯрд▓реЗ рд░рд╛рд╕реНрдЯрд░ рдврд╛рдБрдЪрд╛рдорд╛ репрдПрдордмреА рд░ COLRv9 рднреЗрдХреНрдЯрд░ рдврд╛рдБрдЪрд╛рдорд╛ рез.реорелрдПрдордмреА рд▓рд┐рдиреНрдЫред
    рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 98
  • рдЙрддреНрдкрддреНрддрд┐ рдкрд░реАрдХреНрд╖рдг рдореЛрдб (рдкреГрдердХ рд╕рдХреНрд░рд┐рдпрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ) рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреНрдпрд╛рдкреНрдЪрд░ API рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрдпрд╛рдкреНрдЪрд░ рдЧрд░рд┐рдПрдХреЛ рднрд┐рдбрд┐рдпреЛ рдХреНрд░рдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрдард╛рдЙрдиреБ рдЕрдШрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХрд╛рдЯреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЙрдиреАрд╣рд░реВрдХреЛ рдЯреНрдпрд╛рдмрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╕рдБрдЧ рднрд┐рдбрд┐рдпреЛ рдЦрд┐рдЪреНрдиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдХреНрд░рдкрд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред Origin Trial рд▓реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╡рд╛ 127.0.0.1 рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдмрд╛рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ API рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫ, рд╡рд╛ рджрд░реНрддрд╛ рдЧрд░реЗрдкрдЫрд┐ рд░ рд╡рд┐рд╢реЗрд╖ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐ рдЬреБрди рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕реАрдорд┐рдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдиреНрдп рд╣реБрдиреНрдЫред
  • CSS рдЧреБрдг "contain-intrinsic-size" рд▓реЗ рдЕрдм рдорд╛рди "auto" рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрддреНрд╡рдХреЛ рдЕрдиреНрддрд┐рдо рд╕рдореНрдЭрдирд╛ рдЖрдХрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (рдЬрдм "рд╕рд╛рдордЧреНрд░реА-рджреГрд╢реНрдпрддрд╛: рд╕реНрд╡рдд:" рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рддрддреНрд╡рдХреЛ рд░реЗрдиреНрдбрд░ рдЧрд░рд┐рдПрдХреЛ рдЖрдХрд╛рд░ рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБрдкрд░реНрджреИрди)ред ред
  • AudioContext.outputLatency рдЧреБрдг рдердкрд┐рдпреЛ, рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ (рдЕрдбрд┐рдпреЛ рдЕрдиреБрд░реЛрдз рд░ рдЕрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдпрдиреНрддреНрд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдмреАрдЪрдХреЛ рдврд┐рд▓рд╛рдЗ) рдЕрдШрд┐ рдЕрдиреБрдорд╛рдирд┐рдд рдврд┐рд▓рд╛рдЗрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • CSS рдЧреБрдг рд░рдЩ-рдпреЛрдЬрдирд╛, рдЬрд╕рд▓реЗ рдХреБрди рд░рдЩ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рддрддреНрд╡ рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ ("рдкреНрд░рдХрд╛рд╢", "рдЧрд╛рдврд╛", "рджрд┐рди рдореЛрдб" рд░ "рд░рд╛рдд рдореЛрдб"), "рдорд╛рддреНрд░" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдПрдХреЛ рдЫред рд╡реНрдпрдХреНрддрд┐рдЧрдд HTML рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрдмрд░рдЬрд╕реНрддреА рд░рдЩ рдкрд░рд┐рд╡рд░реНрддрди рдпреЛрдЬрдирд╛рд╣рд░реВ рд░реЛрдХреНрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ "div { color-scheme: only light }" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдмреНрд░рд╛рдЙрдЬрд░рд▓реЗ рдЕрдБрдзреНрдпрд╛рд░реЛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдмрд╛рдзреНрдп рднрдП рддрд╛рдкрдирд┐ div рддрддреНрд╡рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд╢ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред
  • рд╕реНрдХреНрд░рд┐рдирд▓реЗ HDR (рдЙрдЪреНрдЪ рдЧрддрд┐рд╢реАрд▓ рджрд╛рдпрд░рд╛) рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдЫ рдХрд┐ рдЧрд░реНрджреИрди рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди CSS рдорд╛ 'рдбрд╛рдпрдирдорд┐рдХ-рд░реЗрдиреНрдЬ' рд░ 'рднрд┐рдбрд┐рдпреЛ-рдбрд╛рдпрдирд╛рдорд┐рдХ-рд░реЗрдиреНрдЬ' рдорд┐рдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • window.open() рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдирдпрд╛рдБ рдЯреНрдпрд╛рдм, рдирдпрд╛рдБ рд╕рдЮреНрдЭреНрдпрд╛рд▓, рд╡рд╛ рдкрдк-рдЕрдк рд╡рд┐рдиреНрдбреЛрдорд╛ рд▓рд┐рдЩреНрдХ рдЦреЛрд▓реНрдиреЗ рд╡рд╛ рдЦреЛрд▓реНрдиреЗ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рдердк рд░реВрдкрдорд╛, window.statusbar.visible рдЧреБрдг рдЕрдм рдкрдкрдЕрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "false" рд░ рдЯреНрдпрд╛рдмрд╣рд░реВ рд░ windows рдХреЛ рд▓рд╛рдЧрд┐ "true" рдлрд░реНрдХрд╛рдЙрдБрдЫред const popup = window.open('_blank',",'popup=1тА▓); // рдкрдкрдЕрдк рд╡рд┐рдиреНрдбреЛрдорд╛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН const рдЯреНрдпрд╛рдм = window.open('_blank',,"'popup=0тА▓); // рдЯреНрдпрд╛рдмрдорд╛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН
  • рд╕рдВрд░рдЪрд┐рдд рдХреНрд▓реЛрди() рд╡рд┐рдзрд┐ рд╡рд┐рдиреНрдбреЛрдЬ рд░ рдХрд╛рдорджрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрд╕рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдХреЛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рд╣рд╛рд▓рдХреЛ рд╡рд╕реНрддреБрджреНрд╡рд╛рд░рд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреНрдп рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкрдирд┐ рдЧреБрдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреНред
  • рд╡реЗрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг API рд▓реЗ FIDO CTAP2 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп PIN рдХреЛрдб рдЖрдХрд╛рд░ (minPinLength) рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдЯреНрдпрд╛рдиреНрдб-рдЕрд▓реЛрди рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдирд┐рдпрдиреНрддреНрд░рдг рдУрднрд░рд▓реЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╢реАрд░реНрд╖рдХ рдХреНрд╖реЗрддреНрд░ рд╕рд╣рд┐рдд рд╕рдореНрдкреВрд░реНрдг рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕реНрдХреНрд░рд┐рди рдХреНрд╖реЗрддреНрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдорд╛рдирдХ рд╡рд┐рдиреНрдбреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдмрдЯрдирд╣рд░реВ (рдмрдиреНрдж, рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред ) рдЕрдзрд┐рд░реЛрдкрд┐рдд рдЫрдиреНред рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рд╡рд┐рдиреНрдбреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдмрдЯрдирд╣рд░реВрд╕рдБрдЧ рдУрднрд░рд▓реЗ рдмреНрд▓рдХ рдмрд╛рд╣реЗрдХ рд╕рдореНрдкреВрд░реНрдг рд╡рд┐рдиреНрдбреЛрдХреЛ рд░реЗрдиреНрдбрд░рд┐рдЩ рд░ рдЗрдирдкреБрдЯ рдкреНрд░рд╢реЛрдзрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред
  • WritableStreamDefaultController рдорд╛ рдПрдХ рд╕рдВрдХреЗрдд рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдЧреБрдг рдердкрд┐рдпреЛ рдЬрд╕рд▓реЗ AbortSignal рд╡рд╕реНрддреБ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫ, рдЬрд╕рд▓рд╛рдИ WritableStream рдорд╛ рд▓реЗрдЦрд╣рд░реВ рдкреВрд░рд╛ рд╣реБрди рдирдкрд░реНрдиреЗ рддреБрд░реБрдиреНрддреИ рд░реЛрдХреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • WebRTC рд▓реЗ SDES рдкреНрд░рдореБрдЦ рд╕рдореНрдЭреМрддрд╛ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдПрдХреЛ рдЫ, рдЬреБрди рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдиреНрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ 2013 рдорд╛ IETF рджреНрд╡рд╛рд░рд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, U2F (Cryptotoken) API рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╣рдЯрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ рд░ рд╡реЗрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг API рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред U2F API рд▓рд╛рдИ Chrome 104 рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред
  • рдПрдкреАрдЖрдИ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛, рд╕реНрдерд╛рдкрд┐рдд_рдмреНрд░рд╛рдЙрдЬрд░_рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд▓реНрдбрд▓рд╛рдИ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдирдпрд╛рдБ рдкреЗрдиреНрдбрд┐рдЩ_рдмреНрд░рд╛рдЙрдЬрд░_рд╕рдВрд╕реНрдХрд░рдг рдлрд┐рд▓реНрдбрд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди рдпрд╕рдорд╛ рднрд┐рдиреНрди рдЫ рдХрд┐ рдпрд╕рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЦрд╛рддрд╛рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рддрд░ рд▓рд╛рдЧреВ рдирдЧрд░рд┐рдПрдХрд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ (рдЕрд░реНрдерд╛рдд, рд╕рдВрд╕реНрдХрд░рдг рдЬреБрди рдкрдЫрд┐ рдорд╛рдиреНрдп рд╣реБрдиреЗрдЫред рдмреНрд░рд╛рдЙрдЬрд░ рдкреБрди: рд╕реБрд░реБ рднрдпреЛ)ред
  • TLS 1.0 рд░ 1.1 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛред
  • рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдмреНрдпрд╛рдХ-рдлрд░реНрд╡рд╛рд░реНрдб рдХреНрдпрд╛рд╕рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдПрдЙрдЯрд╛ рдЯреНрдпрд╛рдм рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдмреНрдпрд╛рдХ рд░ рдлрд░реНрд╡рд╛рд░реНрдб рдмрдЯрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддрддреНрдХрд╛рд▓ рдиреЗрднрд┐рдЧреЗрд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЬрдмрд░рдЬрд╕реНрддреА-рд░рдВрдЧ рдорд┐рдбрд┐рдпрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рдкрдЩреНрдХреНрддрд┐-рд░рд┐рднрд░реНрд╕ рд░ рд╕реНрддрдореНрдн-рд░рд┐рднрд░реНрд╕ рдЧреБрдгрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди Flexbox рд╕рдореНрдкрд╛рджрдХрдорд╛ рдмрдЯрдирд╣рд░реВ рдердкрд┐рдпреЛред "рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ" рдЯреНрдпрд╛рдмрд▓реЗ рдХреЛрдб рдврд╛рдБрдЪрд╛ рдЧрд░реЗрдкрдЫрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдорд┐рдирд┐рдлрд╛рдЗрдб рдкреГрд╖реНрдард╣рд░реВрдХреЛ рдкрд╛рд░реНрд╕рд┐рдЩрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫред
    рдХреНрд░реЛрдо рд░рд┐рд▓реАрдЬ 98

    рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрдпрд╛рдирд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ CodeMirror 6 рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВ (WASM, JavaScript) рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ, рдиреЗрднрд┐рдЧреЗрд╕рдирдХреЛ рдХреНрд░рдордорд╛ рдЕрдирд┐рдпрдорд┐рдд рдЕрдлрд╕реЗрдЯрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ, рд░ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВрд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред рдХреЛрдб рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрд╛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдкреНрд░рдгрд╛рд▓реАред рдЧреБрдг рдирд╛рдо рд╡рд╛ рдорд╛рдирджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ CSS рдЧреБрдг рдкреНрдпрд╛рдирд▓рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред

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

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

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

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