Google ááẠChrome 93 áááºááá±á¬ááºáá¬ááᯠáá¯ááºáá±á¬áºááŒááá²á·áááºá áá áºáá»áááºáááºážááœáẠChrome á á¡ááŒá±áá¶á¡ááŒá Ạáá¯ááºáá±á¬ááºááá·áº á¡ááá²á· Chromium ááá±á¬áá»ááºá áááºááŒáááºáá±á¬ ááŒáá·áºáá»áááŸá¯ááᯠáááŸáááá¯ááºáááºá Chrome ááá±á¬ááºáá¬ááᯠGoogle ááá¯ááá¯á¡áá¯á¶ážááŒá¯ááŸá¯á áá¬ááºááá¯ááºááŸá¯ááŒá áºáá»áŸáẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážáá±ážááá¯á·ááá·áºá áá áºáá«áááºááŸá¯á áá¬ááœááºáá¬ážááá·áº áá®áá®ááá¯á¡ááŒá±á¬ááºážá¡áᬠ(DRM)á á¡ááºááááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááá·áºááœááºážááá·áºá áá áºá ááŸáá·áº ááŸá¬ááœá±ááá·áºá¡áá« RLZ áá±á¬ááºáá»á¬ážááᯠáá¯ááºááœáŸáá·áºááá·áºá áá áºááŒáá·áº ááœá²ááŒá¬ážáá¬ážáááºá Chrome 94 ááá±á¬ááºáááºááœááºááŸáááŸá¯ááᯠá ááºáááºáᬠ21 ááœááºááŒá¯áá¯ááºááẠá á®á ááºáá¬ážááẠ(ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠ4 áááºááŒá¬áá¯ááºááœáŸááºááŸá¯á ááºáááºážááá¯á· ááœáŸá±á·áá¬ážáááº)á
Chrome 93 ááœáẠá¡áááááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- á
á¬áá»ááºááŸá¬á¡áá»ááºá¡ááẠ(á
á¬áá»ááºááŸá¬á¡áá»ááºá¡áááº) áá«ááá·áº ááá±á¬ááºááá®ááá¯ááºážááᯠáá±ááºáá®á¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááŒá®ážá áááºážááœáẠnested blocks áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážá á¡áá¯á¶ážááŒá¯ááœáá·áºá¡ááœáá·áºá¡áá±ážáá«ááŸááá±á¬ drop-down lists áá»á¬ážááᯠswitches áá»á¬ážááŒáá·áº á¡á
á¬ážááá¯ážáá¬ážáááºá á
á¬áááºážáá»á¬ážááẠá¡áá±ážááŒá®ážáá¯á¶ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáŠážá
áœá¬ááŒáááŒá±á¬ááºáž áá±áá»á¬á
á±áá«áááºá á¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááŒá±á¬ááºážá¡áá²ááᯠááœáá·áºááá¬ážáá«á áááºážááᯠá¡áááºááœááºážáááºá¡ááœáẠáááºááẠâchrome://flags/#page-info-version-2-desktopâ áááºáááºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- á
ááºážáááºááŸá¯áá
áºáá¯á¡áá±ááŒáá·áº á¡áá¯á¶ážááŒá¯áá°á¡áááºážáááºá¡ááœáẠááááºá
á¬áá¬ážááŸá áá¯á¶ááŒá¯á¶áá±á¬áá»áááºáááºááŸá¯ááœáŸááºááááºážááᯠá¡áááá¹áá«ááºááŸá
áºááœáááŒá
áºá
á±áá² ááá¯ááá¯ááŒá¬ážáá±áááºá¹áá±áááŒáá·áº á¡á
á¬ážááá¯ážáá²á·ááẠ(áá±á¬á·ááᯠâVâ áááºá¹áá±áááŒáá·áº á¡á
á¬ážááá¯ážáá¬ážáááº)á áá¯ááºááŸááºááŒááºážáááŸááá² áááºáá±á¬ááºáá¬ážáá±á¬ áá»áááºáááºááŸá¯áá»á¬ážá¡ááœááºá "ááá¯á¶ááŒá¯á¶áá±á¬" á¡ááœáŸááºážááᯠáááºáááºááŒááá±áá«áááºá ááœáŸááºááááºážááᯠá¡á
á¬ážááá¯ážáááŒááºážá á¡ááŒá±á¬ááºážáááºážááŸá¬ á¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá¡ááŒá¬ážááẠáá»áááºáááºááŸá¯á¡á¬áž áá¯ááºááŸááºáá¬ážááá·áº ááá¹ááá¬á¡ááŒá
ẠááŒááºáááá·áºá¡á
á¬áž ááá¯ááºáá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá¯á¶ááŒááºááá¯ááºáááºáá°áá±á¬á¡áá»ááºááŸáá·áº áá±á¬á·áááºááœáŸááºááŒáá»ááºááᯠáá»áááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá Google á
á
áºáááºážáá
áºáá¯á¡áá á¡áá¯á¶ážááŒá¯áá° 11% ááᬠá¡áá¯ááºááœááºá á¡áááá¹áá«ááºááᯠáá±á¬á·ááºááŒáá·áº áá¬ážáááºáááºá
- áááŒá¬áá±ážáá®á ááááºáá¬ážáá±á¬ áááºááºáá»á¬ážá
á¬áááºážááẠááá¯á¡áá« ááááºáá¬ážáá±á¬ áááºá¡á¯ááºá
á¯áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŒááá±ážááẠ(ááááºá
á¬áááºážááœáẠá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡áá±ážá
áááºááá±á¬áºááŒáá² á¡á¯ááºá
á¯á¡áááºááᯠááá¯ážááá¯ážááŸááºážááŸááºážááŒááááº) ááẠá¡á¯ááºá
á¯áá
áºáá¯áá¯á¶ážááŸáá·áº áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá
áºááŒáá¯ááºáááºáááºáž ááŒááºáá±ážááá¯ááºáááŒáá·áº á¡á¯ááºá
á¯áá
áºáá¯áá¯á¶ážááᯠááŒááºáá±ážááá¯ááºáááºá á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠáááœáá·áºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯ááœáá·áºááẠ"chrome://flags/#tab-restore-sub-menus" áááºáááºááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºááá¯ááºáááºá
- áá¯ááºáááºážáá»á¬ážá¡ááœááºá áááºáááºá¡áá áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááº- DefaultJavaScriptJitSettingá JavaScriptJitAllowedForSites ááŸáá·áº JavaScriptJitBlockedForSitesá JavaScriptJitBlockedForSitesá JIT-áááºážáá±á¬áá¯ááºááᯠáááºááááºážáá»á¯ááºááá¯ááºá á±áá±á¬á JavaScript ááá¯áá¯ááºáá±á¬ááºááá·áºá¡áá« JIT á á¯á ááºážááŸá¯á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááááºáá áºááẠ(Ignition interpreter ááá¯áá¬á¡áá¯á¶ážááŒá¯áááº) ááŸáá·áº executable ááœá²áá±ááŒááºážááá¯áá¬ážááŒá áºáá¬ážáááºá áá¯ááºáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž ááŸááºáá¬ááºá JIT ááá¯ááááºáá¬ážááŒááºážááẠJavaScript áá¯ááºáá±á¬ááºááŸá¯á áœááºážáá±á¬ááºáááºááᯠááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 17% áá»áŸá±á¬á·áá»áá±ážááŒááºážááŒáá·áº á¡áá¹ááá¬ááºááŸááá±á¬ áááºá¡ááºááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºááŒááºážá áá¯á¶ááŒá¯á¶áá±ážááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠá¡áá¯á¶ážáááºáá«áááºá Microsoft ááẠEdge browser ááœáẠá ááºážáááºáá² "Super Duper Secure" áá¯ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®áž JIT ááᯠááááºáᬠJIT ááŸáá·áº ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ áá¬á·ááºáá²ááá¯ááºáá±á¬ áá¯á¶ááŒá¯á¶áá±ážááá¹ááá¬ážáá»á¬áž CET (Controlflow-Enforcement Technology) á ACG (ááá¬ážááááºáá±á¬) ááá¯á·ááᯠá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŸá¬ ááŸááºáá¬ážááœááºáá±á¬ááºážáááºááŸá¬ ááŸááºáá¬ážá áá¬áá áºáá¯ááŒá áºáááºá áááºá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá¯ááºáá±á¬ááºááá·áº áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠCode Guard) ááŸáá·áº CFG (Control Flow Guard)á á¡áááºá á ááºážáááºááŸá¯ á¡á±á¬ááºááŒááºáá«á áááºážááᯠChrome á á¡ááá á¡á áááºá¡ááá¯ááºážááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºáᯠáá»áœááºá¯ááºááá¯á· áá»áŸá±á¬áºááá·áºááá¯ááºáá«áááºá
- áááºááºá
á¬áá»ááºááŸá¬á¡áá
áºááẠGoogle Drive ááœááºááááºážáááºážáá¬ážáá±á¬áá¬áááºá¡ááŒá®ážáá¯á¶ážá
á¬ááœááºá
á¬áááºážáá»á¬ážá
á¬áááºážááá¯áá±ážáááºá á
á¬áááºážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááẠdrive.google.com ááŸá áŠážá
á¬ážáá±ážááá¹áááŸáá·áº áááºááá¯ááºáá«áááºá Google Drive á¡ááŒá±á¬ááºážá¡áá¬ááŒáááŸá¯ááᯠááááºážáá»á¯ááºáááºá¡ááœáẠáááºááẠâchrome://flags/#ntp-modulesâ ááŸáá·áº âchrome://flags/#ntp-drive-moduleâ áááºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- áááŒá¬áá±ážáá®á ááŒáá·áºááŸá¯áá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áº áááºá ááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáááºááŸá¬ááœá±áá¬ááœáẠá¡áá±á¬ááºá¡áá°ááŒá áºá á±áááºá¡ááœáẠááááºážá¡áá»ááºá¡áááºáááºá¡áá áºáá»á¬ážááᯠááœáá·áºááẠáááºááºá¡áá áºá á¬áá»ááºááŸá¬ááá¯á· áá±á«ááºážááá·áºáá¬ážáá«áááºá áááºáá»á¬ážááẠá¡ááŸá±á¬ááºá¡ááŸááºááŒá áºáá²á·ááá·áº ááŒáá·áºááŸá¯ááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááŸáá·áº áááºáááºáá¯ááºáá±á¬ááºááẠááá¯ááá¯ááœááºáá°á á±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá»á¬ážááẠáááŒá¬áá±ážáá®á á¡áœááºááá¯ááºážááœááºááœá±á·ááŸááá²á·áá±á¬áºáááºáž á á¬áá»ááºááŸá¬ááááºááŒá®ážáá±á¬áẠáá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬ áááºážáá»ááºáááºážáá áºáá¯ááᯠáááºááŸá¬ááœá±ááẠááá¯á·ááá¯áẠáááºáá¯ááºááẠáááºáá»á¬ážááᯠáá°áá®áá±ážáá«áááºá á ááá¯ážááá¯ááºáá»á¬ážááœááºáááºáá°ááŸá¯áá»á¬ážá á ááºážáááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá¡áá»ááºá¡ááŒá¯ááºáá»ááºááŒá¯ááºáááºážáá»á¬ážááá¯ááŸá¬ááœá±áááºááŸáá·áº áááŒá¬áá±ážáá®áááŒáá·áºááŸá¯áá¬ážáá±á¬áá»ááºááŒá¯ááºáááºážáá»á¬ážááá¯ááŒááááºá¡ááœáẠâRecipesâ (chrome://flags/#ntp-recipe-tasks-module) ááᯠááŒá±áá¯á¶á¡áá áºááŸá áºáá¯ááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá á¡áœááºááá¯ááºážá ááá¯ážáá»á¬ážááœáẠááœá±ážáá»ááºáá¬ážáá±á¬ áá¯ááºáá¯ááºáá»á¬ážá¡ááŒá±á¬ááºáž ááááá±ážáá»ááºáá»á¬ážá¡ááœáẠ"á á»á±ážáááºááŒááºáž" (chrome://flags/#ntp-chrome-cart-module)á
- Android áá¬ážááŸááºážááœáẠáááºááá¯ááºááŸá¬ááœá±ááŸá¯á¡ááá·áº (chrome://flags/#continuous-search) á¡ááœáẠááœá±ážáá»ááºááá¯ááºáá±á¬ á¡áá±á¬ááºá¡áá¶á·ááᯠáááŒá¬áá®á Google ááŸá¬ááœá±ááŸá¯ááááºáá»á¬ážááᯠááŒááºááá¯ááºá
á±ááẠ(á¡ááá·áºááẠá¡ááŒá¬ážá
á¬áá»ááºááŸá¬áá»á¬ážááá¯á· ááœáŸá±á·ááŒá®ážáá±á¬áẠááááºáá»á¬ážááᯠáááºáááºááŒááááº)á
- á ááºážáááºááá¯ážáá¬ážáá»ááºáá»áŸáá±ááŒááºážáá¯ááºááᯠAndroid áá¬ážááŸááºáž (chrome://flags/#webnotes-stylize) ááœáẠááá·áºááœááºážáá¬ážááŒá®áž á á¬áá»ááºááŸá¬áá áºáá¯áááœá±ážáá»ááºáá¬ážáá±á¬á¡ááá¯ááºážá¡á ááᯠááá¯ážáá¬ážáá»ááºá¡ááŒá Ạááááºážáááºážáᬠá¡ááŒá¬ážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáá·áº áá»áŸáá±ááá¯ááºá á±áááºááŒá áºáááºá
- Chrome áááºá ááá¯ážááá¯á· áááºááá¯ážá¡áá áºáá»á¬áž ááá¯á·ááá¯áẠáá¬ážááŸááºážá¡ááºááááºáá»á¬ážááᯠáá¯ááºáá±ááá·áºá¡áá«á á¡áá»ááºááŸá áºáá»ááºáá« áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áᬠá¡áááºááŒá¯áá»ááºááᯠááᯠááá¯á¡ááºáá«áááºá
- Google á¡áá±á¬áá·áºá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºážááá¯á·á Google á¡áá±á¬áá·áºááœáẠááœá±áá±ážáá»á±ááŸá¯á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážááẠááœá±ážáá»ááºááœáá·áºááŸááááºá
- áá¯ááºáá»ááºáá¯ááºááœááºá áááºážááŒá±á¬ááºážááŒáá±áá¬ááᯠááŸááºážáá áºááẠááœá±ážáá»ááºááœáá·áºááᯠá¡áááºááœááºážáá«áá áá±áá¬ááŸááºážáááºážááŒááºáž áááºážááá¯ážááᯠááááºááŒá®áž áááºááŸááºá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá»ááºáá¯ááºááœáẠá¡áá¯á¶ážáááºááŒá±á¬ááºáž ááŸááºážááŒáá¬ážááá·áº áá¯ááºáá±á¬ááºáá»áẠá¡áááºááŒá¯áá»áẠááá¯ááºáá¬áá±á¬á·ááºá¡áá áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá
- á¡áá»áá¯á·áá±á¬á ááºáá á¹á ááºážáá»á¬ážá áá±á¬á·ááºáá²ááŸáá·áº ááá¯ááºáá®ááŸá¯áááŸááá±á¬ááŒá±á¬áá·áºá CECPQ91 (áá±á«ááºážá áẠElliptic-Curve ááŸáá·áº Post-Quantum 1.3) ááá¯ážáá»á²á·ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á ááœááºáááºááœááºáá»á°áá¬áá»á¬ážáá±á«áºááœáẠááá·áºááŸááºážááŒááºážááá¯áá¶ááá¯ááºáááºááŸááá±á¬ Chrome 2 ááœáẠááá·áºááœááºážáá±á¬áá±á¬á·ááá±á¬áá°áá®áá»ááºáááºážáááºážá¡áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ TLSv2áá ááá¹áááẠX25519 áá±á¬á·áá²ááŸááºááŸá¯ááá¹ááá¬ážááᯠááœááºáááºááœáẠcryptosystems á¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº NTRU Prime algorithm ááá¯á¡ááŒá±áá¶á HRSS á¡á á®á¡á ááºááŒáá·áº áá±á«ááºážá ááºáá¬ážáááºá
- ALPACA ááá¯ááºááá¯ááºááŸá¯ááᯠááááºááá¯á·áááºá¡ááœáẠáá¬ážááŒá áºáá¬ážáá±á¬ ááœááºáááºáá±á«ááºáá»á¬áž á¡áá±á¡ááœááºááœáẠPorts 989 (ftps-data) ááŸáá·áº 990 (ftps) ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá ááááºá NAT slipstreaming attacks áá»á¬ážááᯠáá¬ááœááºáááºá¡ááœáẠports 69á 137á 161á 554á 1719á 1720á 1723á 5060á 5061á 6566 ááŸáá·áº 10080 ááá¯á·ááᯠááááºááá¯á·áá¬ážááŒá®ážááŒá áºáááºá
- TLS ááẠ3DES á¡ááºáááá¯áá®áááºááᯠá¡ááŒá±áá¶á á á¬ááŸááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá±á¬á·ááẠááá¯ááºáá«á á¡áá°ážáááŒáá·áºá Sweet3 ááá¯ááºááá¯ááºááŸá¯ááá¯áá¶áááá¯ááºááá·áº TLS_RSA_WITH_32DES_EDE_CBC_SHA cipher suite ááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®á
- Ubuntu 16.04 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á
- áá¬ááẠGoogle á¡áá±á¬áá·áºáá áºáá¯ááŸáááá·áº áá»áááºáááºáá¬ážáá±á¬ ááá°áá®áá±á¬á ááºáá á¹á ááºážáá»á¬ážááŒá¬ážááœáẠWebOTP API ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá WebOTP ááẠáááºá¡ááá®áá±ážááŸááºážá¡á¬áž SMS ááŸáá áºááá·áº áá±ážááá¯á·áá±á¬ áá áºááŒáááºá¡áááºááŒá¯áá¯ááºáá»á¬ážááᯠáááºááœáá·áºááŒá¯áááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯ááẠAndroid á¡ááœáẠChrome á¡áá¯á¶ážááŒá¯ááá·áº ááá¯ááá¯ááºážá ááºáá á¹á ááºážáá±á«áºááœáẠá¡áááºááŒá¯áá¯ááºááᯠáááºáá¶áááŸáá á±ááŒá®áž áááºážááᯠáááºá áºáá±á¬á·á áá áºááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áááºá
- User-Agent Client Hints API ááᯠUser-Agent áá±á«ááºážá
á®ážá¡ááœáẠá¡á
á¬ážááá¯ážá¡ááŒá
Ạáá»á²á·ááœááºáá¬ážáá«áááºá á¡áá¯á¶ážááŒá¯áá°-á¡á±ážáá»áá·áº áá±á¬ááºááẠá¡ááááºá¡ááŒáœááºáá»á¬ážá ááá·áºá¡á¬áž áá¬áá¬á០áá±á¬ááºážááá¯ááŒá®ážááŸáᬠáá®ážááŒá¬ážááá±á¬ááºáá¬ááŸáá·áº á
áá
áºáá±á¬ááºáá»á¬áž (áá¬ážááŸááºážá ááááºáá±á¬ááºážá á
áááºááŒáá·áº) áá±áá¬áá±ážááá¯á·ááŸá¯ááᯠá
á¯á
ááºážááá¯ááºá
á±áá«áááºá áá
áºááẠá¡áá¯á¶ážááŒá¯áá°ááẠááá¯ááºááá¯ááºááŸááºáá»á¬ážá¡á¬áž áááºááá·áºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážá
áœááºážááá¯ááºáááºááᯠáá¯á¶ážááŒááºááá¯ááºáááºá User-Agent Client Hints ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á ááá±á¬ááºáᬠidentifier ááᯠáááá»ááŒááºáá¬ážá
áœá¬ áá±á¬ááºážááá¯ááŸá¯áááŸááá² áááá¯á·áá²á áá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡ááŒá±áá¶áá±á¬ááºáá»á¬ážááá¯áᬠáááºááŸááºáá±ážáá¬ážáá±á¬ááŒá±á¬áá·áº passive identification ááᯠáááºáá²á
á±áááºá
áá¬ážááŸááºážá¡áá áºááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáá±á¬ binary ááá¯ááºáá»á¬ážááᯠáááºáá±á¬ááºááŸá¯áá±ážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº ááááºáá±á¬ááºáž bitness ááŸáá·áºáááºáááºááá·áº áá±áá¬ááᯠááŒááºáá±ážáááºá¡ááœáẠSec-CH-UA-Bitness ááá·áºáááºáá±á¬ááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áá°áááºážá¡á¬ážááŒáá·áºá Sec-CH-UA-Platform ááá·áºáááºáá»ááºááᯠáá±áá°áá»ááááºáá±á¬ááºážá¡áá»ááºá¡áááºááŒáá·áº áá±ážááá¯á·áááºá getHighEntropyValues() ááá¯áá±á«áºááá¯áá±á¬á¡áá«ááœáẠUADataValues ââáááºááá¯ážááẠáá±áá°áá»á¡á¬ážááŒáá·áº ááá·áºáááºáá±á¬ááºáá»á¬ážááᯠááŒááºáá±ážááẠáááŒá áºááá¯ááºáá«á áá¯á¶áá±ááŒáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá«áááºá JSON.stringify(navigator.userAgentData) áá²á·ááá¯á· áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯ááá·áº NavigatorUAData object ááá¯á· JSON áááºážáááºážááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá
- áá°ážááœá²áá«ááá¯ááºá¡áá»á¬ážá¡ááŒá¬áž (CSS á ááá¯ááºáá»á¬ážá JavaScriptá áá¯ááºáá¯á¶áá»á¬ážá iframes) ááᯠáááºááŒáááºá¡á±á¬ááºáá¬ážááŒá®áž áá°áááºážá¡ááá¯ááºáž áá±ážáá±á¬ááºááẠááá·áºáá»á±á¬áºáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠWeb Bundle áá±á¬áºáááºááŸá áááºáá±á·áá»áºáá»á¬ážá¡ááŒá Ạáá¯ááºááá¯ážááá¯ááºá áœááºážááŸááááºá Web Bundle á០áááºááŸá¬ážááẠááŒáá¯ážá á¬ážáá±ááá·áº JavaScript ááá¯ááºáá»á¬áž (webpack) á¡ááœáẠáááºáá±á·ááºá»áá»á¬ážá¡ááœáẠáááºááŸá áá¶á·ááá¯ážááŸá¯ááá¯ááºáᬠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážáá²ááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážááŸá¬- áááºáá±á·ááºá»ááá¯ááºááá¯áẠááŒá áºáá±á¬áºáááºáž áááºážá á¡á áááºá¡ááá¯ááºáž á¡á áááºá¡ááá¯ááºážáá»á¬áž ááá¯ááºáá«á HTTP áááºááŸáºááœáẠá¡áá¯á¶ážáááºááá¯ááºáááºá áááºáá±á·áá»áºááᯠáá¯á¶ážááá±á«ááºážáá¯ááºáá¯ááºááŒá®ážááŸáᬠá á¯á ááºážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºáá»ááºááᯠá áááºááá¯ááºáááºá CSS ááŸáá·áº áá¯á¶áá»á¬ážáá²á·ááá¯á· áááºáá±á¬ááºážáááºážááŒá áºáá»á¬ážááᯠJavaScript strings áá»á¬ážáá¯á¶á á¶ááŒáá·áº áá¯ááºáá¯ááºáá¬ážááááºááŒá áºááŒá®áž á¡ááœááºá¡á á¬ážááᯠááá¯ážá á±áᬠá¡ááŒá¬ážááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááá·áº ááá¯á¡ááºáá«áááºá
- WebXR Plane Detection API ááœáẠvirtual 3D áááºáááºážáá»ááºááŸá planar áá»ááºááŸá¬ááŒááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áááºááŸááºáá¬ážáá±á¬ API ááẠMediaDevices.getUserMedia() áá¯áá±á«áºáá±á¬ ááœááºááŒá°áá¬á¡ááŒááºááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážá áá®ážááá·áºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááŸááá±á¬ á¡áááºážá¡ááŒá áº-á¡áá»á¬ážáá¯á¶áž áá±áá¬áá¯ááºáá±á¬ááºááŒááºážááᯠááŸá±á¬ááºááŸá¬ážááẠááŒá áºááá¯ááºáááºá WebXR API ááẠááá·áºá¡á¬áž 3D ááá±á¬ááºáá»á¬ážááŸá á ááá¯ááá¯ááºážááºáááááá¬áá»á¬ážáá±á«áºá¡ááŒá±áá¶ááá·áº ááŒá±ááŸááºážáááºážáá»á¬ážá¡áá virtual reality á ááºáá á¹á ááºážáá»á¬ážá á¡áááºážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááŸáá·áº áá±á«ááºážá ááºáá¯ááºáá±á¬ááºááá¯ááºá á±ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·á¡á¬áž ááááá±ážáá«áá á±á
- API á¡áá
áºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá°áááºážá
ááºážáááºááŸá¯áá¯áẠ(áá®ážááŒá¬ážá¡áááºááœááºážááẠááá¯á¡ááºáá±á¬ á
ááºážáááºááŸá¯á¡ááºá¹áá«áááºáá»á¬áž) ááœáẠááá·áºááœááºážáá¬ážáááºá áá°áá
ááºážáááºááŸá¯ááœáẠlocalhost ááá¯á·ááá¯áẠ127.0.0.1 á០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá០áááºááŸááºáá¬ážáá±á¬ API ááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºá
áœááºážááᯠááá¯ááá¯áááºá ááá¯á·ááá¯áẠáá®ážááŒá¬ážááá¯ááºáá
áºáá¯á¡ááœáẠááá·áºáááºá¡áá»áááºáá
áºáá¯á¡ááœáẠááá¬ážáááºáá±á¬ á¡áá°ážááá¯áááºáá
áºáá¯ááᯠááŸááºáá¯á¶áááºááŒá®áž áááºáá¶áááŸáááŒá®ážáá±á¬ááºá
- Multi-Screen Window Placement API ááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá áááºážááẠáááºááŸáá áá áºááŸáá·áº áá»áááºáááºáá¬ážááá·áº áááºááá·áº display ááœááºáááᯠááŒáááºážáá±á«ááºáá»á¬ážááᯠáá±áá¬áá»ááá¯ááºááá·áºá¡ááŒáẠáááºážááá¯ážá¡áá±á¡áá¬ážááᯠááááºážáááºážáᬠááá¯á¡ááºáá«á áááºážááá¯ážááᯠáá»ááºááŸá¬ááŒááºá¡ááŒáá·áºá¡áá áá»á²á·ááœááºááá¯ááºá á±áááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááŸááºáá¬ážáá±á¬ API ááá¯á¡áá¯á¶ážááŒá¯á áááºááŒááŸá¯áá áºáá¯ááŒááááºá¡ááœáẠáááºá¡ááºááá®áá±ážááŸááºážáá áºáá¯ááẠáá»ááºááŸá¬ááŒááºáá áºáá¯ááœáẠáááá¯ááºáá»á¬ážáááŒáááŸá¯ááᯠá á¯á ááºážááá¯ááºááŒá®áž á¡ááŒá¬ážáá áºáá¯ááœááºáááºáááºáá°á¡ááœáẠááŸááºá á¯ááá¯ááŒáááá¯ááºáááºá
- áá°áááºáž-Embedder-Policy áá±á«ááºážá á®ážááẠáá°áááºáž-áááºážááŒá áºááœá²áá¯ááºááŒááºážáá¯ááºááᯠááááºážáá»á¯ááºááŒá®áž á¡ááœáá·áºáá°ážáá¶áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž á á¬áá»ááºááŸá¬ááŸá áá¯á¶ááŒá¯á¶áá±á¬á¡áá¯á¶ážááŒá¯ááŸá¯á ááºážáá»ááºážáá»á¬ážááᯠáááºááŸááºááá¯ááºá á±ááá·áºá ááá¯á¡áá«ááœáẠá¡áá±á¬ááºá¡áá¬ážááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááᯠááááºááẠ"á¡áá±á¬ááºá¡áá¬ážáá²á·" áá±á¬ááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá ááœááºáá®ážáá»á¬ážááŸáá·áº áá¯á¶ážá áœá²áá°áááºááŸááºáá»á¬ážá
- áááºážááá¯ážá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºáááºááŒááºážááŸáá·áº ááá·áºááœááºážááŸá¯áá»á¬ážááᯠááá¯ááºááœááºááááºážáá»á¯ááºááá·áº áá®ážááŒá¬ážáááºá¡ááºááºáá®áá±ážááŸááºážáá»á¬áž (PWAá Progressive Web Apps) á¡ááœááºá áá±á«ááºážá
ááºáá¬ážááŸáá·áº áá»á²á·ááŒááºáž/áá±á«ááºááááºážááá¯ááºáá»á¬ážáá²á·ááá¯á·áá±á¬ áááºážááá¯ážááááºážáá»á¯ááºááŸá¯áá»á¬ážáá«ááŸááá±á¬ áááºááá·áºáá
áºáá¯ááᯠáá±ážáá¬ážáááºá áááºááá·áºááœáŸá¬áá
áºáá¯ááẠáááºážááá¯ážáá
áºáá¯áá¯á¶ážááᯠáá¯á¶ážááœáŸááºážááẠááŒááºáááºááá¯ááºáá±á¬ á§áááá¬ááᯠáá»á²á·ááœááºáᬠááá·áºááá¯ááºááá¯ááºááŒááºá
ááºáá»á¬ážááᯠáá±á«ááºážá
ááºá§áááá¬ááá¯á· ááá·áºááœááºážááá¯ááºá
á±áááºááŒá
áºáááºá
- URL ááá¯ááºááœááºáá°á¡ááŒá áºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº PWA á¡ááá®áá±ážááŸááºážáá»á¬ážáááºáá®ážááá¯ááºááŸá¯ááᯠáááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá music.example.com á¡ááá®áá±ážááŸááºážááẠURL ááá¯ááºááœááºáá° https://*.music.example.com á¡ááŒá ẠááŸááºáá¯á¶áááºááá¯ááºááŒá®ážá á¥ááá¬á instant messengers ááŸáá·áº email client áá»á¬ážá០á€ááá·áºááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒááºáá¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá០áá°ážááŒá±á¬ááºážááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáŠážáá±á¬ááºáá±ážáááºááŒá áºáá«áááºá ဠPWA- á¡ááá®áá±ážááŸááºážáá»á¬ážááœáá·áºáááºá¡ááœááºá ááá±á¬ááºáá¬áááºááºá¡áá áºááá¯ááºáá«á
- ááá·áºááá¯ááºááá¯ááºááŒááºá ááºáá»á¬ážáááºáá®ážáá¬ááœáẠá¡áááºááŒá±ááŒá®áž JavaScript áá¯ááºááᯠá¡áá¯á¶ážááŒá¯á áá¯á¶á á¶áá»á¬ážááᯠáááºááŸááºááŒááºážáááŒá¯áá² áá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº JavaScript module áá»á¬ážááᯠloading ááŸáá·áºáááºáá°ááá·áº âááœááºážáá¯ááºâ á áá¬ážáááºááᯠá¡áá¯á¶ážááŒá¯á CSS ááá¯ááºáá»á¬ážááᯠáááºááá¯ááºáááºá './styles.css' á០á á¬ááœááºááᯠáááºááœááºážáá« { type: 'css' }; document.adoptedStyleSheets = [á á¬ááœááº]; shadowRoot.adoptedStyleSheets = [á á¬ááœááº];
- AbortSignal.abort() ááᯠáá»ááºáá áºááẠáááºááŸááºáá¬ážááŒá®ážááŒá áºááá·áº AbortSignal á¡áá¬ááá¹áá¯ááᯠááŒááºáá±ážááá·áº áááºááŒáááºáááºážáááºážá¡áá áºá AbortSignal á¡áá¬ááá¹áá¯áá áºáá¯ááᯠáá»ááºááááºážáá¬ážáá±á¬ á¡ááŒá±á¡áá±ááœáẠáááºáá®ážááẠáá¯ááºááá¯ááºážáá»á¬ážá áœá¬á¡á á¬ážá "return AbortSignal.abort()" áá áºááŒá±á¬ááºážáááºážááŒáá·áº ááá¯áááºáááá¯ááºáá«ááŒá®á
- Flexbox ááŒááºá ááºááẠá¡á á á¡áá¯á¶ážá ááá¯ááºááá¯ááºá áááºáááºá ááá¯ááºááá¯ááºá¡áá¯á¶ážá áááºááŸáá·áºáᬠáá±á¬á·áá»ááºá á¬áá¯á¶ážáá»á¬ážá á¡áááºá flex-start ááŸáá·áº flex-end áá±á¬á·áá»ááºá á¬áá¯á¶ážáá»á¬ážááᯠááŒáá·áºá áœááºáá¬ážááŒá®áž flex ááŒááºá ááºáá»á¬ážá á¡áá±á¡áá¬ážááᯠááá¯ážááŸááºážá áœá¬ áá»áááºááŸááááºá¡ááœáẠáááááá¬áá»á¬ážááŒáá·áº ááŒáá·áºá áœááºáá¬ážáááºá
- Error() constructor ááẠáááºáá áºáŠážááŸáá·áºáá áºáŠáž á¡ááŸá¬ážáá»á¬ážááᯠá¡ááœááºááá°áá»áááºáááºááá¯ááºá á±ááá·áº ááœá±ážáá»ááºááá¯ááºáá±á¬ "á¡ááŒá±á¬ááºážáááºáž" áá á¹á ááºážá¡áá áºááᯠá¡áá±á¬ááºá¡áááºáá±á«áºáá±á¬ááºááœááºáá«áááºá const parentError = new Error('parent'); const error = new Error('parent', { cause: parentError }); console.log(error.cause === parentError); // â á¡ááŸááº
- HTMLMediaElement.controlsList ááá¯ááºááá¯ááºááŸá¯ááœáẠnoplaybackrate áá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááŒáá·áºáá¬ážááŒá®ážá áá¬ááºáá®áá®áá®áá¬á¡ááŒá±á¬ááºážá¡áá¬á ááŒááºááœáá·áºááŸá¯ááºážááá¯ááŒá±á¬ááºážáá²ááẠááá±á¬ááºáá¬ááœáẠáá¶á·ááá¯ážáá±ážáá¬ážááá·áº á¡ááºáá¬áá±á·á áºááŒááºá ááºáá»á¬ážááᯠááááºááá¯ááºá á±áááºááŒá áºáááºá
- ááá¯ááºááᯠááá¯áá±á¬ááºážá¡á±á¬áẠáá¯ááºááœáá·áºááŒá¯ááá·áº "prefers-color-scheme" media queries ááœáẠá¡áá¯á¶ážááŒá¯áá°á ááŸá áºáááºáᬠá¡áá±á¬ááºá¡á á®á¡á á¥áºá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážááá¯á·ááẠáá±á¬ááºážááá¯ááá·áº á¡ááá·áºááœáẠSec-CH-Prefers-Color-Scheme áá±á«ááºážá á®ážááᯠááá·áºááœááºážáá¬ážáááºá ááœá±ážáá»ááºáá¬ážáá±á¬ á¡á á®á¡á ááºááŸáá·áº áááºá ááºáá±ááá·áº CSS á áááºááŒááºážá¡á¬áž á¡ááŒá¬ážá¡á á®á¡á á¥áºáá»á¬ážá០ááŒááºááá¯ááºáá±á¬ ááá¯ááºáá»á¬ážááᯠááŸá±á¬ááºááŒááºáá«á
- Object.prototype.hasOwnProperty á ááá¯ážááŸááºážáá±á¬áá¬ážááŸááºážááŒá áºááá·áº Object.hasOwn ááá¯ááºááá¯ááºááŸá¯ááᯠááá·áºááœááºážááŒá®áž áááºááŒáááºáááºážáááºážáá áºáá¯á¡ááŒá Ạáá¯ááºáá±á¬ááºáá²á·áááºá Object.hasOwn({ prop: 42 }, 'prop') // â ááŸááºáá«áááºá
- á¡ááœááºáá»ááºááŒááºáá±á¬ brute-force compilation á¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº Sparkplug á JIT compiler ááẠwrite ááŸáá·áº run modes á¡ááŒá¬áž memory pages áá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážá overhead ááᯠáá»áŸá±á¬á·áá»ááẠbatch execution mode ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá ááá¯á¡áá« Sparkplug ááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá
áœá¬ááᯠáá
áºááŒáá¯ááºáááºá
á¯á
ááºážááŒá®áž á¡á¯ááºá
á¯áá
áºáá¯áá¯á¶ážáááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááẠmpprotect áá
áºááŒáááºáá±á«áºááá¯áá«áááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬áá¯ááºááẠJavaScript áá¯ááºáá±á¬ááºááŸá¯á
áœááºážáá±á¬ááºáááºááᯠá¡áá»ááºááá±á¬áá±á¬ááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áááŸááá² á
á¯á
ááºážááŸá¯á¡áá»ááẠ(44%) á¡áá áááááá¬áá¬áá»áŸá±á¬á·áá»áá±ážáááºá
- Android áá¬ážááŸááºážááẠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠááá¯ááºáá»á¬ážááᯠáá®ážááŒá¬ážááœá²áá¯ááºááŒááºážáá²á·ááá¯á· áááá±á¬ááºááŸá¯ááŸááááºáᯠáá°áááŒááºážáááŸáááá·áº Spectre áá²á·ááá¯á·áá±á¬ áá±ážááœááºáá»ááºáááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០V8 á¡ááºáá»ááºá built-in á¡áá¬á¡ááœááºááᯠááááºáá¬ážáááºá áááºá
áá±á¬á·áá¬ážááŸááºážááœááºá Chrome 70 áá¯ááºáá±ááŸá¯ááœáẠá€ááá¹ááá¬ážáá»á¬ážááᯠááŒááºáááºááááºáá¬ážáá²á·áááºá áááá¯á¡ááºáá±á¬á
á
áºáá±ážááŸá¯áá»á¬ážááᯠááááºááŒááºážááŒáá·áº á
áœááºážáá±á¬ááºááẠ2-15% ááá¯ážáá¬á
á±áááºá
- áááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáááááá¬áá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá á
ááá¯ááºá
á¬ááœááºá
á
áºáá±ážááŒááºážáá¯ááºááœááºá @container expression ááá¯á¡áá¯á¶ážááŒá¯á áá¯ááºáá±ážáá±á¬áá±ážááœááºážáá»á¬ážááᯠáááºážááŒááºááá¯ááºáááºá ááœááºáááºá
á
áºáá±ážááŒááºážáá¯ááºááœááºá áááºá¡á
á¯á¡áá±ážáá±á¬áºáááºááŸá á¡áááºážá¡ááŒá
áºáá»á¬ážá á¡ááŒáá¯ááŒáá·áºááŸá¯ááŒááºážááᯠáá¯ááºáá±á¬ááºáááºá áááºááœááºááá¯ážááºááœááºá JavaScript ááá¯á·ááá¯áẠJSON á
á¬áá¯á¶ážáá¯á¶á
á¶ááŒáá·áº á
á¬ááŒá±á¬ááºážáá»á¬ážáá°ážáá°ááŒááºážá¡ááœáẠááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠáááºá
ááºáá®áá°ážááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá CORS (Cross-Origin Resource Sharing) ááá¯ááºáᬠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá
áœá¬ á¡ááŸá¬ážááŸá¬ááŒááºážá
áá®ááœááºáááºážáá
áºááŸá¯áá»á¬ážááŸáá·áº áá»áœááºááœááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážá¡ááŒááºá áá¬ážááŸááºážá¡áá
áºááẠá¡á¬ážáááºážáá»áẠáá áá¯ááᯠáááºááŸá¬ážáá±ážáááºá AddressSanitizerá MemorySanitizerá Control Flow Integrityá LibFuzzer ááŸáá·áº AFL áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯á¡áá»á±á¬ááºá
ááºážáááºááŒááºážá ááááºá¡áá±ááŒáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážá
áœá¬ááᯠáá±á¬áºáá¯ááºááœá±á·ááŸááá²á·áááºá ááá±á¬ááºáá¬áá¬ááœááºááŸá¯ á¡ááá·áºá¡á¬ážáá¯á¶ážááᯠáá»á±á¬áºááŒááºááŒá®áž sandbox áááºáááºážáá»ááºá¡ááŒááºáááºááŸá á
áá
áºáá±á«áºááŸá áá¯ááºááᯠáá¯ááºáá±á¬ááºááá¯ááºá
á±ááá·áº á¡áá±ážáá«áá±á¬ááŒá¿áá¬áá»á¬ážááᯠáá±á¬áºáá¯ááºááá¯ááºááŒááºážáááŸááá«á áááºááŸáááœááºááŸááá¬ážáá±á¬ á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááá·áºá¡ááœáẠááœá±áá¬ážáá¯áááºáá±á¬ááºáá»á¬áž áá±ážáá±á¬ááºááá·áº á¡á
á®á¡á
ááºá áá
áºá
áááºáá
áºááá¯ááºážá¡áá±ááŒáá·áº Google ááẠ$27 (áá±á«áºáᬠ19 áá¯áá¯á¶ážáá¯á $136500 áá¯áá
áºáá¯á $20000 áá¯áá¯á¶ážáá¯á $15000 áá¯áá
áºáá¯á $10000 áá¯áá¯á¶ážáá¯ááŸáá·áº $7500)á áᯠá
áá¯á á¡ááœááºá¡á
á¬ážááᯠááááºááŸááºááá±ážáá«á
source: opennet.ru