Firefox 87 áááºááá±á¬ááºáá¬ááᯠááŒáá·áºáá»ááá²á·áááºá ááá¯á·á¡ááŒáẠáá±ááŸááºáá¶á·ááá¯ážááŸá¯áá¬áááœá² 78.9.0 á¡ááœáẠá¡ááºááááºáá áºáá¯ááᯠáááºáá®ážáá²á·áááºá Firefox 88 áá¬áááœá²á¡á¬áž áá®áá¬á ááºážáááºááŸá¯á¡ááá·áºááá¯á· ááœáŸá²ááŒá±á¬ááºážáá¬ážááŒá®ážá áááºážááᯠá§ááŒá®á 20 áááºáá±á·ááœáẠááŒáá·áºáá»áááẠá á®á ááºáá¬ážáááºá
á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- ááŸá¬ááœá±ááŸá¯áá¯ááºáá±á¬ááºáá»ááºááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž Highlight All áá¯ááºááá¯á¡áááºááœááºážááá·áºá¡áá«á ááá¯ááœá±á·ááŸááá±á¬áá±á¬á·áá»á¬ážááááºáá±áá¬ááá¯ááœáŸááºááŒáááºá¡ááœáẠScroll bar ááẠá¡ááŸááºá¡áá¬ážáá»á¬ážááá¯ááŒááááºááŒá
áºáááºá
- áá
áºáá»á
áºááá¯ááºáá®áá°ážá០á¡áá¯á¶ážááŒá¯áá²áá±á¬á¡áá¬áá»á¬ážááᯠáááºááŸá¬ážáá²á·áááºá á
á¬ááŸááºáá»á¬ážá ááŸááºáááºážáá»á¬ážááŸáá·áº áá±á«ááºážáá¯ááºáá»á¬ážáá¶ááá¯á· ááá·áºááºáá»á¬ážáᬠáá»ááºáá«áá±á¬á·ááẠ(á
áá·áºááºáá¯ááºáá¬ážááá·áº áááºáá»á¬ážá áááŒá¬áá±ážáá®á á
á¬ááŸááºáá»á¬ážááŸáá·áº á¡áááºáááºá
á¬áááºážááᯠáááºááŸá¬ážááá¯ááºáááº)á á¡á±á¬ááºáá±á¬áºááŒáá« screenshot ááœááºá áááºáááºááœááºá áááºážááẠááááºá¡ááá¯ááºážááŒá
áºááŒá®ážá áá¬áááºááœááºá áááºážááẠFirefox 87 ááœááºááŸáááá²á·ááá¯á·á
- áááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá®áá°ážááᯠáááá¬áááºááŸá¬ážá
áœá¬ááá¯ážááŸááºážá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááẠ- áááááá¬áá»á¬áž (á
á
áºáá±ážáá±ážá¡áá¬ááŸáá áááºááœááºááá¯ážááºá á¡ááŸá¬ážá¡ááœááºážá ááœááºáááºáá¯á¶á
á¶á¡ááŸá¬ážá¡ááœááºážá á
áœááºážáá±á¬ááºáááºá ááá¯ááŸá±á¬ááºááŸá¯á
á
áºáá±ážáá°á áá¯á¶ážá
áœá²ááá¯ááºááŸá¯ ááŸáá·áº á¡ááá®áá±ážááŸááºáž) ááá¯á·á¡á¬áž áá±áá¯áá» Web Developer Tools á¡ááŒá±á¬ááºážá¡áá¬áá
áºáá¯ááŸáá·áº á¡á
á¬ážááá¯ážáá¬ážáááºá
- á¡áá°á¡áá®áá®áá°ážááᯠááá¯ážááŸááºážá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááŒá®áž áá¶á·ááá¯ážáá°áá®ááŸá¯á á¬áá»ááºááŸá¬áá»á¬ážááá¯á· ááá·áºááºáá»á¬ážá áá®ážáá¯ááºááŒááºáááºážáá»á¬áž ááŸáá·áº á¡ááœá±ááœá±á¡áá°á¡áá®ááá°ááẠá á¬áá»ááºááŸá¬ááœáẠááá¯áááŸáááá¯ááºááá·áº ááá®ážá ááºááá®ážá ááºááᯠáááºááŸá¬ážáá¬ážáááºá á¡ááŒá¬ážááá±á¬ááºáá¬á០áááºááœááºážááẠááá¯ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- áá®ážááá·áºááŸá¬ááœá±ááŒááºážáá¯ááºááœáẠááá¯á·ááá¯áẠáááá¯áá¬ážá¡ááºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááááºááá¯á·ááŒááºáž (áááºážáá»ááº) ááᯠááá¯ážááŒáŸáá·áºáá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœáẠááŒááºá script áá»á¬ážááᯠááááºááá¯á·ááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬ááá·áº áááºááá¯ááºáá»á¬ážááœáẠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážááá·áº SmartBlock ááá¹ááá¬áž ááá·áºááœááºážáá¬ážáááºá á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá SmartBlock ááẠááŒá±áá¬áá¶ááŒááºážá¡ááœáẠscript code ááᯠáááºááẠáá áœááºážáá±á¬ááºááá¯ááºááŒááºážááŒá±á¬áá·áº ááŸá±ážááœá±ážáá±áá±á¬ á¡áá»áá¯á·áá±á¬ááá¯ááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠáááááá¬áᬠááá¯ážááŒáŸáá·áºááá¯ááºá á±áá«áááºá SmartBlock ááẠsite ááá¯ááŸááºáááºá áœá¬ááœáá·áºááŒá±á¬ááºážáá±áá»á¬á á±áááºááŒá±áá¬áá¶áááºá¡áá¯á¶ážááŒá¯ááá·áºá á¬ááá¯áá»á¬ážááá¯á¡ááá¯á¡áá»á±á¬ááºá¡á á¬ážááá¯ážáááºá Facebooká Twitterá Yandexá VKontakte ááŸáá·áº Google áá áºáá»ááºáá»á¬ážáá«ááá·áº script áá»á¬ážá¡áá«á¡ááẠDisconnect list ááœááºáá«áááºáá±á¬ áá¬áááºááŒá®ážá¡áá¯á¶ážááŒá¯áá°ááŒá±áá¬áᶠscript á¡áá»áá¯á·á¡ááœáẠStubs áá»á¬ážááᯠááŒááºáááºáá¬ážáá«áááºá
- Backspace áá±á¬á·ááá¯ááºááœááºáá°ááẠááá·áºááœááºážááŸá¯áá¯á¶á á¶áá»á¬ážá áááºá ááºááŒááºáááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááááºáá¬ážáááºá ááá¯ááºááœááºáá°ááᯠáááºááŸá¬ážáááŒááºážá á¡ááŒá±á¬ááºážáááºážááŸá¬ áá±á¬ááºáá»á¬ážááœáẠá á¬ááá¯ááºááá·áºá¡áá« Backspace áá®ážááᯠáááºááŒáœá áœá¬ á¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áºá ááá¯á·áá±á¬áº ááá·áºááœááºážááŸá¯áá¯á¶á á¶ááᯠá¡á¬áá¯á¶áá áá¯ááºááá·áºá¡áá«á áááºážááᯠááááºá á¬áá»ááºááŸá¬ááá¯á· ááœáŸá±á·ááŒááºážá¡ááŒá Ạááá±á¬áá¬ážáᬠááá¯ááºááœááºážáá¬ážááá·áº á á¬áá¬ážáá»á¬ážááᯠáá¯á¶ážááŸá¯á¶ážá á±ááá¯ááºáááºá á¡ááŒá¬ážá á¬áá»ááºááŸá¬ááá¯á· ááááºááŸááºáá² ááŸá¯ááºááŸá¬ážáááºá á¡ááŒá¯á¡áá°áá±á¬ááºážááᯠááŒááºáááºá browser.backspace_action option ááᯠabout:config ááœáẠááá·áºááœááºážáá¬ážáááºá
- ááá¯ážáá¬ážáá° HTTP áá±á«ááºážá á®ážáááœá²á·á ááºážááŒááºážááᯠááŒá±á¬ááºážáá²áá¬ážáááºá áá°áááºážá¡á¬ážááŒáá·áºá HTTPS á០HTTP ááá¯á·ááŒá±á¬ááºážááá·áºá¡áá« HTTP ááá¯á·ááŒá±á¬ááºážááá·áºá¡áá« áááºááœáŸááºážáá°ááᯠáááºááŸá¬ážááŒááºážááŸáá·áº ááŒááºáááºážááá·áºá¡áá« á¡ááŒá¬ážá¡áááºááŸááºáá»á¬ážáᶠáá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±ážááá¯á·ááá·áºá¡áá« áááºážááŒá±á¬ááºážáá»á¬ážááŸáá·áº ááá·áºáááºáá»ááºáá»á¬ážááᯠááŒááºáá±á¬ááºááŒááºážááá¯á·ááᯠáá°áááºážá¡ááá¯ááºáž áááºááŸááºáá±ážáá¬ážááá·áº âáááºážáá»ááºáá±á¬áá¬á áºááŒá áº-ááŒá áºáá»á¬ážáá¶â áá°áá«áááᯠáááºááŸááºáá¬ážáá«áááºá ááá¯ááºáá áºáá¯á¡ááœááºáž á¡ááœááºážááá¯ááºážá¡áá°ážá¡ááŒá±á¬ááºážáá»á¬ážá¡ááœáẠááá¯ážáá¬ážáá»ááºá¡ááŒáá·áºá¡á á¯á¶á ááŒá±á¬ááºážáá²ááŸá¯ááẠáá¯á¶ááŸááºáááºážááŒá±á¬ááºážááŒáá±á¬ááºážááá¯ááŸá¯áá»á¬áž (á¡á±á¬ááºáá«ááá·áºááºáá»á¬áž)á á¡ááá¯á¡áá»á±á¬ááºááŒááºááœáŸááºážááŸá¯áá»á¬ážá ááŸáá·áº ááŒááºáá¡áááºážá¡ááŒá áºáá»á¬áž (áá¯á¶áá»á¬ážá CSSá scripts) áá»á¬ážááᯠáááºááá·áºá¡áá«ááœáẠáááºáá±á¬ááºáááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá HTTPS ááŸáá áºááá·áº á¡ááŒá¬ážááá¯ááºáá áºáá¯ááá¯á· ááá·áºááºáá áºáá¯ááᯠááá¯ááºááŒáá·áºáá±á¬á¡áá«á âááá¯ážáá¬ážáá°- https://www.example.com/path/?argumentsâ á¡á á¬áž âááá¯ážáá¬ážáá°- https://www.example.com/â ááẠááá¯á¡áá« áá°ážá ááºáááºá
- á¡áá¯á¶ážááŒá¯áá° á¡áááºážáááºá¡ááœáẠFission áá¯ááºááᯠááœáá·áºáá¬ážááŒá®áž ááá¯ááá¯áááºážáá»ááºáá±á¬ á á¬áá»ááºááŸá¬ áá®ážááŒá¬ážááœá²áá¬ážááŸá¯á¡ááœáẠáá±ááºáá®áá±á¬ áá¯ááºáááºážá ááºáá±á«ááºážá á¯á¶ áááá¯áá¬áááºáá¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá Fission ááᯠá¡áááºááœááºážááá·áºá¡áá«á ááá°áá®áá±á¬ááá¯ááºáá»á¬ážá០á á¬áá»ááºááŸá¬áá»á¬ážááᯠááá°áá®áá±á¬áá¯ááºáááºážá ááºáá»á¬ážá ááŸááºáá¬ááºááœáẠá¡ááŒá²áááºážááá·áºááœááºážáá¬ážááŒá®áž áá áºáá¯á á®ááẠáááºážáááá¯ááºááá¯ááºáá®ážááá·áº sandbox ááá¯á¡áá¯á¶ážááŒá¯áááºá á€ááá á¹á ááœááºá áá¯ááºáááºážá ááºá¡ááá¯áẠááá¯ááºážááŒá¬ážááŒááºážááᯠáááºáá»á¬ážááŒáá·áºááá¯ááºáá²á ááŒááºá script áá»á¬ážááŸáá·áº iframe ááá±á¬ááºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºáá¶ááœá²áá¯ááºááá¯ááºá á±ááá·áº ááá¯ááááºážáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºáá«áááºá about:preferences#experimental page ááœáẠFission mode ááᯠááá¯ááºááá¯ááºááœáá·áºááá¯ááºááẠááá¯á·ááá¯áẠabout:config ááŸá âfission.autostart=trueâ variable ááŸáááá·áº áááºááá¯ááºááá¯ááºááœáá·áºááá¯ááºáááºá about:support á á¬áá»ááºááŸá¬ááœáẠáááºážááᯠááœáá·áºáá¬ážááŒááºáž ááŸááááŸá á á áºáá±ážááá¯ááºáá«áááºá
- TCP áá»áááºáááºááŸá¯áá»á¬ážááᯠáá»ááºááŒááºá áœá¬ááœáá·áºááŸá áºáááºá¡ááœáẠááá¹ááá¬ážá á ááºážáááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ (TFO - TCP Fast Opená RFC 7413) ááẠááá¹áááẠá-ááá·áº áá»áááºáááºááŸáááŸáá¯ááºážááŸá¯áá¯ááºáááºážá ááºá áááááŸáá·áº áá¯áááá¡ááá·áºáá»á¬ážááᯠáá±á«ááºážá ááºááŒááºážááŒáá·áº áá»áááºáááºááŸá¯ááá·áºááœááºážááŸá¯á¡ááá·áºáá»á¬ážááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±áá«áááºá áá±á¬ááºážááá¯áá»ááºáá áºáá¯á¡á¬áž áááºááŸá¬ážááá¯ááºááŒá®áž áá»áááºáááºááŸá¯áá áºáá¯áááºáá±á¬ááºááŒááºážá áááŠážá¡ááá·áºááá¯á· áá±áá¬áá±ážááá¯á·ááẠááŒá¯áá¯ááºáá±ážáá¬ážáá«áááºá áá°áááºážá¡á¬ážááŒáá·áºá TCP á¡ááŒááºááœáá·áºáá¯ááºááᯠááááºáá¬ážááŒá®áž (network.tcp.tcp_fastopen_enable) ááᯠá áááºááẠabout:config ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá áºáᯠááá¯á¡ááºáá«áááºá
- áááºááŸááºáá»ááºááœáẠááŒá¯áá¯ááºáá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŸáá·áºá¡áá®á ááŒááºá ááºááẠpseudo-classes ":link", ":visited" ááŸáá·áº ":any-link" ááá¯á·ááᯠá¡áá¯á¶ážááŒá¯á á á áºáá±ážááŸá¯áá»á¬áž ááŒá¯áá¯ááºááá¯ááºáá±á¬á·ááẠááá¯ááºáá«á
- á á¬áááºáž-á¡ááŒááºáž CSS ááá·áºáááºáá±á¬ááºá¡ááœáẠá á¶ááá¯ááºáá±á¬ áááºááá¯ážáá»á¬ážááᯠáááºááŸá¬ážáá¬ážááẠ- áááºá áá¬á á¡áá±á«áº-á¡ááŒááºááŸáá·áº á¡á±á¬ááº-á¡ááŒááºááẠ(áááºááẠlayout.css.caption-side-non-standard.enabled ááᯠááŒááºááœá¬ážááẠáá¶á·ááá¯ážáá¬ážáááº)á
- "beforeinput" event ááŸáá·áº getTargetRanges() method ááᯠáá°áááºážá¡ááá¯ááºážááœáá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº browser ááẠDOM tree ááá¯áááŒá±á¬ááºážáá® á á¬áá¬ážáááºážááŒááºááŒááºážá¡ááŒá¯á¡áá°ááᯠáá»á±á¬áºááá¯ááºá á±áááºááŸáá·áº áááºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ ááááºážáá»á¯ááºááá¯ááºá á±áá«áááºá "preinput" ááŒá áºáááºá¡á¬áž ááá¯á·ááá¯áẠelement ááááºááá¯ážáááŒá±á¬ááºážáá²áá® áááºááŸááºáá¬ážáá±á¬ " contenteditable" attribute ááŒáá·áº á¡ááŒá¬ážááŒááºá ááºáá áºáá¯á handler ááá¯á· áá±ážááá¯á·áá¬ážáá«áááºá inputEvent object á០áá¶á·ááá¯ážáá±ážáá±á¬ getTargetRanges() áááºážáááºážááẠinputEvent object á០DOM á áááºáá»áŸááŒá±á¬ááºážáá²ááœá¬ážáááºááᯠááœáŸááºááŒáá±á¬ áááºááá¯ážáá»á¬ážááŒáá·áº array ááᯠááŒááºááá¯á·áá±ážáá«áááºá
- áááºáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážá¡ááœááºá á á¬áá»ááºááŸá¬á á áºáá±ážááŒááºážáá¯ááºááœááºá áááºáááºááŸá¯á áá áºááŸá á¡ááŒááºá¡áááºáá»á¬ážááá¯áááŒá±á¬ááºážáá² á¡ááŸá±á¬ááºááŸáá·áºá¡áááºážáá®ááá¯ááºážáá»á¬ážááᯠá ááºážáááºáááºá¡ááœáẠ"ááŸá áºáááºáá¬-á¡áá±á¬ááº-á¡á á®á¡á ááº" áá®áá®áá¬áá±ážááœááºážáá»á¬ážááᯠá¡áá¯áá°ááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá á¡ááŸá±á¬ááºááŸáá·áºá¡áááºáž á¡ááŒááºá¡áááºáá»á¬ážááᯠááá¯ááºáá±á¬áºááŒááºážá¡á¬áž ááœáá·áºáááºá¡ááœáẠáááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáááááá¬áá¬ážá á¡áá±á«áºáá¬áááºáá±á¬áá·áºááœáẠáá±ááŸáá·áºááá¯á¶áá«áá±á¬ ááá¯ááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- á
á
áºáá±ážáá±ážáá¯ááºááœááºá ááœá±ážáá¬ážááá·áºááŒááºá
ááºá¡ááœáẠâ:targetâ pseudo-class ááᯠá¡áááºááœááºážááá¯ááºá
áœááºážááᯠáá±á«ááºážááá·áºáá¬ážááŒá®ážá ááááºáá¶á·ááá¯ážáá±ážáá¬ážááá·áº pseudo-classes â:hoverâá â:activeâá â:focusâá â: focus-in, ":focus-visible" ááŸáá·áº ":visited"á
- CSS á á áºáá±ážáá±ážáá¯ááºááœáẠáááŸá¯ááºááŸá¬ážááá¯ááºáá±á¬ CSS á ááºážáá»ááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááá¯ááºááœááºáá«á á¡ááá¡áá»á¡á¬ážááŒáá·áºá "ááá¬áž-á¡ááŒááºá¡áááº" ááá¯ááºááá¯ááºááŸá¯á¡á¬áž ááá¯ááá¬ážááá¯ááºáá±á¬ááŒááºá ááºáá»á¬ážá¡ááœáẠá¡áááºááááºáá±á¬á·áá²á "scroll-padding-*" áá¯ááºááá¹áááá»á¬ážááẠááœáŸá±á·ááááá±á¬ááŒááºá ááºáá»á¬ážá¡ááœáẠá¡áááºááááºááŒá±á¬ááºáž á¡ááŸááºá¡áá¬ážááŒá¯áá«áááºá á¡áá»áá¯á·áááºááá¯ážáá»á¬ážá¡ááœáẠááŸá¬ážááœááºážáá±á¬ááá¯ááºááá¯ááºááŸá¯á¡áá¶ááᯠáááºááŸá¬ážáá¬ážáááºá
áá®ááœááºáááºážáá áºááŸá¯áá»á¬ážááŸáá·áº áá»áœááºááœááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážá¡ááŒáẠFirefox 87 ááẠá¡á¬ážáááºážáá»áẠáá áá¯ááᯠáááºááŸá¬ážáá±ážáᬠáááºážááá¯á·á¡ááẠáá áá¯ááẠá¡áá¹ááá¬ááºááŸááááºáᯠáááºááŸááºáá¬ážáááºá á¡á¬ážáááºážáá»áẠ12 áᯠ(CVE-7-6 ááŸáá·áº CVE-2021-23988 á¡á±á¬ááºááœáẠá á¯á ááºážáá¬ážáááº) ááẠááŒá¬ážáá¶áá»á¬ážááŒáá·áºáá»áŸá¶áá±ááŒááºážááŸáá·áº ááœááºáá±áá±á¬ááŸááºáá¬ááºá§áááá¬áá»á¬ážááá¯á· áááºáá±á¬ááºááŒááºážáá²á·ááá¯á·áá±á¬ ááŸááºáá¬ááºááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬ááŒááºážááŒá áºáááºá ááŒá áºááá¯ááºáá»á±ááŸá¬á á€ááŒá¿áá¬áá»á¬ážááẠá¡áá°ážáá®ááá¯ááºážá á¬áá»ááºááŸá¬áá»á¬ážááá¯ááœáá·áºááá·áºá¡áá« ááá¯ááºááá¯ááºáá°ááá¯ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáŠážáááºááœá¬ážááá¯ááºáááºá
áá®áá¬á
ááºážáááºááŒááºážááá¯á·áááºáá±á¬ááºáá²á·ááá·áº Firefox 88 áá¬áááœá²ááẠWayland áááá¯ááá¯áá±á¬ááá¯á¡ááŒá±áá¶á ááœááºááœááºááœááºážááœááºážááŒáá·áº Linux ááŸá touchpads áá»á¬ážáá±á«áºááœáẠpinch scaling ááŸáá·áº AVIF áá¯ááºáá¯á¶áá±á¬áºááẠ(AV1 áá¯ááºáá¯á¶áá±á¬áºáááº) á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá°áá¡á¬ážááŒáá·áº ááá·áºááœááºážááŒááºážá¡ááœáẠááŸááºáá¬ážááœááºáá±á¬ááºážáááºá AV1 áá®áá®ááá¯áá¯ááºááœááºážáá±á¬áºáááºá០á¡ááœááºážáá±á¬ááºáá»á¯á¶á·ááŸá¯áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá
source: opennet.ru