ΠΠΎΡΡΡΠΏΠ΅Π½ Firefox 131.
- Linux: ΠΠ½Π΅Π΄ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΡΡΡΡΠ΅Π½Π΅ ΠΈ mpris:length Π·Π° MPRIS.
- ΠΠΊΠ»ΡΡΠ΅Π½ ΠΏΡΠ΅Π²Ρ Π½Π° ΡΠ°Π±ΠΎΠ²Π΅ (ΠΏΡΠΈ Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΊΡΡΡΠΎΡΠ° Π²ΡΡΡ Ρ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ°Π±).
- ΠΡΠΎΠΌΠ΅Π½Π΅Π½ Π΅ ΠΈΠΊΠΎΠ½Π°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΏΠ°Π΄Π°ΡΠΈΡ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΠ²Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΠΈΠ΅ (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΡΠΈΠ΅, ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ #alltabs-button { display: none !important; } Π² userChrome.css).
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡ: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π΅, Π² ΠΊΠΎΠΈΡΠΎ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΌΡΡΡΠΎ Π² ΡΠ΅ΠΊΡΡΠ°.
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ, Π΄Π°Π΄Π΅Π½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅Π΄ΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΡ), ΡΠ΅Π³Π° ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½Ρ Π·Π° Π΅Π΄ΠΈΠ½ ΡΠ°Ρ (ΠΈΠ»ΠΈ Π΄ΠΎ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°Π±Π°, Π°ΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ).
- ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°Ρ ΡΠ΅Π³Π° Π²Π·Π΅ΠΌΠ° ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π΅ ΠΈΠ·Π±ΡΠ°Π» ΠΏΡΠ΅Π΄ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Firefox Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, Π½ΠΎ Π΅ ΠΈΠ·Π±ΡΠ°Π» Π΄Π° ΠΏΡΠ΅Π²Π΅Π΄Π΅ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΈΡΠΏΠ°Π½ΡΠΊΠΈ, ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ΠΎ Π΄Π° ΠΏΡΠ΅Π²Π΅Π΄Π΅ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΈΡΠΏΠ°Π½ΡΠΊΠΈ, Π° Π½Π΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ).
- ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΡΡΡΡΠ°ΡΠΊΠ°ΡΠ° ΠΎΡ ΡΡΡΡΠ°ΡΠΊΠ°ΡΠ° (ΠΊΠΎΠ³Π°ΡΠΎ Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½Π° ΠΎΡ Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°): Π·Π° ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ Π² ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΡΡΡΡΠ΅Π½Π΅ ΠΈ Π΄Π° Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ ΠΈΠΊΠΎΠ½Π°ΡΠ° Π½Π° ΡΡΡΡΠ°ΡΠΊΠ°ΡΠ°, Π·Π°Π΄ΡΡΠΆΠ°ΠΉΠΊΠΈ Shift.
- CSS: Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ inset-area ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΎ Π² position-area Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠ°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°Π½ΠΊΠ΅ΡΠΈ.
- JavaScript: Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠ°: Iterator.prototype.drop(), Iterator.prototype.every(), Iterator.prototype.filter(), Iterator.prototype.find(), Iterator.prototype.flatMap(), Iterator.prototype.forEach(), Iterator.prototype.map(), Iterator.prototype.reduce(), Iterator.prototype.some() ΠΈ Iterator.prototype.take() (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈΡΠ΅, Ρ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΈ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Array, ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π±ΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Array).
- WebAssembly: ΠΠΊΠ»ΡΡΠ΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° exnref.
- HTTP:
- HTTP Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Set-Cookie Ρ Π°ΡΡΠΈΠ±ΡΡ SameSite=None ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π·Π° SameSite (ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ SameSite=None), ΡΠ΅Π³Π° Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠΌΠ° Π°ΡΡΠΈΠ±ΡΡ Secure (Ρ.Π΅. ΡΠ°ΠΊΠΈΠ²Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΠΏΠΎ HTTPS Π²ΡΡΠ·ΠΊΠ°).
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Cookies Having Independent Partitioned State (CHIPS), ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΡΡΡΠΎ ΠΊΠ°ΡΠΎ βΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ Π½Π° coolieβ β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° ΠΏΠΎΠΌΠ΅ΡΡΠΈ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π² ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° partitioned HTTP Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Set-CookieΠ’Π°ΠΊΠ°, Π±ΠΈΡΠΊΠ²ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ°ΠΉΡ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° ΡΡΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ°ΠΉΡ (ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ), Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ. Π’ΠΎΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄ΡΡΠ°ΠΉΡΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΈ ΠΎΡ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΊΠ°ΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ°Ρ ΡΠΈΠ΄ΠΆΠ΅ΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π½Π° ΡΠ°ΠΉΡΠ°.
- ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ PointerEvent ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° altitudeAngle ΠΈ azimuthAngle (ΡΠ³ΡΠ»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠ»Π° ΠΈ Π΅ΠΊΡΠ°Π½Π° (ΠΏΠ»ΠΎΡΠΊΠΎΡΡ X-Y) ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΡΡΠΈΠ»Π° Π½Π°Π΄ Π΅ΠΊΡΠ°Π½Π° ΡΠΏΡΡΠΌΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΡ X.)
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΌΠ΅ΡΠΎΠ΄ caretPositionFromPoint() ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Document.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° SVGGraphicsElement.nearestViewportElement ΠΈ SVGGraphicsElement.farthestViewportElement Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ²Π΅Π½Π° Π·Π° ΠΎΡΡΠ°ΡΡΠ»Π° ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°.
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ:
- ΠΠΎΡΠ²ΠΈ ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ»Π΅Π»ΠΎΡΠΎ Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ°.
- ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ Π½Π°ΡΡΠΈ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΈ Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΊΡΡΡΠΎΡΠ° ΡΠ°ΠΌ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
