Firefox 88 เบ›เปˆเบญเบเบญเบญเบเบกเบฒ

เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡ Firefox 88 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบฅเบเบฐเบเบฒเบง 78.10.0 เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เบชเบฒเบ‚เบฒเบ‚เบญเบ‡ Firefox 89 เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบšเบ•เป‰เบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบกเบตเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบงเบฑเบ™เบ—เบต 1 เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เบ•เบญเบ™เบ™เบตเป‰เบ•เบปเบงเป€เบšเบดเปˆเบ‡ PDF เบฎเบญเบ‡เบฎเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ PDF เบ—เบตเปˆเปƒเบŠเป‰ JavaScript เป€เบžเบทเปˆเบญเบชเบฐเปœเบญเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบšเบšเป‚เบ•เป‰เบ•เบญเบš.
  • เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบกเป‚เบ„เป‚เบŸเบ™เปเบฅเบฐเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เบ–เป‰เบฒเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปเบ–เบšเบ”เบฝเบงเบเบฑเบ™เบžเบฒเบเปƒเบ™ 50 เบงเบดเบ™เบฒเบ—เบตเบชเบธเบ”เบ—เป‰เบฒเบ.
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท screenshot เป„เบ”เป‰เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเป€เบกเบ™เบน Page Actions เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบฎเบนเบšเป„เบ‚เปˆเปƒเบ™เปเบ–เบšเบ—เบตเปˆเบขเบนเปˆ. เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเป, เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป‚เบ—เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเป€เบกเบ™เบนเบชเบฐเบžเบฒเบšเบเบฒเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบฅเบดเบเบ‚เบงเบฒเบซเบผเบทเบงเบฒเบ‡เบ—เบฒเบ‡เบฅเบฑเบ”เปƒเบ™เปเบœเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐ.
    Firefox 88 เบ›เปˆเบญเบเบญเบญเบเบกเบฒ
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ pinch เปƒเบ™ touchpads เปƒเบ™ Linux เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบŸเบดเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ Wayland.
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบžเบดเบกเป„เบ”เป‰ localized เบซเบ™เปˆเบงเบเบ‚เบญเบ‡เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก.
  • เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ Firefox เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Xfce เปเบฅเบฐ KDE, เบเบฒเบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ›เบฐเบเบญเบš WebRender เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. Firefox 89 เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ WebRender เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Linux เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบ—เบธเบเบฅเบธเป‰เบ™เบ‚เบญเบ‡ Mesa เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเป„เบ”เป€เบงเบต NVIDIA (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ webRender เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš GNOME เบเบฑเบšเป„เบ”เป€เบงเบต Intel เปเบฅเบฐ AMD). WebRender เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ Rust เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™ CPU เป‚เบ”เบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบซเบ™เป‰เบฒเป„เบ›เบซเบฒเบ”เป‰เบฒเบ™ GPU, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™ shaders เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ GPU. เป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™ about:config, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ โ€œgfx.webrender.enabledโ€ เบซเบผเบทเป€เบ›เบตเบ”เปƒเบŠเป‰ Firefox เบ”เป‰เบงเบเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก MOZ_WEBRENDER=1 เบŠเบธเบ”.
  • เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบงเบ‚เบญเบ‡ HTTP/3 เปเบฅเบฐ QUIC protocols เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ‚เบถเป‰เบ™. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ HTTP/3 เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป†เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบฅเบฐ, เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบซเป‰เบเบฑเบšเบ—เบธเบเบ„เบปเบ™เปƒเบ™เบ—เป‰เบฒเบเป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ. HTTP/3 เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบฅเบนเบเบ„เป‰เบฒ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเบชเบณเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบฎเปˆเบฒเบ‡ QUIC เปเบฅเบฐ HTTP/3, เป€เบŠเบดเปˆเบ‡เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง Alt-Svc (Firefox เบฎเบญเบ‡เบฎเบฑเบš spec เบชเบฐเบšเบฑเบšเบฎเปˆเบฒเบ‡ 27 เบซเบฒ 32).
  • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš FTP protocol เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ network.ftp.enabled เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบœเบดเบ”เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡ browserSettings.ftpProtocolEnabled เบ–เบทเบเบ•เบฑเป‰เบ‡เปƒเบซเป‰เป€เบ›เบฑเบ™เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›เบˆเบฐเป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ FTP เบ—เบฑเบ‡เบซเบกเบปเบ”เบญเบญเบ. เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เบญเปˆเบญเบ™เปเบฅเบฐเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ FTP. เบเบฑเบ‡เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เปเบฅเบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต MITM.
  • เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเบ‚เป‰เบฒเบกเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบŠเบฑเบšเบชเบดเบ™ "window.name" เบ–เบทเบเปเบเบเบญเบญเบเป‚เบ”เบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ–เบทเบเป€เบ›เบตเบ”.
  • เปƒเบ™ JavaScript, เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” "เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ array เบ—เบตเปˆเบกเบตเบ•เปเบฒเปเบซเบ™เปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบธเปˆเบกเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™. เบŠเบฑเบšเบชเบดเบ™เปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ”เป‰เบงเบเบ—เบธเบ‡ "/d" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบซเป‰ re = /quick\s(เบชเบตเบ™เป‰เบณเบ•เบฒเบ™).+?(jumps)/igd; เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Array [ 4, 25 ] // result.indices[1] === Array [ 10, 15 ] // result.indices[2] === Array [ 20, 25 ]
  • Intl.DisplayNames() เปเบฅเบฐ Intl.ListFormat() เป„เบ”เป‰เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบ•เบปเบงเป€เบฅเบทเบญเบเบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบซเบฒ constructor เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธ. เป€เบกเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบœเปˆเบฒเบ™เบชเบฒเบ เบซเบผเบท primitives เบญเบทเปˆเบ™เป†, เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบ–เบดเป‰เบก.
  • เบงเบดเบ—เบตเบเบฒเบ™เบ„เบปเบ‡เบ—เบตเปˆเปƒเบซเบกเปˆเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš DOM, AbortSignal.abort(), เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™ AbortSignal เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบซเป‰เบเบปเบเป€เบฅเบตเบ.
  • CSS เบ›เบฐเบ•เบดเบšเบฑเบ” pseudo-classes เปƒเบซเบกเปˆ ":user-valid" เปเบฅเบฐ ":user-invalid", เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบšเบšเบŸเบญเบกเบ—เบตเปˆเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบšเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบเบฑเบšเปเบšเบšเบŸเบญเบก. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ ":user-valid" เปเบฅเบฐ ":user-invalid" เบˆเบฒเบ pseudo-classes ":valid" เปเบฅเบฐ ":invalid" เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เป„เบ›เบซเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบทเปˆเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ›เปˆเบฝเบ™เปเบ–เบš. เป„เบ›เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบญเบทเปˆเบ™).
  • เบŸเบฑเบ‡เบŠเบฑเบ™ image-set() CSS, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบเบฒเบ™เป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบ™เป‰เบฒเบˆเปเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเปเบšเบ™เบงเบดเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” "เป€เบ™เบทเป‰เบญเบซเบฒ" เปเบฅเบฐ "เบ•เบปเบงเบเบฐเบžเบดเบš" CSS. . h2::before { content: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡ CSS เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบเบปเบ‡เบเบฑเบšเป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบš-เบฅเบฑเบ”เบชเบฐเปเบต.
  • เบชเปเบฒเบฅเบฑเบš macOS, เบŸเบญเบ™ monospace เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ Menlo.
  • เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบš, เปƒเบ™เปเบœเบ‡เบเบงเบ”เบชเบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบชเบฐเบซเบผเบฑเบšเป„เบ”เป‰เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ•เบญเบšเบฎเบฑเบš HTTP เปƒเบ™เบฎเบนเบšเปเบšเบš JSON เปเบฅเบฐเปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
    Firefox 88 เบ›เปˆเบญเบเบญเบญเบเบกเบฒ
  • เบเบฒเบ™เบฅเบงเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš AVIF (เบฎเบนเบšเปเบšเบšเบฎเบนเบšเบžเบฒเบš AV1), เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบ—เบฑเบเป‚เบ™เป‚เบฅเบเบตเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบžเบฒเบเปƒเบ™เป€เบŸเบฃเบกเบˆเบฒเบเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญ AV1, เป„เบ”เป‰เบ–เบทเบเบŠเบฑเบเบŠเป‰เบฒเบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ›เปˆเบญเบเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. Firefox 89 เบเบฑเบ‡เบกเบตเปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ„เบดเบ”เป€เบฅเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ–เบšเบ—เบตเปˆเบขเบนเปˆ (เป€เบ›เบตเบ”เปƒเบŠเป‰เบœเปˆเบฒเบ™ suggest.calculator in about:config)

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡, Firefox 88 เป„เบ”เป‰เปเบเป‰เป„เบ‚ 17 เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ, เปƒเบ™เบ™เบฑเป‰เบ™ 9 เบ–เบทเบเบซเบกเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. 5 เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ (เป€เบเบฑเบšเบเบณเบžเบฒเบเปƒเบ•เป‰ CVE-2021-29947) เปเบกเปˆเบ™เป€เบเบตเบ”เบˆเบฒเบเบšเบฑเบ™เบซเบฒเบเบฑเบšเปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณ, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒ buffer overflows เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบเปเบฅเป‰เบง. เบ—เปˆเบฒเปเบฎเบ‡, เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ›เบตเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบญเบญเบเปเบšเบšเบžเบดเป€เบชเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™