Google ΠΏΡΡΠ½Π° ΡΠ΅Π± Π±ΡΠ°ΡΠ·ΡΡΠ° Chrome 147. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ Chromium, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Chrome. ΠΡΠ°ΡΠ·ΡΡΡΡ Chrome ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Chromium ΠΏΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π»ΠΎΠ³Π° Π½Π° Google, ΠΈΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΡΠΈΠ², ΠΈΠΌΠ° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π·Π°ΡΠΈΡΠ΅Π½ΠΎ ΠΎΡ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ (DRM), ΠΈΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΈΠ½Π°Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° Sandbox, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΊΡΠΌ Google API ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° RLZ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ ΡΡΡΡΠ΅Π½Π΅. ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 8 ΡΠ΅Π΄ΠΌΠΈΡΠΈ. Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ, Chrome 148, Π΅ Π½Π°ΡΡΠΎΡΠ΅Π½Π° Π·Π° 5 ΠΌΠ°ΠΉ.
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Chrome 147 (1, 2, 3, 4):
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ, ΠΊΠ°ΡΠΎ Π³ΠΎΡΠ½Π°ΡΠ° Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½Π° Π»Π΅Π½ΡΠ° Ρ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»Π΅Π½ΡΠ° Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ. ΠΠ΅ΡΡΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π² ΡΠ°Π·Π³ΡΠ½Π°Ρ (ΠΈΠΊΠΎΠ½Π° + ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅) ΠΈΠ»ΠΈ ΡΠ²ΠΈΡ (ΡΠ°ΠΌΠΎ ΠΈΠΊΠΎΠ½Π°) ΡΠ΅ΠΆΠΈΠΌ. ΠΠ°Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΡΡΠΎΡΠ° Π½Π° ΠΌΠΈΡΠΊΠ°ΡΠ° Π²ΡΡΡ
Ρ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°Π·Π΄Π΅Π» ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΌΡ. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π³ΡΡΠΏΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ Π΅ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ. ΠΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½Ρ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° ΠΏΡΠΈ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π²ΡΡΡ
Ρ ΡΠ΅Π΄Π° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈ, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ βΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎβ. ΠΠΊΠΎ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ Π½Π΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΡΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βchrome://flags/#vertical-tabsβ.
- Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΌΠΎ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΡΠΊΡΠΈΠ²Π°ΠΉΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈ, Π±Π°Π½Π΅ΡΠΈ, ΠΌΠ΅Π½ΡΡΠ°, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΈ Π»Π΅Π½ΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°ΡΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ. Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Firefox, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΡΡΠ»Π°ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠ° ΠΎΠ±Π»Π°ΡΡ, Π° Π½Π΅ Π² ΡΡΡΠ½Π° ΡΡΡΠ°Π½ΠΈΡΠ½Π° Π»Π΅Π½ΡΠ° Π΄ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΊΠΎ Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° βchrome://flags/#read-anything-immersive-reading-modeβ.
- ΠΡΠΌ ΠΌΠ΅Π½ΡΡΠΎ βΠΠΎΠΌΠΎΡβ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π±ΡΡΠΎΠ½ Π·Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΆΠ°Π»Π±Π° Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠΈ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ ΡΠ΅Π» ΠΈΠ·ΠΌΠ°ΠΌΠ° ΠΈΠ»ΠΈ ΡΠΈΡΠΈΠ½Π³. Π’ΠΎΠ·ΠΈ Π±ΡΡΠΎΠ½ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌΡΡ βΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΡΡΡΠΈΡΠ°Π½Π΅β.
- Π Π°Π·ΡΠΈΡΠ΅Π½Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅. ΠΠΎΡΡΡΠΏ ΠΎΡ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ Π΄ΠΎ IP Π°Π΄ΡΠ΅ΡΠΈ ΠΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° (ΠΈΠ½ΡΡΠ°Π½Π΅Ρ ΠΈΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ) ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° (127.0.0.0/8) ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ°ΡΠΈΡΠ°ΡΠ° Π²Π΅ΡΠ΅ ΠΎΠ±Ρ Π²Π°ΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠΏΠΈΡΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΡΡΠ΅Π· HTTP/HTTPS, Π·Π°ΡΠ²ΠΊΠΈ Π·Π° fetch() ΠΈ Π²ΠΌΡΠΊΠ²Π°Π½ΠΈΡ Π½Π° iframe, Π½ΠΎ ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΡΠ΅Π· WebSockets ΠΈ WebTransport, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅, ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° WindowClient.navigate(). ΠΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° CSRF Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅ΡΡ ΡΡΡΠ΅ΡΠΈ, ΡΠΎΡΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ, ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΡΠ°ΠΌΠΎ Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°.
- Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π·Π° ΠΏΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° XML Π΅ ΠΌΠΈΠ³ΡΠΈΡΠ°Π½Π° ΠΎΡ libxml2 ΠΊΡΠΌ Π½ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust, Ρ ΠΌΠΈΡΡΠ» Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. Π’Π°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° ΡΠ΅ ΠΎΡΠ½Π°ΡΡ ΡΠ°ΠΌΠΎ Π·Π° XML; ΠΊΠ°ΠΊΡΠΎ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ²Π΅Π½ΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° XSLT ΡΠΊΠΎΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°.
- ΠΠ΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅ΡΠΎΠ΄ΡΡ startViewTransition() Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΡΠ»Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°, Π½ΠΎ ΠΈ Π·Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ HTML Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ CSS ΡΡΠ½ΠΊΡΠΈΡΡΠ° contrast-color(). Π’Ρ Π²ΡΡΡΠ° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΡ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ ΡΠ²ΡΡ (Π·Π° Π±ΡΠ»ΠΎ Π²ΡΡΡΠ° ΡΠ΅ΡΠ΅Π½, Π° Π·Π° ΡΠ΅ΡΠ½ΠΎ Π²ΡΡΡΠ° Π±ΡΠ»). Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ²Π΅ΡΠ° Π½Π° ΡΠΎΠ½Π° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠ²ΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βborder-shapeβ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π΅ΠΏΡΠ°Π²ΠΎΡΠ³ΡΠ»Π½ΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΡΡΠ³Π»ΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΡΠ»Π½ΠΈ ΡΠ°ΠΌΠΊΠΈ. CSS ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βborder-shapeβ ΠΏΡΠΈΠ΅ΠΌΠ° ΡΡΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ ΡΠΎΡΠΌΠΈ ΠΊΠ°ΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΡΠΎ βclip-pathβ, Π½ΠΎ Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ, ΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π° ΠΊΠΎΠ½ΡΡΡ, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ° Π³ΠΎ ΠΈ ΠΈΠ·ΡΡΠ·Π²Π° Π²ΡΡΠΊΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΡΠΈΡΠ° ΠΈΠ·Π²ΡΠ½ ΠΊΠΎΠ½ΡΡΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ CSSPseudoElement, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ° Ρ CSS ΠΏΡΠ΅Π²Π΄ΠΎΠ΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ JavaScript.
- ΠΠ»Π΅ΠΌΠ΅Π½ΡΡΡ link Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ° βrel=modulepreloadβ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ ΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΡ CSS ΡΡΠΈΠ»ΠΎΠ²Π΅ ( ) ΠΈ JSON Π΄Π°Π½Π½ΠΈ ( ).
- ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΡΡΠΈ Π² CSS ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° border-width, outline-width ΠΈ column-rule-width Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ° Ρ Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Firefox ΠΈ WebKit. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠΈΡΠΈΠ½Π°ΡΠ° Π² ΡΠ΅Π·ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ Π½ΡΠ»ΠΈΡΠ°ΡΠ΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΠΈΠΌ, Π°ΠΊΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° border-style, outline-style ΠΈΠ»ΠΈ column-rule-style Π±ΡΡ Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° "none" ΠΈΠ»ΠΈ "hidden". Π‘Π΅Π³Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° order-width, outline-width ΠΈ column-rule-width Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° "*-style".
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Math.sumPrecise() Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΌΠ°ΡΠ° ΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ·Π±ΡΠΎΠΈΠΌΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Ρ ΡΠΎΡΠ½ΠΎΡΡ, Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°ΡΠ° ΡΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π½ΠΎΡΠΎ ΡΡΠΌΠΈΡΠ°Π½Π΅ Π² ΡΠΈΠΊΡΠ» (Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠ΅ Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΡΠΎΡΠ½ΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°ΡΡΠΈΠ±ΡΡΡΡ Request.isReloadNavigation, Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ ΠΊΠΎΠ³Π° Π΄Π°Π΄Π΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π΅ Π±ΠΈΠ»Π° ΠΏΡΠ΅Π·Π°ΡΠ΅Π΄Π΅Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ ΡΡΠ°ΠΊΠ²Π°Π½Π΅ Π²ΡΡΡ Ρ Π±ΡΡΠΎΠ½Π° βΠΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅β ΠΈΠ»ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ location.reload() ΠΈ history.go(0).
- ΠΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°ΠΊΡΡΠ³Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π²ΡΡΠ½Π°Ρ ΡΡΠ΅Π· Device Memory API, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° RAM ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°. Π’Π°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π»Π΅ΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° RAM ΠΏΠ°ΠΌΠ΅Ρ, ΠΈΠ»ΠΈ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠ°ΠΌΠ΅Ρ. Π ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Android Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²Π΅ΡΠ΅ ΡΠ΅ Π·Π°ΠΊΡΡΠ³Π»ΡΠ²Π° Π΄ΠΎ 1, 2, 4 ΠΈ 8, Π° Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π΄ΠΎ 2, 4, 8, 16 ΠΈ 32.
- ΠΠ° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (IWA) Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Web Printing API, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ½ΡΠ΅ΡΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΠ΅ΡΠ°Ρ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠ΅ΡΠ°Ρ. ΠΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π°ΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² API, ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° Internet Printing Protocol (IPP).
- Π Π΅ΠΆΠΈΠΌΡΡ βOrigin trialsβ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° WebNN API, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½ΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ Ρ ΡΡΡ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΡ AI Π°ΡΠΈΡΡΠ΅Π½Ρ Π²Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΈΠ·Π±ΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΈ. ΠΠ°Π½Π΅Π»ΡΡ βΠ Π΅ΠΆΠΈΠΌ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎβ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°Π½. ΠΠ°Π½Π΅Π»ΡΡ βΠΡΠ΅ΠΆΠ°β Π²Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΡΡΡ Π·Π°Π³Π»Π°Π²ΠΊΠ°ΡΠ° Content-Encoding: gzip ΠΈΠ»ΠΈ deflate. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° CSS ΡΡΠΈΠ»ΠΎΠ²Π΅.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° 60 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π±ΡΡ
Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΡΡΠ΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ΠΈ AFL. ΠΠ° Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° (ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΡΡΠ»ΠΎ ΡΠΈΡΠ»ΠΎ Π² WebML) Π±Π΅ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΎ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΠΆΠ΅ΡΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ Π±ΠΈΡ
Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΡ Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ Π½Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΊΠΎΠ΄ ΠΈΠ·Π²ΡΠ½ ΠΏΡΡΡΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π°. ΠΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΡΠΈ Π·Π° Π½Π°Π³ΡΠ°Π΄ΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ, Google Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π° 60 Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΈ Π΅ ΠΏΡΠΈΡΡΠ΄ΠΈΠ»Π° 118 000 Π΄ΠΎΠ»Π°ΡΠ° (Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ 43 000 Π΄ΠΎΠ»Π°ΡΠ°, Π΄Π²Π΅ Π½Π°Π³ΡΠ°Π΄ΠΈ ΠΎΡ 11 000 Π΄ΠΎΠ»Π°ΡΠ° ΠΈ ΠΏΠΎ Π΅Π΄Π½Π° Π½Π°Π³ΡΠ°Π΄Π° ΠΎΡ 4000, 3000, 2000 ΠΈ 1000 Π΄ΠΎΠ»Π°ΡΠ°). Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° 52-ΡΠ΅ Π½Π°Π³ΡΠ°Π΄ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
