рдлрд╛рдпрд░рдлрдХреНрд╕ 88 рд░рд┐рд▓реАрдЬ

Firefox 88 рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕рд╛рдереИ, рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдорд░реНрдерди рд╢рд╛рдЦрд╛ 78.10.0 рдорд╛ рдЕрдкрдбреЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдлрд╛рдпрд░рдлрдХреНрд╕ 89 рд╢рд╛рдЦрд╛ рдЪрд╛рдБрдбреИ рдмрд┐рдЯрд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╣реБрдиреЗрдЫ, рдЬрд╕рдХреЛ рд░рд┐рд▓реАрдЬ рдЬреВрди 1 рдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • PDF рджрд░реНрд╢рдХрд▓реЗ рдЕрдм PDF-рдПрдХреАрдХреГрдд рдЗрдирдкреБрдЯ рдлрд╛рд░рдорд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рдЬреБрди рдПрдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрди JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд░ рдХреНрдпрд╛рдореЗрд░рд╛рдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рддреАрд╡реНрд░рддрд╛рдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫред рдпрджрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдПрдЙрдЯреИ рдпрдиреНрддреНрд░рдорд╛, рдПрдЙрдЯреИ рд╕рд╛рдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐, рд░ рдкрдЫрд┐рд▓реНрд▓реЛ 50 рд╕реЗрдХреЗрдиреНрдб рднрд┐рддреНрд░ рдЙрд╣реА рдЯреНрдпрд╛рдмрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░рд┐рд╕рдХреЗрдХреЛ рдЫ рднрдиреЗ рддреНрдпрд╕реНрддрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рджреЗрдЦрд╛рдЗрдиреЗ рдЫреИрдирдиреНред
  • рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдЙрдкрдХрд░рдг рдкреГрд╖реНрда рдХрд╛рд░реНрдп рдореЗрдиреБрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдареЗрдЧрд╛рдирд╛ рдкрдЯреНрдЯреАрдорд╛ рджреАрд░реНрдШрд╡реГрддреНрддрд╣рд░реВрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рджрд╛рдпрд╛рдБ-рдХреНрд▓рд┐рдХ рдЧрд░реНрджрд╛ рд╡рд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдирд▓рдорд╛ рд╕рд░реНрдЯрдХрдЯ рд░рд╛рдЦреНрджрд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдгрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред
    рдлрд╛рдпрд░рдлрдХреНрд╕ 88 рд░рд┐рд▓реАрдЬ
  • Wayland рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕рдорд╛ рдЯрдЪрдкреНрдпрд╛рдбрд╣рд░реВрдорд╛ рдкрд┐рдиреНрдЪ рдЬреБрдорд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдореБрджреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдорд╛рдкрдирдХреЛ рдПрдХрд╛рдЗрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЧрд░реЗрдХреЛ рдЫред
  • Xfce рд░ KDE рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдлрд╛рдпрд░рдлрдХреНрд╕ рдЪрд▓рд╛рдЙрдБрджрд╛, WebRender рдХрдореНрдкреЛрдЬрд┐рдЯрд┐рдЩреН рдЗрдиреНрдЬрд┐рдирдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫред Firefox 89 рд▓реЗ Mesa рдХреЛ рд╕рдмреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ NVIDIA рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХрд╛ рдЕрдиреНрдп рд╕рдмреИ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ WebRender рд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкрд╣рд┐рд▓реЗ рд╡реЗрдмрд░реЗрдиреНрдбрд░ GNOME рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ Intel рд░ AMD рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ)ред WebRender Rust рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд░реЗрдиреНрдбрд░рд┐рдЩ рдЧрддрд┐рдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд░ GPU рдорд╛ рдЪрд▓реНрдиреЗ рд╢реЗрдбрд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рд░реЗрдиреНрдбрд░рд┐рдЩ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ GPU рд╕рд╛рдЗрдбрдорд╛ рд╕рд╛рд░реЗрд░ CPU рдорд╛ рд▓реЛрдб рдХрдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛: рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдЬрдмрд░рдЬрд╕реНрддреА рд╕рдХреНрд╖рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ "gfx.webrender.enabled" рд╕реЗрдЯрд┐рдЩ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ MOZ_WEBRENDER=1 рд╕реЗрдЯрдХреЛ рд╕рд╛рде рдлрд╛рдпрд░рдлрдХреНрд╕ рдЪрд▓рд╛рдЙрдиреБ рдкрд░реНрдЫред
  • HTTP/3 рд░ QUIC рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рдХреНрд░рдорд┐рдХ рд╕рдорд╛рд╡реЗрд╢реАрдХрд░рдг рд╕реБрд░реБ рднрдПрдХреЛ рдЫред HTTP/3 рд╕рдорд░реНрдерди рд╕реБрд░реБрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдПрдХ рд╕рд╛рдиреЛ рдкреНрд░рддрд┐рд╢рддрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ рд░, рдХреБрдиреИ рдкрдирд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдмрд╛рд╣реЗрдХ, рдореЗрдХреЛ рдЕрдиреНрддреНрдпрд╕рдореНрдордорд╛ рд╕рдмреИрд▓рд╛рдИ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░рд┐рдиреЗрдЫред HTTP/3 рд▓рд╛рдИ QUIC рдорд╕реНрдпреМрджрд╛ рдорд╛рдирдХ рд░ HTTP/3 рдХреЛ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рд╣рдХ рд░ рд╕рд░реНрднрд░ рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬреБрди Alt-Svc рд╣реЗрдбрд░рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ (Firefox рд▓реЗ 27 рджреЗрдЦрд┐ 32 рд╕рдореНрдордХреЛ рдорд╕реНрдпреМрджрд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ)ред
  • FTP рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдерди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред network.ftp.enabled рд╕реЗрдЯрд┐рдЩ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ false рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ browserSettings.ftpProtocolEnabled рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди рд╕реЗрдЯрд┐рдЩ рдкрдвреНрди-рдорд╛рддреНрд░ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬрд▓реЗ рд╕рдмреИ FTP рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЛрдб рд╣рдЯрд╛рдЙрдиреЗрдЫред рджрд┐рдЗрдПрдХреЛ рдХрд╛рд░рдг рдкреБрд░рд╛рдиреЛ рдХреЛрдбрдорд╛ рдЖрдХреНрд░рдордгрдХреЛ рдЬреЛрдЦрд┐рдо рдХрдо рдЧрд░реНрдиреБ рд╣реЛ рдЬрд╕рдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рдЫ рд░ FTP рд╕рдорд░реНрдердирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдорд░реНрдорддрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрдиреБ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди MITM рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рдордпрдорд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рдЯ рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рд░ рдЕрд╡рд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░ рд╣реБрдиреНрдЫред
  • рд╕рдореНрднрд╛рд╡рд┐рдд рдХреНрд░рд╕-рд╕рд╛рдЗрдЯ рдЪреБрд╣рд╛рд╡рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐, "window.name" рдЧреБрдгрдХреЛ рдорд╛рдирд▓рд╛рдИ рдкреГрд╖реНрда рдЦреЛрд▓рд┐рдПрдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд╛рдЗрдЯрджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдордХреЛ рд▓рд╛рдЧрд┐, "рд╕реВрдЪрдХрд╛рдВрдХрд╣рд░реВ" рдЧреБрдг рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдорд┐рд▓реНрджреЛ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд╕реБрд░реБ рд░ рдЕрдиреНрддреНрдп рд╕реНрдерд┐рддрд┐рд╣рд░реВрдХреЛ рдПрд░реЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред "/d" рдЭрдгреНрдбрд╛рдХреЛ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдорд╛рддреНрд░ рд╕рдореНрдкрддреНрддрд┐ рднрд░рд┐рдиреНрдЫред рдЪрд▓реЛ re = /quick\s(рдмреНрд░рд╛рдЙрди)ред+?(рдЬрдореНрдк)/igd; let result = re.exec ('рдж рдХреНрд╡рд┐рдХ рдмреНрд░рд╛рдЙрди рдлрдХреНрд╕ рдЬрдореНрдкреНрд╕ рдУрднрд░ рдж рд▓реЗрдЬреА рдбрдЧ'); // result.indices[0] === array [ 4, 25 ] // result.indices[1] === рдПрд░реЗ [ 10, 15 ] // result. indices[2] === рдПрд░реЗ [ 20, 25 ]
  • Intl.DisplayNames() рд░ Intl.ListFormat() рд▓реЗ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рдорд╛ рдкрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд╕реНрддреБ рд╣реБрдиреН рднрдиреА рдЬрд╛рдБрдЪрд▓рд╛рдИ рдХрдбрд╛ рдкрд╛рд░реЗрдХреЛ рдЫред рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд╛ рдЕрдиреНрдп рдЖрджрд┐рдорд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛, рдЕрдкрд╡рд╛рджрд╣рд░реВ рдлреНрдпрд╛рдБрдХрд┐рдиреЗрдЫрдиреНред
  • DOM рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, AbortSignal.abort(), рдЬрд╕рд▓реЗ AbortSignal рдлрд░реНрдХрд╛рдЙрдБрдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рд░рджреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • CSS рд▓реЗ рдирдпрд╛рдБ рдЫрджреНрдо-рд╡рд░реНрдЧрд╣рд░реВ ": user-valid" рд░ ":user-invalid" рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдлрд╛рд░рдо рддрддреНрд╡рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рд░рдорд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдкрдЫрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирд╣рд░реВрдХреЛ рд╢реБрджреНрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред ":user-valid" рд░ ":user-invalid" рдмреАрдЪрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рдЫрджреНрдо рд╡рд░реНрдЧрд╣рд░реВ ":valid" рд░ ":invalid" рдмрд╛рдЯ рдпреЛ рд╣реЛ рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЕрд░реНрдХреЛ рддрддреНрд╡рдорд╛ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реЗрдкрдЫрд┐ рдорд╛рддреНрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реБрд░реБ рд╣реБрдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХрд╛ рдЯреНрдпрд╛рдмрд╣рд░реВ рдЕрд░реНрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛)ред
  • рдЫрд╡рд┐-рд╕реЗрдЯ() CSS рдкреНрд░рдХрд╛рд░реНрдп, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдЪрдпрдирдмрд╛рдЯ рдЫрд╡рд┐ рдЪрдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рддрдкрд╛рдИрдВрдХреЛ рд╣рд╛рд▓рдХреЛ рд╕реНрдХреНрд░рд┐рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рд╕рдЮреНрдЬрд╛рд▓ рдЬрдбрд╛рди рдмреНрдпрд╛рдиреНрдбрд╡рд┐рдерд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреНрдЫ, рдЕрдм "рд╕рд╛рдордЧреНрд░реА" рд░ "рдХрд░реНрд╕рд░" CSS рдЧреБрдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред ред h2:: рдЕрдШрд┐ { рд╕рд╛рдордЧреНрд░реА: рдЫрд╡рд┐-рд╕реЗрдЯ( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • CSS рд░реВрдкрд░реЗрдЦрд╛ рдЧреБрдгрд▓реЗ рд╕реАрдорд╛-рд░реЗрдбрд┐рдпрд╕ рдЧреБрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд░реВрдкрд░реЗрдЦрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рднрдиреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред
  • macOS рдХреЛ рд▓рд╛рдЧрд┐, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЛрдиреЛрд╕реНрдкреЗрд╕ рдлрдиреНрдЯ Menlo рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛, рд╕рдЮреНрдЬрд╛рд▓ рдирд┐рд░реАрдХреНрд╖рдг рдкреНрдпрд╛рдирд▓рдорд╛, JSON рдврд╛рдБрдЪрд╛рдорд╛ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗ рд░ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреНрд░рд╕рд╛рд░рдг рд╣реБрдиреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╛рд░рдордорд╛ рдПрдХ рд╕реНрд╡рд┐рдЪ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫред
    рдлрд╛рдпрд░рдлрдХреНрд╕ 88 рд░рд┐рд▓реАрдЬ
  • AVIF (AV1 рдЫрд╡рд┐ рдврд╛рдБрдЪрд╛) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдорд╛рд╡реЗрд╢, рдЬрд╕рд▓реЗ AV1 рднрд┐рдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдЩ рдврд╛рдБрдЪрд╛рдмрд╛рдЯ рдЗрдиреНрдЯреНрд░рд╛-рдлреНрд░реЗрдо рдХрдореНрдкреНрд░реЗрд╕рди рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рднрд╡рд┐рд╖реНрдпрдорд╛ рд░рд┐рд▓реАрдЬ рдирднрдПрд╕рдореНрдо рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рдЫред Firefox 89 рд▓реЗ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рд░ рдареЗрдЧрд╛рдирд╛ рдкрдЯреНрдЯреАрдорд╛ рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░рд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдкрдирд┐ рдмрдирд╛рдПрдХреЛ рдЫ (size.calculator in about:config)ред

рдирд╡рд╛рдЪрд╛рд░ рд░ рдмрдЧ рдлрд┐рдХреНрд╕рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдлрд╛рдпрд░рдлрдХреНрд╕ 88 рд▓реЗ 17 рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдПрдХреЛ рдЫ, рдЬрд╕рдордзреНрдпреЗ 9 рдЦрддрд░рдирд╛рдХ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫред 5 рдХрдордЬреЛрд░реАрд╣рд░реВ (CVE-2021-29947 рдЕрдиреНрддрд░реНрдЧрдд рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ) рдореЗрдореЛрд░реАрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ, рдЬрд╕реНрддреИ рдмрдлрд░ рдУрднрд░рдлреНрд▓реЛ рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдореБрдХреНрдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╣реБрдиреНрдЫред рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛, рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рдкреГрд╖реНрдард╣рд░реВ рдЦреЛрд▓реНрджрд╛ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрдХреЛ рдХреЛрдбрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрди рд╕рдХреНрдЫред

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

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