Google áááşáááąáŹááşááŹááŻááşááą ... áááźááŻááşáááşáááşá¸ áĄááá˛áˇáááąáŹááťááşááᯠáááşááźáááşá á˝áŹ áá˝ážááşááąá¸ááŤá Chrome ááĄááźáąááśááźá áşáááşá Chrome áááąáŹááşáᏠGoogle áááŻáááŻáĄááŻáśá¸ááźáŻáážáŻá ááťááşá áŽá¸áážáŻááźá áşááťážááş áĄááźáąáŹááşá¸ááźáŹá¸ááťááşááąá¸áááŻáˇáááş á áá áşáá áşááŻááŤáááşáážáŻá ááąáŹááşá¸áááŻáážáŻáĄá Flash module áá áşááŻááᯠááąáŤááşá¸ááŻááşááŻááşáááŻááşá á˝ááşá¸á ááŹáá˝ááşááŹá¸ááąáŹ ááŽááŽáááŻáĄááźáąáŹááşá¸áĄáᏠ(DRM)á áážáŹáá˝áąáážáŻáĄáá˝ááşá¸ áĄáááŻáĄááťáąáŹááş áĄááşááááşááťáŹá¸ áááˇáşáá˝ááşá¸ááźááşá¸áážááˇáş ááŻááşáá˝ážááˇáşááźááşá¸áĄáá˝ááş á áá áşáá áşááŻá . Chrome 81 á ááąáŹááşáá˝ááşáážááážáŻááᯠáááşá 17 áááşááąáˇáá˝ááş ááźáŻááŻááşáááş á áŽá ááşááŹá¸áááşá
:
- áĄááŻáśá¸ááźáŻáá° áĄáááşá¸áááşáĄáá˝ááşá áááşáĄáŻááşá
áŻáá˝á˛áˇááźááşá¸ ááŻááşááąáŹááşááťááşááᯠáááşá¸áážááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş áááşáĄáŹá¸ áĄááźááşááźááˇáş áá˝á˛ááźáŹá¸ááŹá¸ááąáŹ áĄáŻááşá
áŻááťáŹá¸áĄáá˝ááşá¸ áĄááŹá¸áá°áááşáá˝ááşááťááşááťáŹá¸ááźááˇáş áááşááşááťáŹá¸á
á˝áŹááᯠááąáŤááşá¸á
ááşáááŻááşá
áąááŤáááşá áĄáŻááşá
áŻáá
áşááŻá
áŽááᯠáááşá¸ááááŻááşáááŻááşáĄááąáŹááşáážááˇáş áĄáááşáááşáážááşáááŻááşáááşá á
áááşááźááşá¸áááááážááŻááşá¸áá˝ááşáááŤáááşááąáŹáĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááş â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 ááŻáśááťáŹá¸ááᯠááŻáśá¸áááŻááşáááşá - áááąáŹááşááŹááťáŹá¸áĄááźáŹá¸ áá áşááźááŻááşáááşá¸ááŻááşááąáŹááşááąá ááşáĄáá˝ááşá¸ áá˝ážá˛ááźáąáŹááşá¸ááąá¸áááˇáş ááąááŹáĄááťááŻá¸áĄá áŹá¸áĄááťááŻáˇááᯠáá˝áąá¸ááťááşááááşáááŻááşá áąáááˇáş á á˝ááşá¸áááşááᯠáááşáááşááťáŹá¸áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá
- ááááŻááž á áŽááśáááˇáşáá˝á˛ááąáŹ ááąáŹáşáááŻááááşáĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş á ááşá¸ááťááşá¸áá áşááŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá á ááşáá ášá ááşá¸ááąáŤáşáá˝ááş ááźááşá 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 ááááşáááŻá¸ááᯠááźááşááąá¸ááŤáááşá
- áá°áááşá¸á
ááşá¸áááşáážáŻááŻááşáá˝ááş (ááŽá¸ááźáŹá¸áááŻáĄááşááąáŹ á
ááşá¸áááşáážáŻáĄááşášááŤáááşááťáŹá¸ ) áĄáááŻááźáŻááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄáᏠáĄáá˝ážááşá¸ááááşá¸ 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 ááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá . gzip áážááˇáş deflate algorithms ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááťáŻáśáˇááźááşá¸ááᯠááśáˇáááŻá¸ááŹá¸áááşá
const compressionReadableStream
=inputReadableStream.pipeThrough(áĄáá áş CompressionStream('gzip')); - áááˇáşááŹá¸ááąáŹ CSS áááŻááşáááŻááşáážáŻ""á áá˝ááşáááşááťáŹá¸ááźááˇáş ááźááŻáááşáááşáážááşááŹá¸ááąáŹ áááşááŻáśáĄáášáááŹááťáŹá¸áĄááŽá¸áá˝ááş ááźááşááąáŹááşááźááşá¸áĄááŤáĄáááş áááşáááˇáşá áŹá áŽá áŹáááŻááşáĄáášáááŹááĄáááˇáşáá˝ááşáááᯠááźááşááąáŹááşáá˝ááˇáşááźáŻáááş ( ) á ááŹá¸ááŻáśá¸áá˝áąáá˛áˇ áĄáááşáážáŹá CSS áááŻááşáááŻááşáážáŻáááŻáááşá¸ áááˇáşááŹá¸ááŤáááş"Âť break áĄáá˝ááş áááˇáşááťáąáŹáşááąáŹ áĄááąáĄááŹá¸ááᯠá áŹááźáąáŹááşá¸áá˝ááş áážáŹááá˝áąáˇááŤá áááşáááˇáşááąááŹáá˝ááşáááᯠáá˝á˛áĄááşááąááąáŹ ááŹááşááąáŹááşááťáŹá¸á áĄáá˝á˛ááťáŹá¸ááᯠááťááŻá¸ááťááşáááŻááşá áąááŤáááşá
- ááŻááşáážááşááŹá¸ááąáŹááŻáśá áśááźááˇáş ááŻááşááąáŹááşáá˛áˇááąáŹ ááŽááŽááŹáĄááźáąáŹááşá¸áĄááŹáĄáá˝ááşá áááşá¸áááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáĄáŹá¸ ááŻááşááąáŹááşááźáŽá¸ááźá áşáááşá ááŹáá˝ááşááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹááᯠááŻááşááŻááşááźááşá¸áĄáá˝ááş áááąáŹááşááŹá á á˝ááşá¸ááąáŹááşáááşááťáŹá¸áĄááźáąáŹááşá¸ áĄááťááşáĄáááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş (áĽáááŹá ááážááááŻááşááąáŹ áážááŻááşá¸áážáŻááşá¸áážááˇáş ááťááşáážáŹááźááşáĄáá˝ááşáĄá áŹá¸ááąáŤáşáĄááźáąááśá áĄáááşáĄáá˝áąá¸ááźááˇáş áááŻáˇáááŻááş á á˝ááşá¸áĄááşáááşááŹáááˇáş ááŻááşááŻááşááźááşá¸áááŻááşáᏠááŻááşááŻááşááźááşá¸áááŻááşáᏠáĄááźáąáĄááąááťáŹá¸ááᯠáá˝áąá¸ááťááşáááş á¤áááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá)
- áááˇáşááŹá¸ááąáŹáááşá¸áááşá¸ áá áşáážáŻááşá¸á ááźááşáááşááźááşááŹá¸áážáŻáážááˇáş áĄááźáŹá¸ááŽááŽááᯠáááˇáşáááşááąáŹááşááťáŹá¸ááᯠááťáááşáážááááş ááŽááŽáááŻááźááşáá˝ááˇáşááźááşá¸ á á˝ááşá¸ááąáŹááşáááşáĄááźáąáŹááşá¸ áĄááťááşáĄáááşááťáŹá¸ááᯠáááşááááŻááşáááşááźá áşáááşá
- API áá˝ááş áážáááźáŽá¸ááŹá¸áá˝áąááąá¸ááťáąáážáŻá áá áşááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşáážáŻááᯠáááŻá¸áážááşá¸áá˝ááşáá°á áąáááˇáşá á á˝ááşá¸áááşááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá áá˝áąááąá¸ááťáąáážáŻá áá áşá ááźááşáááááŻáááşááŹáááŻáˇ ááááşá áŹáážááˇáş áááşáá˝ááşáááşáĄááťááşáĄáááşááťáŹá¸ááᯠááŻááşááąáŹááşááźááşá¸ (áá˝áąááąá¸ááťáąáážáŻá áá áş áĄááşááşááŽááąá¸áážááşá¸áá˝ááş áááąáŹááşááŹáááş áááŻáááŻááááťááąáŹáĄááťááşáĄáááşááťáŹá¸ áážááááŻááşáááş)á
- HTTP header ááśáˇáááŻá¸áážáŻ áááşáááˇáşááŹá¸áááşá ááąáŹááşá¸áááŻááťááşáážááˇáşáááşá ááşáááˇáş áĄááźáąáŹááşá¸áĄááŹáĄááťááŻá¸áĄá áŹá¸áĄááźáąáŹááşá¸ áááşááąáŹááşá¸áááşááŹááąááŹááᯠááąá¸áááŻáˇáá˝ááˇáşááźáŻáááˇáş (áĽáááŹá img áááşáážáá áşáááˇáş ááąáŹááşá¸áááŻááťááşáá áşááŻáĄáá˝ááşá áĄááťááŻá¸áĄá áŹá¸áážáŹ "ááŻááşááŻáś"á ááąáŹááˇáşááťáŹá¸áĄáá˝ááş - "ááąáŹááˇáş"á ááŹááşáá˝ážááşá¸ááťáŹá¸áĄáá˝ááş - "script"á ááŻáśá áśááťáŹá¸áĄáá˝ááş - "á áááŻááş" á áááşááźááˇáş) á áááşáážááşááŹá¸ááąáŹ áĄááťááŻá¸áĄá áŹá¸áĄááąáŤáş áĄááźáąááśá ááŹááŹáááş áĄááťááŻáˇááąáŹ áááŻááşáááŻááşáážáŻááťááŻá¸ááťáŹá¸ááᯠááŹáá˝ááşáááş áĄáááŻááşá¸áĄááŹáá áşááŻáĄáá ááŻááşááąáŹááşáááŻááşáááş (áĽáááŹá áá˝áąáá˝ážá˛ááźááşá¸áĄáá˝ááş áááŻááşáá˝ááşáá°ááśáááŻáˇ áááˇáşááşáá áşááŻáĄáŹá¸ img áááşáá áşááŻáážáá áşáááˇáş áááşáážááşáááşáááŻááşááŤá áááŻáˇááźáąáŹááˇáş áááŻáááŻáˇááąáŹááşá¸áááŻáážáŻááťáŹá¸ ááááŻáĄááşááŤá á áŽááśááąáŹááşáá˝ááşáááş)á
- JavaScript áĄááşááťááş V8 áá˝ááş áĄáážááŻááşááŻáśááąáŤáşáá˝ááş áĄáážááşáĄááŹá¸ááťáŹá¸ááᯠááááşá¸áááşá¸ááźááşá¸á 64-bit áááşáááŻá¸ áĄááźááˇáşáĄá
áŻáśááᯠááááşá¸áááşá¸áááˇáşáĄá
áŹá¸á áá˝ážááşááźááťááşá áá°á¸ááźáŹá¸ááąáŹáĄáąáŹááşáááŻááşá¸áá
áşááťáŹá¸áááŻáᏠááááşá¸áááşá¸ááŹá¸áááşá á¤áááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááşááźáŻááŻááşááźááşá¸á á
á˝ááşá¸ááąáŹááşáááşááźá
áşáááş 40-3% ááźááˇáş heap memory ááŻáśá¸á
á˝á˛áážáŻááᯠ8% ááťážáąáŹáˇááťáááŻááşá
áąáá˛áˇáááşá


- áááşááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááťáŹá¸áĄáá˝ááş ááááááŹááťáŹá¸áá˝ááş-
- ááᯠweb console áááş let áážááˇáş class expressions ááťáŹá¸ááᯠááźááşáááşáááşáážááşáááŻááşá
á˝ááşá¸áážááááşá
- WebAssembly áĄáážáŹá¸áážáŹááźááşááźááşá¸ááááááŹááťáŹá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş ááźáŻááŻááşááŹá¸áááşá ááśáˇáááŻá¸áá°ááŽáážáŻ áááŻáˇááᯠáááˇáşáá˝ááşá¸áá˛áˇáááşá áĄáááˇáşáááˇáş áĄáážáŹá¸áážáŹááźááşááźááşá¸áĄáá˝ááşá áá˝á˛áá˝ááşáážááşááťáŹá¸ááᯠáááşáážááşááźááşá¸áážááˇáş 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 áĄáá˝ááş ááśáˇáááŻá¸áážáŻ virtual áážááˇáş augmented reality áááşááŽá¸ááźááşá¸áĄáá˝ááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááşáááşááąáŹááşááźááˇáşáážáŻáááŻááşááźáŽá¸á á ááşáá ášá ááşá¸áĄááťááŻá¸áĄá áŹá¸áĄááťááŻá¸ááťááŻá¸áážááˇáş ááąáŤááşá¸á ááşá¸ááŻááşááąáŹááşáááŻááşá áąáááˇáşá áááŻáááŻááşá¸ááááááŹááťáŹá¸ááᯠáĄááźáąááśááŹá¸áááˇáş ááźáąáážááşá¸áááşá¸ááťáŹá¸áĄááá ááááááŹáĄááťááŻá¸ááťááŻá¸áážááˇáş ááąáŤááşá¸á ááşááŻááşááąáŹááşáááŻááşá áąááŤáááşá
- registerProtocolHandler() áážááˇáş unregisterProtocolHandler() áááşá¸áááşá¸ááťáŹá¸áážáá áşáááˇáş ááťáááşáááşááŹá¸ááąáŹ ááááŻáááŻááąáŹáááŻááşáá˝ááşáá°ááťáŹá¸áááş áááŻáĄá፠ááŻáśááźáŻáśááąáŹáĄááźáąáĄááąáá˝ááşáᏠááŻááşááąáŹááşáááŻááşáááş (HTTPS áážáá áşáááˇáş áááşááąáŹááşáááˇáşáĄááŤ)á
ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸áážááˇáş ááťá˝ááşáá˝ááşá¸ááťááşááźááşáááşáážáŻááťáŹá¸áĄááźááş ááŹá¸áážááşá¸áĄáá áşáááş áááşáážáŹá¸ááąá¸ááŤáááşá . áĄáááŻáĄááťáąáŹááşá ááşá¸áááşááźááşá¸ááááááŹááťáŹá¸á ááááşáĄááźá áş áĄáŹá¸áááşá¸ááťááşááťáŹá¸á á˝áŹááᯠááąáŹáşááŻááşáá˝áąáˇáážááá˛áˇáááşá , , , и . áááąáŹááşááŹááŹáá˝ááşáážáŻ áĄáááˇáşáĄáŹá¸ááŻáśá¸ááᯠááťáąáŹáşááźááşááźáŽá¸ sandbox áááşáááşá¸ááťááşáĄááźááşáááşáážá á áá áşááąáŤáşáážá ááŻááşááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş áĄááąá¸ááŤááąáŹááźáżááŹááťáŹá¸ááᯠááąáŹáşááŻááşáááŻááşááźááşá¸ááážáááŤá áááşáážááá˝ááşáážáááŹá¸áááˇáş áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠáážáŹáá˝áąáá˝áąáˇáážááááˇáşáĄáá˝ááş áá˝áąááŹá¸ááŻááąá¸áááˇáş áĄá áŽáĄá ááşá áá áşá áááşáá áşáááŻááşá¸áĄááąááźááˇáş Google áááş $37 áááşáᯠ48 áᯠ(áá áşáᯠ$10000, 5000 $3000 ááŻ, 2000 $1000 ááŻ, 500 $17 ááŻ, XNUMX $XNUMX áᯠáážááˇáş $XNUMX ááźáąáŹááşááŻ) ááąá¸áá˛áˇááŤáááşá ááŻááąá¸áá˝á˛ XNUMX áĄáá˝ááşáĄá áŹá¸ááᯠááááşáážááşáááąá¸ááŤá
source: opennet.ru


