Google
- á¡áá¯á¶ážááŒá¯áá° á¡áááºážáááºá¡ááœááºá áááºá¡á¯ááºá
á¯ááœá²á·ááŒááºáž áá¯ááºáá±á¬ááºáá»ááºááᯠáááºážááŸááºážáá¬ážááŒá®ážá áááºážááẠáááºá¡á¬áž á¡ááŒááºááŒáá·áº ááœá²ááŒá¬ážáá¬ážáá±á¬ á¡á¯ááºá
á¯áá»á¬ážá¡ááœááºáž á¡áá¬ážáá°áááºááœááºáá»ááºáá»á¬ážááŒáá·áº áááºááºáá»á¬ážá
áœá¬ááᯠáá±á«ááºážá
ááºááá¯ááºá
á±áá«áááºá á¡á¯ááºá
á¯áá
áºáá¯á
á®ááᯠáááºážáááá¯ááºááá¯ááºá¡áá±á¬ááºááŸáá·áº á¡áááºáááºááŸááºááá¯ááºáááºá á
áááºááŒááºážááááááŸáá¯ááºážááœááºááá«áááºáá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠâchrome://flags/#tab-groupsâ ááœá±ážáá»ááºááŸá¯ááŸáá
áºááá·áº á¡á¯ááºá
á¯ááœá²á·ááŒááºážáá¶á·ááá¯ážááŸá¯ááᯠááœáá·áºááá¯ááºáááºá
- á€á¡ááºá¹áá«áááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
á á¬áá¬ážá០ááŸááá·áºááẠ"á¡áááº" ááẠááá¯á·ááá¯áẠ"id" ááá¯ááºááá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á á á¬ááœááºá á¬áááºážááŸá á¡ááœáŸááºážáá»á¬ážááᯠá¡ááá¡áááºážáá±á¬áºááŒááŒááºážáááŸááá² áá áºáŠážáá»ááºážá á® á áá¬ážáá¯á¶ážáá»á¬áž ááá¯á·ááá¯áẠá áá¬ážá á¯áá»á¬ážááá¯á· ááá·áºááºáá»á¬áž áááºáá®ážááá¯ááºá á±áá±á¬á á¡ááá¯áá«ááá·áºááºáá»á¬ážá syntax ááᯠáááºá á¶ááŸá¯ááºážáá áºáá¯á¡ááŒá Ạá¡áááºááŒá¯áááºá á®á ááºáá¬ážááŒá®áž á¡ááá·áºááœááºááŸááá±áá²ááŒá áºáááºáá¡ááŒááºáž . á¡ááœááºáá°ážááŒá±á¬ááºážáá±ážáá»ááºááŸá¬áá¯á¶áž (á¡áááá¡á¬ážááŒáá·áº ááŸááá·áºááŸá¬ááœá±ááŸá¯) ááᯠâ:~:â áááºááœáŸááºážáá»ááºááŒáá·áº áá¯á¶ááŸááºáá»á±á¬ááºáá°ážá០ááœá²ááŒá¬ážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠâhttps://opennet.ru/52312/#:~:text=Chromeâ ááá·áºááºááá¯ááœáá·áºáá±á¬á¡áá« á á¬áá»ááºááŸá¬ááẠâChromeâ áá°áá±á¬ á áá¬ážáá¯á¶ážá ááááá¯á¶ážáá±á¬áºááŒáá»ááºááŒáá·áº á¡áá±á¡áá¬ážááá¯á· ááœá±á·ááœá¬ážáááºááŒá áºááŒá®áž á€á áá¬ážáá¯á¶ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá . -
á¡áá¯á¶ážáá»áá«á HTTPS ááá¯ááºáá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœááºá ááá¯ááºáá»á¬ážá¡ááŒá¬áž ááœááºáá®ážáá»á¬áž ááœáŸá²ááŒá±á¬ááºážááŒááºážá¡áá±á«áº ááá¯ááá¯áááºážáá»ááºáá±á¬ ááá·áºáááºáá»ááºáá áºáá¯á áááºááŸáá á¬áá»ááºááŸá¬á ááá¯ááááºážááá¯ááºááá·áº á¡ááŒá¬ážááá¯ááºáá»á¬ážááᯠáááºáá±á¬ááºááá·áºá¡áá« áááºááŸááºáá¬ážáá±á¬ ááŒááºááá¯áá¹ááá® ááœááºáá®ážáá»á¬áž áá¯ááºáá±á¬ááºááŒááºážááᯠáá¬ážááŒá áºáá¬ážáááºá ááá¯áá²á·ááá¯á·áá±á¬ Cookies áá»á¬ážááᯠááŒá±á¬áºááŒá¬ááœááºáááºáá¯ááºáá»á¬ážá áá°ááŸá¯ááœááºáááºáá áºáá»ááºáá»á¬ážááŸáá·áº áááºááœá²ááŒááºážá áááºááŒá¬ááŸá¯á áá áºáá»á¬ážááŸá ááá¯ááºáá»á¬ážááŒá¬ážááŸá áá¯á¶ážá áœá²áá°áá»á¬ážá ááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶ááẠá¡áá¯á¶ážááŒá¯áááºá Cookies áá»á¬ážá áá¯ááºááœáŸáá·áºááŸá¯ááᯠááááºážáá»á¯ááºáááºá Set-Cookie áá±á«ááºážá á®ážááœáẠáááºááŸááºáá¬ážááá·áº SameSite áááºááœáŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž áááºážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááá¯áááºááŸááºáá¬ážááá·áº áááºááá¯ážááŒá áºááá·áº âSameSite=Laxâáá ááá¯ááºááŒááºá áá±á¬ááºážááá¯áá»ááºáá»á¬ážá¡ááœáẠCookies áá±ážááá¯á·ááŸá¯ááᯠááá·áºáááºáá¬ážááá·áº áááºááá¯ážá áá¯á¶áá±á¬ááºážááá¯ááŸá¯ ááá¯á·ááá¯áẠá¡ááŒá¬ážááá¯ááºá០iframe ááŸáááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºááŒááºážáá²á·ááá¯á·áá±á¬á Sites áá»á¬ážááẠCookie áááºáááºááᯠSameSite=None ááá¯á· ááŒááºáá¬ážá áœá¬ áááºááŸááºááŒááºážááŒáá·áº áá°áááºáž SameSite á¡ááŒá¯á¡áá°ááᯠá¡á á¬ážááá¯ážááá¯ááºáááºá ááá¯á·áá±á¬áºá áááºááá¯áž SameSite= Cookie á¡ááœááºáááŸááá« áá¯á¶ááŒá¯á¶áá±á¬áá¯ááºááœááºáᬠáááºááŸááºááá¯ááºááẠ( HTTPS ááŸáááá·áº áá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠááá¬ážáááºáááº)á á¡ááŒá±á¬ááºážá¡áá²ááẠá¡ááá·áºááá·áº á áááºáááºááŒá áºáááºááá»áŸá±á¬ááºáá¬ážáá«á áá±áá±á¬áºáá«áá® 17á á¡á ááá¯ááºážááœáẠá¡áá¯á¶ážááŒá¯áá° á¡áááºážáááºá¡ááœááºá ááá¯á·áá±á¬áẠááœáŸááºážááŒá¯á¶ááŸá¯ááᯠáááŒááºážááŒááºáž ááá¯ážáá»á²á·áá²á·áááºá -
áááºááŒá±á¬áá«áááºá á¡áá±á¬ááºá¡áá¬ážáá»á¬áž á¡áááºááŒá¯ááŒááºážááŸáá·áº áááºáááºáá±á¬ á áááºá¡ááŸá±á¬ááºá¡ááŸááºááŒá áºá á±áá±á¬ ááááá±ážáá»ááºáá»á¬ážá០áá¬ááœááºáá±ážááŒááºážá spamming ááœááºážá¡á¬ážáá±áž á¡áááá±ážááŒááºážáá²á·ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºááẠá¡áá¯á¶ážááŒá¯áá°á¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážááŒá®áž á¡áááºááŒá¯ááá·áº ááá¯ááºáá¬áá±á¬á·ááºáá»á¬ážá០á¡á¬áá¯á¶á áá¯ááºááŸá¯ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážáá±á¬ááŒá±á¬áá·áºá Chrome 80 ááœáẠáá®ážááŒá¬áž ááá¯ááºáá¬áá±á¬á·ááºá¡á á¬ážá ááœáá·áºááŒá¯áá»ááºáá±á¬ááºážáá¶ááŸá¯ááᯠááááºááá¯á·áá¬ážááŒá±á¬ááºáž ááááºá á¬áá¬ážááœáẠááááºážá¡áá»ááºá¡áááºááá¯ááºáᬠáááááá¬á¡ááŒá¶ááŒá¯áá»ááºááᯠááá¯ááŒáááá¯ááºááŒá®ááŒá áºááŒá®áž áááºážáá±á¬ááºááœááºá ááŒááºáá¬ážáá±á¬ áá±á«ááºážáá±á¬ááºážáá¯á¶ááŸáá·áºá¡áá° ááœáŸááºááŒáá»ááºáá áºáá¯á¡ááŒá ẠááŒáá¯áá»ááœá¬ážáááºá ááœáŸááºááŒáá»ááºááᯠááŸáááºááŒááºážááŒáá·áº áááºááẠá¡áááºááŒá±ááá·áºá¡áá»áááºááœááºáááᯠáá±á¬ááºážááá¯áá¬ážáá±á¬ ááœáá·áºááŒá¯áá»ááºááᯠá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááẠááá¯á·ááá¯áẠááŒááºážáááºááá¯ááºáááºá á¡ááá¯á¡áá»á±á¬ááºá áá¯ááºá¡áá áºááẠááááºá ááá¯ááá¯á·áá±á¬áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡áá»á¬ážá¡á¬ážááŒáá·áº ááááºááá¯á·áá²á·ááá·áº á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááŒáẠááŒááºážáááºáá¶áááá·áº áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áá¬ááá¯ááºááŸá¯ááºážáá»á¬ážá áœá¬ááᯠááŸááºáááºážáááºáá¬ážááá·áº áááºááá¯ááºáá»á¬ážá¡ááœááºáááºáž ááœá±ážáá»ááºááœáá·áºáá±ážáááºááŒá áºáááºá áá±á¬ááºážááá¯ááŸá¯á¡á¬ážáá¯á¶ážá¡ááœáẠáá¯ááºá¡áá áºááᯠááœáá·áºáááºá áááºáááºáá»á¬áž (chrome://flags/#quiet-notification-prompts) ááœáẠá¡áá°ážááœá±ážáá»ááºá áá¬áá áºáá¯ááᯠáá±á«ááºážááá·áºáá¬ážáááºá -
áá¬ážááŒá áºáá¬ážáááºá áá±á«áºáá¬áá±á¬ááŒáááºážáá±á«ááºáá»á¬ážááá¯ááŒáááŒááºáž (window.open() áááºážáááºážááá¯áá±á«áºááá¯ááŒááºáž) ááŸáá·áº áá áºááŒáá¯ááºáááºáááºáž XMLHttpRequests áá»á¬ážááᯠá á¬áá»ááºááŸá¬ááááºááŒááºáž ááá¯á·ááá¯áẠááŒá áºáááºááá¯ááºááœááºáá°áá»á¬ážááᯠááŸááºááŒááºáž ( unload á beforeunload á pagehide ááŸáá·áº visibilitychange ) - áááŠážá¡ááá¯ááŒá¯áá²á·áááºá
áá¬ááœááºááŸá¯ áá±á¬ááŸá±á¬áá¬ááºáá®áá®áá®áá¬á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºááŒááºážá០(á¡áááºážá¡ááŒá áºáá»á¬ážááᯠhttp:// áááá¯ááá¯áá±á¬ááŸáááá·áº HTTPS á á¬áá»ááºááŸá¬áá±á«áºááœáẠáááºáá±á¬á¡áá«)á HTTPS ááŸáá áºááá·áº ááœáá·áºáá¬ážáá±á¬ á á¬áá»ááºááŸá¬áá»á¬ážááœááºá á¡áá¶ááŸáá·áº áá®áá®ááá¯ááá¯ááºáá»á¬ážááᯠááœáá·áºááŒááºážááŸáá·áº áááºá ááºáá±áá±á¬ ááááºááá¯á·ááŸá¯áá»á¬ážááœáẠááá¯á¡áá« "http://" ááá·áºááºáá»á¬ážááᯠ"https://" ááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠá¡á á¬ážááá¯ážááœá¬ážáá«áááºá á¡áᶠááá¯á·ááá¯áẠáá®áá®ááᯠá¡áááºážá¡ááŒá áºááᯠhttps ááŸáá áºááá·áº ááááŸáááá¯ááºáá«áá áááºážá áá±á«ááºážáá¯ááºááœá²ááŒááºážááᯠááááºááá¯á·áá¬ážááẠ(ááááºá á¬áá¬ážááŸá áá±á¬á·ááá±á¬ááºáááºá¹áá±áááŒáá·áº áááºáá±á¬ááºááá¯ááºáá±á¬ áá®áá°ážááŸáá áºááá·áº ááááºááá¯á·ááŒááºážááᯠáááºááá¯ááºááá¯áẠá¡ááŸááºá¡áá¬ážááŒá¯ááá¯ááºáááº)ááá¯á¶áá»á¬ážááᯠáááŒá±á¬ááºážáá²áá² áááºáááºáááºáá±áá«ááẠ(Chrome 81 ááœáẠá¡ááá¯á¡áá»á±á¬ááºááŒááºáá±ážáááº)á ááá¯á·áá±á¬áº áááºážááá¯á·ááᯠhttps ááá¯á·ááá¯áẠááááºááá¯á·áá¬ážáá±á¬áá¯á¶áá»á¬ážááŒáá·áº á¡á á¬ážááá¯ážáááºá¡ááœááºá site developer áá»á¬ážááẠCSP áá¯ááºááá¹áááá»á¬ážááᯠupgrade-insecure-requests ááŸáá·áº block-all-mixed-content ááá¯á·ááŒáá·áº áá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá Script áá»á¬ážááŸáá·áº iframes á¡ááœááºá áá±á¬ááŸá±á¬áá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬ááááºááá¯á·ááŒááºážááᯠááááºá áá¯ááºáá±á¬ááºáá²á·ááŒá®ážááŒá áºáááºá
- áá
áºááŒááºážááŒááºáž
á¡áááºááŒá¯áẠFTP áá¶á·ááá¯ážááŸá¯á áá°áááºážá¡á¬ážááŒáá·áºá FTP áá¶á·ááá¯ážááŸá¯ááᯠáááá¯ááºáá±á¬áºáááºáž ááŒá áºáááá·áºáááºááá»ááºážááááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá áá¬ááá¯ááºááŸá¯ááºážá¡áá»áá¯á·á¡ááœáẠFTP áá¶á·ááá¯ážááŸá¯ááᯠááááºáá¬ážááá·áº á ááºážáááºááŸá¯áá áºáᯠ(ááŒááºáá¬ááẠáááºááẠâ-enable-ftpâ ááœá±ážáá»ááºááŸá¯ááŒáá·áº ááá±á¬ááºáá¬ááᯠá áááºááẠááá¯á¡ááºáááá·áºáááº)á âftp://â áááá¯ááá¯áá±á¬ááŸáá áºááá·áº áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá ááá±á¬ááºáá¬áááºážááá¯ážááœáẠááááºáá¯ááºáá±ááŸá¯áá»á¬ážááœáẠááŒáááŸá¯ááᯠááááºáá¬ážáá²á·ááŒá®ážááŒá áºááẠ(á¥ááá¬á HTML á á¬ááœááºá á¬áááºážáá»á¬ážááŸáá·áº README ááá¯ááºáá»á¬ážááᯠááŒáááŒááºážááᯠáááºááá·áºáá¬ážáááº)á FTP á¡áá¯á¶ážááŒá¯ááŸá¯ááŸá¬á á á¬ááœááºá á¬áááºážáá»á¬ážá០á¡áááºážá¡ááŒá áºááœá²áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááá·áºá¡áá« áá¬ážááŒá áºáá¬ážááŒá®áž FTP á¡ááœáẠproxy áá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážáá¬ážáááºá ááá¯á·áá±á¬áºáááºáž ááá¯ááºááá¯ááºááá·áºááºáá»á¬ážá០ááá¯ááºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áááºážááœáŸááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒáááẠááŒá áºááá¯ááºáá±ážáááºá -
áááºááŒá±á¬áá«áááºá
ááá¯ááºá¡áá¯ááºááœáẠ(favicon) á¡ááŒá Ạvector SVG áá¯á¶áá»á¬ážááᯠáá¯á¶ážááá¯ááºáááºá - ááá±á¬ááºáá¬áá»á¬ážá¡ááŒá¬áž áá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž ááœáŸá²ááŒá±á¬ááºážáá±ážááá·áº áá±áá¬á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯á·ááᯠááœá±ážáá»ááºááááºááá¯ááºá á±ááá·áº á áœááºážáááºááᯠáááºáááºáá»á¬ážááœáẠááá·áºááœááºážáá¬ážáááºá
- áááá¯á០á
á®áá¶ááá·áºááœá²áá±á¬ áá±á¬áºááá¯ááááºá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠá
ááºážáá»ááºážáá
áºáá¯ááᯠááá·áºááœááºážáá¬ážáááºá
BlockExternalExtensions á ááºáá á¹á ááºážáá±á«áºááœáẠááŒááºá add-ons áá»á¬áž áááºáááºááŒááºážááᯠáá¬ážáá®ážááẠááœáá·áºááŒá¯áááºá - ááá¯áá¬
á¡ááœáá·áºá¡áá±áž JavaScript ááŸá áá¯ááºááá¹áááá»á¬áž ááá¯á·ááá¯áẠáá±á«áºááá¯ááŸá¯áá»á¬ážá ááœááºážáááºáá áºáá¯áá¯á¶ážááᯠáá áºááŒáááºá á áºáá±ážááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá âdb.user.name.lengthâ ááá¯áááºáá±á¬ááºááá·áºá¡áá«á á¥ááá¬á¡á¬ážááŒáá·áº âif (db && db.user && db.user.name)â ááŸáááá·áº á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážá á¡áááá¹áá«ááºááᯠá¡ááá·áºááá·áºá á áºáá±ážááẠááá¯á¡ááºáá«áááºá ááᯠ"?" áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯. ááá¬áá á áºáá±ážááŸá¯áá»á¬ážáááŒá¯áá¯ááºáá² âdb?.user?.name?.lengthâ áááºááá¯ážááᯠáááºáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŒá®áž ááá¯ááá¯á·áááºáá±á¬ááºááŒááºážááẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááá¯á· áŠážáááºáááºááá¯ááºáá«á ááŒá¿áá¬áá»á¬ážááŸááá«á (á¡áá»áá¯á·áá±á¬ááŒááºá ááºá¡á¬áž null ááá¯á·ááá¯áẠáááºááŸááºááá¬ážááá·áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá«á)) output ááᯠ"áááºááŸááºááá¬ážáá«" ááŒá áºáááá·áºáááºá - JavaScript ááẠlogical concatenation operator á¡áá
áºááᯠááááºáááºáá±ážááẠ"
?? ááẠoperand ááẠNULL ááá¯á·ááá¯áẠáááºááŸááºáá¬ážááŒááºážáááŸááá«á áá¬ááẠoperand ááᯠááŒááºáá±ážááá·áºá ááŸáá·áº á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áºá á¥ááᬠ"const foo = bar ?? 'default string'" ááẠbar ááẠnull ááŒá áºáá«á "||" á¡á±á¬áºááá±áá¬ááŸáá·áº ááá·áºáá»ááºááá·áºá¡áá±ááŒáá·áº bar ááẠ0 ááŸáá·áº ' ' ááŒá áºááá·áºá¡áá« á¡áá«á¡ááẠá¡ááŒá¬ážáá±á¬ bar ááááºááá¯ážááᯠááŒááºáá±ážáá«áááºá - áá°áááºážá
ááºážáááºááŸá¯áá¯ááºááœáẠ(áá®ážááŒá¬ážááá¯á¡ááºáá±á¬ á
ááºážáááºááŸá¯á¡ááºá¹áá«áááºáá»á¬áž
activation ) á¡ááá¯ááŒá¯áá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áᬠá¡ááœáŸááºážááááºáž APIá áá°áá ááºážáááºááŸá¯ááœáẠlocalhost ááá¯á·ááá¯áẠ127.0.0.1 á០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá០áááºááŸááºáá¬ážáá±á¬ API ááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºá áœááºážááᯠááá¯ááá¯áááºá ááá¯á·ááá¯áẠáá®ážááŒá¬ážááá¯ááºáá áºáá¯á¡ááœáẠááá·áºáááºá¡áá»áááºáá áºáá¯á¡ááœáẠááá¬ážáááºáá±á¬ á¡áá°ážááá¯áááºáá áºáá¯ááᯠááŸááºáá¯á¶áááºááŒá®áž áááºáá¶áááŸáááŒá®ážáá±á¬ááºá APIá¡ááŒá±á¬ááºážá¡áᬠá¡ááœáŸááºážááááºáž Progressive Web Apps (PWS) áá¯ááºááœáẠáá¯ááºáá±á¬ááºáá±ááá·áº áááºá¡ááá®áá±ážááŸááºážáá»á¬ážá០ááááºá áááºááŸáºáá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá¡ááŒá±á¬ááºáž áááºáá¬áá±áá¬ááᯠáá±ážáááºá á¡ááá®áá±ážááŸááºážááẠáá¯ááºáá¯á¶áá»á¬ážá áá®áá®ááá¯áá»á¬ážááŸáá·áº áá±á¬ááºážáá«ážáá»á¬ážá¡áá«á¡ááẠááá±á¬ááºáá¬áááºááŸá áá±áá¬á¡áá»áá¯ážáá»áá¯ážááᯠááááºážáááºážááá¯ááºááŒá®áž ááœááºáááºáá»áááºáááºááŸá¯ áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬á¡áá«á áááºážááᯠCache Storage ááŸáá·áº IndexedDB APIs áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá«á Content Indexing API ááẠááá¯á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá·áºáááºá ááŸá¬ááœá±áááºááŸáá·áº áá»ááºááẠááŒá áºááá¯ááºáááºá ááá±á¬ááºáá¬ááœááºá á¡á±á¬á·ááºááá¯ááºážááŒáá·áºááŸá¯áááºáááŸáááá¯ááºááá·áº á á¬áá»ááºááŸá¬áá»á¬ážááŸáá·áº áá¬ááºáá®áá®áá®áá¬áá±áá¬á á¬áááºážááᯠá á¬áááºážááŒá¯á á¯ááẠဠAPI ááᯠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážááŒá áºáááºá - áááºááŒáááºááŒá®áž ááá¯á¡áá« áá°áááºážá
ááºážáááºááŸá¯ API áááŒááºáááœáẠááŒáá·áºáá±áá¬ážáááºá
áááºááœááºááẠááœá±ážáá»ááºáá° á¡áá¯á¶ážááŒá¯áá°á¡á¬áž ááááºá á¬á á¬á¡á¯ááºá០ááá·áºááœááºážááŸá¯áá»á¬ážááᯠááœá±ážáá»ááºááá¯ááºááŒá®áž áááºážááá¯á·ááŸáá·áºáááºáááºááá·áº á¡áá»áá¯á·áá±á¬á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááºááá¯á· áá±ážááá¯á·ááœáá·áºááŒá¯áááºá áá±á¬ááºážááá¯áá»ááºááẠááŒááºáááºááá°ááá¯ááá·áº áá¯ááºááá¹áááá»á¬ážá á¬áááºážááᯠáááºááŸááºáá±ážáááºá á€áá¯ááºááá¹áááá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá°á¡á¬áž ááŒááºáá¬ážá áœá¬ááŒááá¬ážááŒá®ážá á€áá¯ááºááá¹áááá»á¬ážááᯠáá»á±á¬áºááŒááºáááºá áááŒááºáááºážááẠáá¯á¶ážááŒááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá±ážááá¯á·áá±á¬á á¬á¡ááœáẠáááºáá¶áá°áá»á¬ážááᯠááœá±ážáá»ááºááẠáááºáá±ážááºáááá¯ááºážááá·áºáá áºáá¯ááœááºá áááá»áá±á¬áá¶áá«ááºáá áºáá¯ááá¯á·áá±á«áºááá¯ááŸá¯á áááºááẠVoIP áá¯ááºáá±á¬ááºáá»ááºáá«ááŸááá±á¬ áááºá¡ááºááá®áá±ážááŸááºážáá áºáá¯ááœááºá ááá¯á·ááá¯áẠá á¬áááºážááœááºážááŒá®ážáá¬ážáá°áááºáá»ááºážáá»á¬ážááᯠááŸá¬ááœá±áááºá¡ááœáẠáá°ááŸá¯ááœááºáááºááœáẠAPI ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá . áá áºáá»áááºáááºážááŸá¬áááºá áá°áá ááºážáááºááŸá¯áá»á¬ážááá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áºá á¡áááºá¡ááœááºááœá±ážáá»ááºáá°ááá¯ááºááá¹ááá¡áá áºá¡áá»áá¯á·ááᯠáááºážááŸááºážáá²á·áááº- ááááºá áááŸáááá¯ááºáá±á¬á¡áááºá¡ááŒáá·áºá¡á á¯á¶á á¡á®ážáá±ážááºááŸáá·áº áá¯ááºážáá¶áá«ááºááá¯á·á¡ááŒáẠá¡á®ážáá±ážááºááááºá á¬ááŸáá·áº áá¯á¶áá áºáá¯á¶ááᯠááœáŸá²ááŒá±á¬ááºážááá¯ááºááá·áºá áœááºážáááºááá¯áá« ááá·áºááœááºážáá¬ážáááºá - Web Workers ááœááº
á¡ááá¯ááŒá¯áááºá ECMAScript áá±á¬áºáá»á°ážáá»á¬ážááᯠáááºááẠáááºážáááºážáá áºáá áºáá¯á áááºááẠimportScripts() áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០ááŸá±á¬ááºááŸá¬ážááá¯ááºá á±ááá·áº áááºážáááºážáá áºááŒá áºááŒá®ážá áááºááœááºážáá¬ážáá±á¬ script ááᯠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠá¡áá¯ááºááá¬ážá¡á¬áž ááááºááá¯á·áᬠááá¹áá¬áá¯á¶ážááá¯ááºáᬠá¡ááŒá±á¬ááºážá¡áá¬ááœáẠáááºážááᯠáá¯ááºáá±á¬ááºáááºá áááºážáááºážá¡áá áºááœáẠáá¯á¶ááŸáẠJavaScript áááºááœááºážááŸá¯ááá¹ááá¬ážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº áááºá¡áá¯ááºááá¬ážáá»á¬ážá¡ááœáẠá¡áá°áž module áá»á¬ážáááºáá®ážááŒá®áž á¡áá¯ááºááá¬ážááá¯ááºáá±á¬ááºááŸá¯ááᯠááááºááá¯á·ááŒááºážáááŸááá² ááá¯ááºážááá áºááŒáá·áº áááºááá¯ááºáááºá áá±á¬áºáá»á°ážáá»á¬ážááᯠáááºáááºá Worker constructor ááẠá¡áááºážá¡ááŒá áºá¡áá»áá¯ážá¡á á¬ážá¡áá Ạ- 'module' ááᯠáá±ážáááº-const worker = á¡áá¯ááºááá¬ážá¡áá áº('worker.js'á {
á¡áá»áá¯ážá¡á á¬áž- 'áá±á¬áºáá»á°áž'
}); -
ááá¯áᬠááŒááºáá á¬ááŒáá·áºááá¯ááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áááºáááá¯á¡ááºáá² áá»á¯á¶á·áá¬ážáá±á¬á á®ážááŒá±á¬ááºážáá»á¬ážááᯠJavaScript á built-in á áœááºážáááºá ááááááºááŸá¯ááŸáá·áº ááŸááá·áºáá»ááŸá¯áá»á¬ážá¡ááœáẠAPI áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºáCompressionStream ááŸáá·áº DecompressionStream . gzip ááŸáá·áº deflate algorithms áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá»á¯á¶á·ááŒááºážááᯠáá¶á·ááá¯ážáá¬ážáááºáconst compressionReadableStream
=inputReadableStream.pipeThrough(á¡áá ẠCompressionStream('gzip')); - ááá·áºáá¬ážáá±á¬ CSS ááá¯ááºááá¯ááºááŸá¯"
line-break: áááºáá±áá¬áááᯠ"á ááœááºáááºáá»á¬ážááŒáá·áº ááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ áááºáá¯á¶á¡áá¹ááá¬áá»á¬ážá¡áá®ážááœáẠááŒááºáá±á¬ááºááŒááºážá¡áá«á¡ááẠáááºááá·áºá á¬á á®á á¬ááá¯ááºá¡áá¹ááá¬áá¡ááá·áºááœááºáááᯠááŒááºáá±á¬ááºááœáá·áºááŒá¯ááẠ( ) á áá¬ážáá¯á¶ážááœá±áá²á· á¡áááºááŸá¬á CSS ááá¯ááºááá¯ááºááŸá¯ááá¯áááºáž ááá·áºáá¬ážáá«áááº"overflow-wrap: áááºáá±áá¬áááᯠ» break á¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ á¡áá±á¡áá¬ážááᯠá á¬ááŒá±á¬ááºážááœáẠááŸá¬áááœá±á·áá«á áááºááá·áºáá±áá¬ááœááºáááᯠááœá²á¡ááºáá±áá±á¬ áá¬ááºáá±á¬ááºáá»á¬ážá á¡ááœá²áá»á¬ážááᯠáá»áá¯ážáá»ááºááá¯ááºá á±áá«áááºá - áá¯ááºááŸááºáá¬ážáá±á¬áá¯á¶á
á¶ááŒáá·áº áá¯ááºáá±á¬ááºáá²á·áá±á¬ áá®áá®áá¬á¡ááŒá±á¬ááºážá¡áá¬á¡ááœááºá áááºážáááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áá¯ááºáá±á¬ááºááŒá®ážááŒá
áºáááºá
MediaCapabilities.decodingInfo() áá¬ááœááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá¯ááºáá¯ááºááŒááºážá¡ááœáẠááá±á¬ááºáá¬á á áœááºážáá±á¬ááºáááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº (á¥ááá¬á áááŸáááá¯ááºáá±á¬ ááŸáá¯ááºážááŸá¯ááºážááŸáá·áº áá»ááºááŸá¬ááŒááºá¡ááœááºá¡á á¬ážáá±á«áºá¡ááŒá±áá¶á á¡áááºá¡ááœá±ážááŒáá·áº ááá¯á·ááá¯áẠá áœááºážá¡ááºáááºáá¬ááá·áº áá¯ááºáá¯ááºááŒááºážááá¯ááºáᬠáá¯ááºáá¯ááºááŒááºážááá¯ááºáᬠá¡ááŒá±á¡áá±áá»á¬ážááᯠááœá±ážáá»ááºááẠá€áááºážáááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá) - ááá·áºáá¬ážáá±á¬áááºážáááºáž
HTMLVideoElement.getVideoPlaybackQuality() áá áºááŸá¯ááºážá ááŒááºáááºááŒááºáá¬ážááŸá¯ááŸáá·áº á¡ááŒá¬ážáá®áá®ááᯠááá·áºáááºáá±á¬ááºáá»á¬ážááᯠáá»áááºááŸáááẠáá®áá®ááá¯ááŒááºááœáá·áºááŒááºáž á áœááºážáá±á¬ááºáááºá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáááá¯ááºáááºááŒá áºáááºá - API ááœááº
ááœá±áá±ážáá»á±ááŸá¯ááá¯ááºááœááºáá° ááŸáááŒá®ážáá¬ážááœá±áá±ážáá»á±ááŸá¯á áá áºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºááŸá¯ááᯠááá¯ážááŸááºážááœááºáá°á á±ááá·áºá á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºáááá¯ááºá á¬ážááŸááºá¡ááœá²á· ááœá±áá±ážáá»á±ááŸá¯á áá áºá ááŒááºááááá¯áááºáá¬ááá¯á· ááááºá á¬ááŸáá·áº áááºááœááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºáž (ááœá±áá±ážáá»á±ááŸá¯á áá Ạá¡ááºááºáá®áá±ážááŸááºážááœáẠááá±á¬ááºáá¬ááẠááá¯ááá¯áááá»áá±á¬á¡áá»ááºá¡áááºáá»á¬áž ááŸáááá¯ááºáááº)á - HTTP header áá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
Sec-Fetch-Dest áá±á¬ááºážááá¯áá»ááºááŸáá·áºáááºá ááºááá·áº á¡ááŒá±á¬ááºážá¡áá¬á¡áá»áá¯ážá¡á á¬ážá¡ááŒá±á¬ááºáž áááºáá±á¬ááºážáááºáá¬áá±áá¬ááᯠáá±ážááá¯á·ááœáá·áºááŒá¯ááá·áº (á¥ááá¬á img áááºááŸáá áºááá·áº áá±á¬ááºážááá¯áá»ááºáá áºáá¯á¡ááœááºá á¡áá»áá¯ážá¡á á¬ážááŸá¬ "áá¯ááºáá¯á¶"á áá±á¬áá·áºáá»á¬ážá¡ááœáẠ- "áá±á¬áá·áº"á áá¬ááºááœáŸááºážáá»á¬ážá¡ááœáẠ- "script"á áá¯á¶á á¶áá»á¬ážá¡ááœáẠ- "á ááá¯ááº" á áááºááŒáá·áº) á áááºááŸááºáá¬ážáá±á¬ á¡áá»áá¯ážá¡á á¬ážá¡áá±á«áº á¡ááŒá±áá¶á áá¬áá¬ááẠá¡áá»áá¯á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»áá¯ážáá»á¬ážááᯠáá¬ááœááºááẠá¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áá¯ááºáá±á¬ááºááá¯ááºááẠ(á¥ááá¬á ááœá±ááœáŸá²ááŒááºážá¡ááœáẠááá¯ááºááœááºáá°áá¶ááá¯á· ááá·áºááºáá áºáá¯á¡á¬áž img áááºáá áºáá¯ááŸáá áºááá·áº áááºááŸááºáááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº ááá¯ááá¯á·áá±á¬ááºážááá¯ááŸá¯áá»á¬áž áááá¯á¡ááºáá«á á á®áá¶áá±á¬ááºááœááºáááº)á - JavaScript á¡ááºáá»áẠV8 ááœááº
optimization áá±á¬ááºááœááºáá²á·áááºá á¡ááŸáá¯ááºáá¯á¶áá±á«áºááœáẠá¡ááŸááºá¡áá¬ážáá»á¬ážááᯠááááºážáááºážááŒááºážá 64-bit áááºááá¯áž á¡ááŒáá·áºá¡á á¯á¶ááᯠááááºážáááºážááá·áºá¡á á¬ážá ááœáŸááºááŒáá»ááºá áá°ážááŒá¬ážáá±á¬á¡á±á¬ááºááá¯ááºážáá áºáá»á¬ážááá¯áᬠááááºážáááºážáá¬ážáááºá á€ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá á áœááºážáá±á¬ááºáááºááŒá áºááẠ40-3% ááŒáá·áº heap memory áá¯á¶ážá áœá²ááŸá¯ááᯠ8% áá»áŸá±á¬á·áá»ááá¯ááºá á±áá²á·áááºá
-
á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž áááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáááááá¬áá»á¬ážááœááº-- ááᯠweb console ááẠlet ááŸáá·áº class expressions áá»á¬ážááᯠááŒááºáááºáááºááŸááºááá¯ááºá
áœááºážááŸááááºá
- WebAssembly á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáááááá¬áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá áá¶á·ááá¯ážáá°áá®ááŸá¯ ááá¯á·ááᯠááá·áºááœááºážáá²á·áááºá
DWARF á¡ááá·áºááá·áº á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœááºá ááœá²ááœááºááŸááºáá»á¬ážááᯠáááºááŸááºááŒááºážááŸáá·áº WebAssembly á¡ááá®áá±ážááŸááºážáá áºáá¯áá±ážáá¬ážááá·áº á¡áááºážá¡ááŒá áºáá¯ááºááŸá á áááá¯ááºááŒá±áá¬áá»á¬ážááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááŒááºáž - ááœááºáááºáá¯ááºáá±á¬ááºáá»ááºááᯠááá¯ááºážááŒá¬ážá
áááºááŒá¬ááẠá¡ááá·áºááᯠááŒáŸáá·áºáááºáá¬ážáááºá áá±á¬ááºážááá¯ááŸá¯á
áááºááŒááºážááŸáá·áºáááºá
ááºáá±á¬ script áá»á¬ážááá±á«áºááá¯ááŸá¯áá»á¬ážáááœááºážáááºááá¯ááŒáá·áºááŸá¯áááºá
áœááºážáááºááá¯ááá·áºááœááºážáá¬ážáááºá
ááœááºáááºá¡áááºážá¡ááŒá áºáá áºáá¯á á®á¡ááœáẠáááááááºážááŒá±á¬ááºážááŸáá·áº URL á¡ááŒáá·áºá¡á á¯á¶ááá¯ááŒáááá·áº áááºážááŒá±á¬ááºážááŸáá·áº URL áá±á¬áºáá¶á¡áá áºáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá ááœá±ážáá»ááºáá¬ážáá±á¬ áá±ážááœááºážááᯠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠdiagram ááœáẠáá®ážáá±á¬ááºážááá¯ážááŒáá¬ážááŒá±á¬ááºáž áá±áá»á¬áá«á á±á
- ááœááºáááºá¡ááŒá±á¡áá±áá»á¬áž áááºááºááœááºá User-Agent áá«áá¬áá®áá¬ááᯠááŒá±á¬ááºážáá²ááẠááœá±ážáá»ááºááœáá·áºáá
áºáá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- á
á¬áááºážá
á
áºá¡ááá·áºááᯠááŒááºáááºáááºááŸááºáááºá¡ááœáẠá¡ááºáá¬áá±á·á
áºá¡áá
áºáá
áºáá¯ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
- tab ááŸá¬
ááœáŸááºážááŒá¯á¶ áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á á®á¡ááœáẠááá¯á·ááá¯áẠáá¯ááºááááºááá¯á·ááŒááºážáá áºáá¯á á®á¡ááœáẠá¡áá»á¯á¶ážáááºáá±áá¬ááᯠá á¯áá±á¬ááºážááẠááœá±ážáá»ááºááŸá¯á¡á¬áž áá¶á·ááá¯ážáá±ážááẠ(á¡áá±ážá áááºá á¬áááºážááá¬ážáá»á¬ážá ááá¯á·áá±á¬áº ááá¯ááá¯á¡áááºážá¡ááŒá áºáá»á¬áž ááá¯á¡ááºáááº)á
- ááᯠweb console ááẠlet ááŸáá·áº class expressions áá»á¬ážááᯠááŒááºáááºáááºááŸááºááá¯ááºá
áœááºážááŸááááºá
- AppCache ááᯠáááºááŸá¬ážá
áœá¬áá¯ááºáá±á¬ááºááŒááºáž (á¡á±á¬á·ááºááá¯ááºážáá¯ááºááœáẠáááºá¡ááºááá®áá±ážááŸááºážáá
áºáá¯á áá¯ááºáá±á¬ááºáá»ááºááᯠá
á¯á
ááºážáááºá¡ááœáẠáááºážááá¬)
ááá·áºááẠááá¯ááºá áááºááŸááááºážááœáŸááºáá»áẠ(áááºáá®ážáááºá áºááᯠwww.example.com/foo/bar/ á០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá«áá URL ááᯠá¡á á¬ážááá¯ážááá¯ááºááŸá¯ááẠ/foo/bar/ á¡ááœááºážáᬠáá¯ááºáá±á¬ááºááá¯ááºáá«áááº)á AppCache áá¶á·ááá¯ážááŸá¯ááᯠChrome 82 ááœáẠáá¯á¶ážááááºááŸá¬ážááẠá á®á ááºáá¬ážáááºá ááá¯ážáá¬ážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ ááá¯ááºáá°ážááá¯áẠscripting ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá¡ááœáẠvector áá»á¬ážáá²á០áá áºáá¯ááᯠáááºááŸá¬ážááá¯áá±á¬ ááá¹áááŒá áºáááºá AppCache á¡á á¬áž API ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºáá¡áá¯á¶áž . -
áááºááá¯ááºáá±á¬á·áá«á API ááŒáá·áº á¡á á¬ážááá¯ážááá¯ááºááá·áº á¡ááœá±á¡ááŸá ẠWebVR 1.1 API á¡ááœáẠáá¶á·ááá¯ážááŸá¯WebXR á ááºáá á¹á ááºáž virtual ááŸáá·áº augmented reality áááºáá®ážááŒááºážá¡ááœáẠá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŒá®ážá á ááºáá á¹á ááºážá¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááŸáá·áº áá±á«ááºážá ááºážáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áºá ááá¯ááá¯ááºážáááááá¬áá»á¬ážááᯠá¡ááŒá±áá¶áá¬ážááá·áº ááŒá±ááŸááºážáááºážáá»á¬ážá¡ááá áááááá¬á¡áá»áá¯ážáá»áá¯ážááŸáá·áº áá±á«ááºážá ááºáá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá - registerProtocolHandler() ááŸáá·áº unregisterProtocolHandler() áááºážáááºážáá»á¬ážááŸáá áºááá·áº áá»áááºáááºáá¬ážáá±á¬ áááá¯ááá¯áá±á¬ááá¯ááºááœááºáá°áá»á¬ážááẠááá¯á¡áá« áá¯á¶ááŒá¯á¶áá±á¬á¡ááŒá±á¡áá±ááœááºáᬠáá¯ááºáá±á¬ááºááá¯ááºááẠ(HTTPS ááŸáá áºááá·áº áááºáá±á¬ááºááá·áºá¡áá«)á
áá®ááœááºáááºážáá
áºááŸá¯áá»á¬ážááŸáá·áº áá»áœááºááœááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážá¡ááŒáẠáá¬ážááŸááºážá¡áá
áºááẠáááºááŸá¬ážáá±ážáá«áááºá
source: opennet.ru