рдХреНрд░реЛрдорд┐рдпрдо рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди 12.0.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди 12.0.0 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд░рд┐рд▓реАрдЬрд╝ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдХреНрд░реЛрдорд┐рдпрдо, V8 рдФрд░ Node.js рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрддреНрдордирд┐рд░реНрднрд░ рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХреНрд░реЛрдорд┐рдпрдо 89 рдХреЛрдбрдмреЗрд╕, Node.js 14.16 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ V8 8.9 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рдХрд╛рд░рдг рд╣реИред

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ:

  • Node.js 14 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдирдИ LTS рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкрд╣рд▓реЗ 12.x рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
  • рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ WebContents рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣реЗ RenderFrames рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ WebFrameMain API рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╡реЗрдмрдлрд╝реНрд░реЗрдордореЗрди рдПрдкреАрдЖрдИ рд╡реЗрдмрдлрд╝реНрд░реЗрдо рдПрдкреАрдЖрдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╡рд┐рдВрдбреЛ рдПрдкреАрдЖрдИ рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╡рд┐рдВрдбреЛ.isTabletMode() рдФрд░ win.setTopBrowserView() рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде webPreferences.preferredSizeMode рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо-рд╕рдВрджрд░реНрдн-рдореЗрдиреВ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЖрдХрд╛рд░ рдмрджрд▓рд╛ рд╣реИ (Windows/macOS) рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ (Windows) рдЗрд╡реЗрдВрдЯред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, contextIsolation рдФрд░ WorldSafeExecuteJavaScript рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИрдВред
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреНрд░реИрд╢рд░рд┐рдкреЛрд░реНрдЯрд░.рд╕реНрдЯрд╛рд░реНрдЯ({ рдХрдВрдкреНрд░реЗрд╕ }) рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИред рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХреНрд░реИрд╢рд░рд┐рдкреЛрд░реНрдЯрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред
  • contextBridge рдореЗрдВ рдПрдХреНрд╕рдкреЛрдЬрд╝рдЗрдирдореЗрдирд╡рд░реНрд▓реНрдб рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреИрд░-рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИред
  • Chrome.management API рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡реЛрдВ рдХреЛ рдРрдб-рдСрди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ API рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд "рд░рд┐рдореЛрдЯ" рдореЙрдбреНрдпреВрд▓ рдХреЛ "@рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди/рд░рд┐рдореЛрдЯ" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреЗрдВ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рддрд░реНрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, HTML рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдРрдб-рдСрди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ Node.js рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рд╕рд╛рде рд╣реА рджреЗрд╢реА рд╕рдВрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдмрдирд╛рдиреЗ, рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдФрд░ рдХреНрд░реЛрдорд┐рдпрдо рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рд╣реИред

рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдмрдВрдзреЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреНрд░реЛрдорд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рддрд░рдг рдФрд░ рдЕрдкрдбреЗрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЕрдкрдбреЗрдЯ рдпрд╛ рддреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд╕реЗ рдпрд╛ рд╕реАрдзреЗ GitHub рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ, рдирд╛рдЗрд▓рд╕ рдФрд░ рдореЗрд▓рд╕реНрдкреНрд░рд┐рдВрдЧ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ, рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрдХреНрд░реИрдХрди рдЯреВрд▓рдХрд┐рдЯ, рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рд╡реЗрдмрдЯреЛрд░реЗрдВрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд╛рде рд╣реА рд╕реНрдХрд╛рдЗрдк, рд╕рд┐рдЧреНрдирд▓, рд╕реНрд▓реИрдХ, рдмреЗрд╕рдХреИрдВрдк рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред , рдЯреНрд╡рд┐рдЪ, рдШреЛрд╕реНрдЯ, рд╡рд╛рдпрд░, рд╡реНрд░реАрдХреЗ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдФрд░ рдбрд┐рд╕реНрдХреЙрд░реНрдбред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ 1016 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рдбреЗрдореЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ