Google
-
áááºááŒá±á¬áá«áááºá áááºá¡á¯ááºá á¯áá»á¬ážááᯠááŒáá¯áá»á á±ááá¯ááºáááºá áááºáá»á¬ážááᯠáááºá ááºáá®áá°ážááᯠá¡áá¯á¶ážááŒá¯á á¡á¯ááºá á¯ááœá²á·ááŒá®áž áá®ážááŒá¬ážá¡áá±á¬ááºááŸáá·áº á¡ááœáŸááºážááŸáá·áº áááºá ááºááá¯ááºáááºá á¡ááœá²á·á¡ááœáŸááºážáá áºáá¯ááᯠáááºááŸáááºááá¯ááºáá±á¬á¡áá«á áááºá ááºáá²ááºáá»á¬ážááᯠááá¯ááŸááºáá¬ážááá¯ááºááŒá®áž áááºážá¡á á¬áž á¡ááœáŸááºážáá áºáá¯áááºáž áá»ááºáá±áá«áááºá á¡ááœáŸááºážááᯠáááºáá¶ááŸáááºááŒááºážááŒáá·áº ááŸááºáá¬ážáá±á¬á¡ááºá¹áá«áááºááᯠáááºááŸá¬ážáá±ážáá«áááºá
- áááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡á
ááºážááŒáá·áºááŸá¯ááŒááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áááºááºááá¯ááºáá
áºáá¯áá±á«áºá០áá»á¶áá²áá±ááŒááºážááẠáááºááºááŸá á
á¬áá»ááºááŸá¬á áá¯á¶áá±ážááᯠááŒááááºá á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áááºáááœááºážááá±ážáá² âchrome://flags/#tab-hover-cardsâ áááºáááºááᯠá¡áá¯á¶ážááŒá¯á ááœáá·áºááá¯ááºáááºá
- áááºážááŒááºáá¬ážáá±á¬ PDF áá±á¬ááºáá»á¬ážááᯠááááºážáááºážááẠá
áœááºážáááºááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž á
ááºážáááºáááºá¡ááœáẠâchrome://flags#pdf-viewer-updateâ ááŸáá·áº âchrome://flags/#pdf-two-up-viewâ áááºáááºáá»á¬ážááᯠá¡ááŒá¶ááŒá¯áá¬ážáááºá
á¡ááºáá¬áá±á·á áºá¡áá ẠPDF á á¬ááœááºá á¬áááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯ááŒááºážá - QR áá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá·áºááºáá»á¬áž áááŸááºááá¯ááºááá·áº á
áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá áááºááŸáá
á¬áá»ááºááŸá¬á¡ááœáẠQR áá¯ááºáá
áºáá¯áá¯ááºáá¯ááºáááºá ááááºá
á¬áá¬ážááá¯ááŸáááºááá·áºá¡áá«ááœáẠáá±á«áºáá¬ááá·áº á¡áá°ážá¡áá¯ááºááœááºáá
áºáá¯ááᯠááááºá
á¬áá¬ážááœáẠáá¬ážááŸááááºááŒá
áºáááºá á¡ááºá¹áá«áááºááᯠá¡áá¯á¶ážááŒá¯áá°á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áááºáááœááºážááá±ážáá² âchrome://flags/#sharing-qr-code-generatorâ áááºáááºááᯠá¡áá¯á¶ážááŒá¯á ááœáá·áºááá¯ááºáááºá
- About:flags á
á¬áá»ááºááŸá¬ááœáẠááá¯á¡áá« âOmnibox UI Hide Steady-State URL Pathá Query ááŸáá·áº Refâ (âchrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ref- on-interaction")á
ááœáá·áºááŒá¯ááŒááºážá ááááºá á¬áá¬ážááŸá áááºážááŒá±á¬ááºážááŒááºá ááºáá»á¬ážááŸáá·áº á á¯á¶á ááºážááŸá¯ ááá·áºáááºáá»ááºáá»á¬ážáá±á¬áºááŒááŸá¯ááᯠááááºáá«á ááá¯ááºááá¯ááááºážááá¯áᬠááŒááºááá¯ááºáááºááŒá áºáááºá á á¬áá»ááºááŸá¬ááŸáá·áº á áááºáá¯á¶á·ááŒááºáá±á¬á¡áá«ááœáẠáá¯ááºážáá»áŸáá¯ážááœááºáá»áŸáá¯áž ááŒá áºáá±á«áºáá¬ááẠ(ááœáá·áºáá±á ááºá¡ááœááºáž URL á¡ááŒáá·áºá¡á á¯á¶ááᯠááŒáááŒá®áž á¡áá¯á¶ážááŒá¯áá° ááŸááá·áºáááºážáá¬áááºá¡áá)á ááŸááºáá¬ážááŒá®ážáá±á¬ááºá URL á¡ááŒáá·áºá¡á á¯á¶ááá¯ááŒáá·áºááŸá¯ááẠááááºá á¬áá¬ážááá¯ááŸáááºááẠááá·áºá¡á¬áž ááááá±ážáá¬ážáááºá áá±á¬ááºá áºáá±á«áºááœáẠURL á¡ááŒáá·áºá¡á á¯á¶ááá¯ááŒáááẠ"chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" ááœá±ážá áá¬áá áºáá¯áááºáž ááŸááá«áááºá áááºá ááºáá®áá°ážááœáẠáááŸáááá¯ááºáá±á¬ "URL á¡ááŒáá·áºá¡á á¯á¶ááᯠá¡ááŒá²ááŒááááº" áááºáááºááẠ"https://"á "www"á áááºážááŒá±á¬ááºážáá»á¬ážááŸáá·áº ááá·áºáááºáá»ááºáá»á¬ážááᯠáá»á±á¬ááºáá»ááºáá áºáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá áá¯ááºážá¡á±á¬ááºážááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá° á¡áááºážáááºáᬠáá¬ááá¯ááºááŸá¯ááºážá¡ááœááºáᬠáá±á¬áá±á¬ááẠááœáá·áºáá¬ážáááºá á¡ááŒá±á¬ááºážá¡áá²á¡ááœáẠá á±á·áá±á¬áºááŸá¯ááẠURL á¡ááœááºážááŸá áá±á¬ááºáá»á¬ážááᯠááŒáá¯ážááá¯ááºááá·áº ááŒá¬ážáá±á¬ááºážáá±á¬ááºáá±á¬ááºááŸá¯áá»á¬ážá០áá¯á¶ážá áœá²áá°áá»á¬ážááᯠáá¬ááœááºááá¯áá±á¬ááá¹áááŒá áºááŒá±á¬ááºáž áá±á¬áºááŒáá¬ážáááºá
- áááºááááºáá¯ááºááœááºá ááááœá±á·áá»ááºááŸá¬ááŒáẠáááááá¬áá»á¬ážááẠáááºááºáá±á«ááºážá
ááºáá»á¬ážá¡ááŒáẠáááºááºááŸáá·áºáááºáááºááá·áº á
á¬áá»ááºááŸá¬áá»á¬ážá áá¯á¶áá±ážáá¯á¶áááºáá»á¬ážááᯠááŒááá±ážááá·áº ááœáá·áºáá¬ážááá·áº áááºááºáá»á¬ážáá
áºáá»áŸá±á¬áẠá¡áá»á¬ážááá¯áẠáááºážááœáŸááºááŸá¯áá»á¬ážááᯠááœáá·áºáá±ážáááºá á
ááááºáááºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºáá»á¬ážááᯠááœáŸá±á·ááŒá®áž ááŒááºá
á®ááá¯ááºáááºá ááááºá
á¬áá¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯áá°áááá¯ááºááœá¬ážáá±ážááœááºááŸááá±á¬ á¡áá°ážááá¯ááºáá
áºáá¯ááŒáá·áº áá¯á¶áááºáá»á¬ážáááŒáááŸá¯ááᯠá¡ááœáá·áºá¡ááááºáá¯ááºáááºá áá¯ááºááá¯ááááºáááºá áááºáááºáá»á¬ážááᯠâchrome://flags/#webui-tab-stripâ ááŸáá·áº âchrome://flags/#scrollable-tabstripâ ááá¯á·ááᯠáá±ážáá¬ážáááºá
- Android áá¬ážááŸááºážááœááºá á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ á
á¬áá»ááºááŸá¬áá»á¬ážá
á¬áááºážááŸá ááááºá
á¬áá¬ážááœáẠá
á¬ááá¯ááºááá·áºá¡áá«ááœáẠááœáá·áºáá¬ážááŒá®ážáá±á¬ áááºááºáá»á¬ážáá®ááá¯á· áá»ááºááŒááºá
áœá¬ ááœá¬ážáá¬ááá¯ááºááẠá¡ááááºá¡ááŒáœááºáá±ážáá«áááºá
- Android áá¬ážááŸááºážááœáẠáááºááẠááá·áºááºáá
áºáá¯ááᯠááŒá¬ááŒá¬ááŸáááºááá¯ááºáá±á¬á¡áá« áá±á«áºáá¬ááá·áº ááá·áºááºáá»á¬ážá áááºá
ááºáá®áá°ážááœááºá
áááºááŒá±á¬áááºá á¡ááŒááºá á¬áá»ááºááŸá¬áá»á¬ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒááẠáááºáá»á¬ážá ááŒááºááŸá¯ááºážááẠáááºááá áºáá»á¬ážááᯠá¡ááŒá±áá¶á áá¯á¶ážááŒááºáááºáá¡ááá Web Vitals áááºáá»áááºá áá¯á¶á·ááŒááºááŸá¯ ááŸáá·áº á¡ááŒá±á¬ááºážá¡áᬠáááºááŒáááºááŸá¯á á á¯á ááºážáááºááá áºáá»á¬ážááᯠááá·áºááœááºážááœááºáá»ááºáááºá
- ááááºááá¯á·ááŒááºážáá»á¬áž áá±á¬ááºááœááºáá±ážáááºá
ááá¯á¶ááŒá¯á¶áá±á¬ boot (áá¯ááºááŸááºááŒááºážáááŒá¯áá²) á á®áá¶áá±á¬ááºááœááºááá¯ááºáá±á¬ ááá¯ááºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážááᯠááá¯á¶ááŒá¯á¶á áœá¬áá±á«ááºážáá¯ááºáá¯ááºááŒááºážá¡ááœáẠááááá±ážáá»ááºáá»á¬áž (zipá iso á áááºááŒáá·áº) ááᯠáááºáá±á¬ááºážáá«á áá¬ááá·áºáá¯ááºáá±ááŸá¯ááœááºá ááŸááºáááºážáá»á¬ážááá¯ááááºááá¯á·ááŒá®áž á á¬ááœááºá á¬áááºážáá»á¬áž (docxá pdf á áááºááŒáá·áº) á¡ááœááºááááá±ážáá»ááºááá¯ááŒááááºáá»áŸá±á¬áºááá·áºáá«áááºá á¡áá¬áááºááœááºá áá¯ááºááŸááºááŒááºážáááŸááá² ááá¯ááºá¡ááºáá¯ááºáááºááŒááºážááᯠááŒááºážááŒááºážáá»ááºážáááºááá·áºááẠá á®á ááºáá¬ážáááºá MITM ááá¯ááºááá¯ááºááŸá¯á¡ááœááºáž á¡ááŒá±á¬ááºážá¡áá¬ááᯠá¡á á¬ážááá¯ážááŒááºážááŒáá·áº áá¯ááºááŸááºááŒááºážáááŸááá² ááá¯ááºáá»á¬ážááᯠáá±á«ááºážáá¯ááºááœá²ááŒááºážá¡á¬áž ááááºááá¯á·ááŒááºážá¡á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºáá±á¬ááºááœááºáá«áááºá - AVIF (AV1 Image Format) áá¯ááºáá¯á¶áá±á¬áºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž AV1 áá®áá®ááá¯áá¯ááºááœááºážáá±á¬áºáááºá០á¡ááœááºážáááááºáá»á¯á¶á·áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááœáá·áºáá¬ážáááºá AVIF ááœáẠáá»á¯á¶á·áá¬ážáá±á¬ áá±áá¬ááŒáá·áºáá±ááẠááœááºááááºáá¬ááẠHEIF ááŸáá·áº áá¯á¶ážááá°áááºá AVIF ááẠHDR (High Dynamic Range) ááŸáá·áº Wide-gamut á¡áá±á¬ááºá¡á¬áá¬áá¡ááŒáẠStandard Dynamic Range (SDR) ááœáẠáá¯ááºáá¯á¶áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
- MSVC ááŸáá·áº Clang compilers áá»á¬ážááá¯áá±á«áºááá¯áá±á¬á¡áá« áá°áááºážá¡ááá¯ááºáž Windows ááŸáá·áº macOS á¡ááœáẠá
ááºážáá±ážááœá²áá»á¬ážááᯠá
á¯á
ááºážááá·áºá¡áá«á
áá«áááºáá«áááºá áááá¯ááááºáá¯ááºáá±á¬ááºááŸá¯áá¡ááºá¹áá«áááºáá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡áá±á«áºá¡ááŒá±áá¶á ááá¯ááá¯ááá·áºáá»á±á¬áºáá±á¬áá¯ááºááá¯áá¯ááºáá¯ááºááá¯ááºá á±ááá·áºáá¯ááºáááá¯ááá¯ááºážááŒááºáž (PGO - Profile-guided optimization) áááááºáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá PGO ááá¯ááœáá·áºááŒááºážááŒáá·áº áááºááºáááºááŒááºážááᯠááá·áºááŸááºážááŒá± 10% á¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±ááẠ(macOS ááœáẠá¡ááŒááºááŸá¯ááºážááŒáááááᬠ2.0 á ááºážáááºááŸá¯á¡ááŒááºááŸá¯ááºážááᯠ7.7% ááŸáá·áº Windows ááœáẠ11.4%) ááŒáá·áº á¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áááºá macOS ááœáẠá¡ááºáá¬áá±á·á áºáá¯á¶á·ááŒááºááŸá¯ááẠ3.9% ááŸáá·áº Windows ááœáẠ7.3% ááá¯ážáá¬áááºá - áá±á¬ááºáá¶áááºáẠáá¯ááºáá±á¬ááºáá»ááºááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠá ááºážáááºáá¯ááºááᯠáá±á«ááºážááá·áºáá²á·ááẠ(âTab Throttlingâá âchrome://flags##intensive-wake-up-throttlingâ áááºááẠ(Chrome 86 ááœáẠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáááºáᯠáá»áŸá±á¬áºááá·áºáá¬ážáááº)á á€áá¯ááºááᯠááœáá·áºáá¬ážáá±á¬á¡áá«á á á¬áá»ááºááŸá¬ááẠáá±á¬ááºáá¶ááœáẠ1 áááá áºááẠááá¯áá±áá«á áá áºáááá áºáá»áŸáẠáá±á«áºááá¯ááŸá¯ 5 áááá áºááá¯á· ááááºážáá»á¯ááºááŸá¯ááᯠáá±á¬ááºáá¶áááºáá»á¬áž (TaskQueues) ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá
- á¡áá¯á¶ážááŒá¯áá°á¡áá»áá¯ážá¡á á¬ážá¡á¬ážáá¯á¶ážá¡ááœááºá ááá±á¬ááºáá¬áááºážááá¯ážááẠáá¯á¶ážá áœá²áá°áááŒááºááœááºážááœááºáááŸáááá·áºá¡áá« CPU á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ááᯠáá»áŸá±á¬á·áá»áááºáá¯ááºááᯠá¡áááºááœááºážáááºá Chrome ááẠááá±á¬ááºáá¬áááºážááá¯ážááᯠá¡ááŒá¬ážáááºážááá¯ážáá»á¬ážááŒáá·áº áááºáá±ááá¬áž á á áºáá±ážááŒá®áž áááºáá±ááá·áºáá±áá¬áá»á¬ážááœáẠáá áºáááºááœá²ááŒááºážááᯠáá¬ážáá®ážáááºá
-
ááá¯ááºáá¶á·áááºá áá±á¬ááŸá±á¬áá¬ááºáá®áá®áá®áá¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážáááºááŒááºážááŸáá¬ááœááºááŒááºáž (á¡áááºážá¡ááŒá áºáá»á¬ážááᯠHTTPS á á¬áá»ááºááŸá¬áá±á«áºááœáẠhttp:// áááá¯ááá¯áá±á¬ááŸáááá·áºáááºáá±á¬á¡áá«) á HTTPS ááŸáá áºááá·áº ááœáá·áºáá¬ážáá±á¬ á á¬áá»ááºááŸá¬áá»á¬ážááœááºá áá¯á¶áá»á¬ážáááºááŒááºážááŸáá·áº áááºá ááºáá±ááá·áº ááá±á¬ááºáá»á¬ážááœáẠâhttp://â ááá·áºááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá¡á á¬ážááá¯ážááŒááºážá¡á¬áž áá¯ááºáá±á¬ááºááŒá®ážááŒá áºááẠ(ááááºáá script áá»á¬ážááŸáá·áº iframesá á¡áá¶ááá¯ááºáá»á¬ážááŸáá·áº áá®áá®ááá¯áá»á¬ážááᯠá¡á á¬ážááá¯ážáá²á·áááº)á áá¯á¶áá áºáá¯á¶ááᯠhttps ááŸáá áºááá·áº ááááŸáááá¯ááºáá«á áááºážááá±á«ááºážáá¯ááºááœá²ááŒááºážááᯠááááºááá¯á·áá¬ážáá«ááẠ(ááááºá á¬áá¬ážááŸá áá±á¬á·áááºáááºá¹áá±áááŸáá áºááá·áº áááºáá±á¬ááºááá¯ááºáá±á¬ áá®áá°ážááŸáá áºááá·áº ááááºááá¯á·ááŒááºážááᯠáááºááá¯ááºááá¯áẠá¡ááŸááºá¡áá¬ážááŒá¯ááá¯ááºáá«áááºá) - 1 áá¯ááŸá
Ạá
ááºáááºáá¬á 2020 áááºáá±á·á០á
áááºáá¯ááºáá±ážáá±á¬ TLS áááºááŸááºáá»á¬ážá¡ááœááºá
ááœá á»áááá»á·ááá» ááá¬ážáááºáá¬áááœáẠááá·áºáááºáá»ááºá¡áá áºáá áºáᯠáááºáá±á¬ááºáá«ááẠ- á€áááºááŸááºáá»á¬ážá áááºáááºážááẠ398 ááẠ(13 á) ááẠááá»á±á¬áºááœááºááá¯ááºáá«á Firefox ááŸáá·áº Safari ááá¯á·ááœáẠá¡áá¬ážáá° ááá·áºáááºáá»ááºáá»á¬áž ááŸááááºá á ááºáááºáᬠá ááẠáááá¯ááºáá® áááºáá¶áááŸáááá·áº áááºááŸááºáá»á¬ážá¡ááœááºá áá¯á¶ááŒááºááŸá¯ááᯠááááºážááááºážáá¬ážáááºááŒá áºááŒá®áž ááá ááẠ(á.á ááŸá áº) ááá·áºáááºáá¬ážáááºá - API á¡áá
áºá¡áá»á¬ážá¡ááŒá¬ážááᯠáá°áááºážá
ááºážáááºááŸá¯áá¯áẠ(áá®ážááŒá¬ážá¡áááºááœááºážááẠááá¯á¡ááºáá±á¬ á
ááºážáááºááŸá¯á¡ááºá¹áá«áááºáá»á¬áž) ááœáẠááá·áºááœááºážáá¬ážáááºá áá°áá
ááºážáááºááŸá¯ááœáẠlocalhost ááá¯á·ááá¯áẠ127.0.0.1 á០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá០áááºááŸááºáá¬ážáá±á¬ API ááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºá
áœááºážááᯠááá¯ááá¯áááºá ááá¯á·ááá¯áẠáá®ážááŒá¬ážááá¯ááºáá
áºáá¯á¡ááœáẠááá·áºáááºá¡áá»áááºáá
áºáá¯á¡ááœáẠááá¬ážáááºáá±á¬ á¡áá°ážááá¯áááºáá
áºáá¯ááᯠááŸááºáá¯á¶áááºááŒá®áž áááºáá¶áááŸáááŒá®ážáá±á¬ááºá
-
á¡ááá¯ááŒá¯áááºá ááá±á¬ááá¬ážáá±á«áºáááºá áááºááá¯ááºáá»á¬ážááŒá¬ážááœáẠáá»á±á¬ááœá±á·á áœá¬ áááºážááœáŸááºááŸá¯áá±ážáááºááŸáá·áº áááœáŸá±á·áá® á¡ááŒá±á¬ááºážá¡áá¬ááᯠá¡á ááºážááŒáá·áºááŸá¯ááẠá á¬áá»ááºááŸá¬áá áºáá¯ááá¯á· á¡ááŒá¬ážá á¬áá»ááºááŸá¬áá áºáá¯ááá¯á· ááá·áºááœááºážáá«á áááºááºá¡áá Ạá¡ááá¯ááŒá¯áá¬ážáááºá ááá·áºááœááºážááŸá¯áá¯á¶á á¶ááŒáá·áº á¡ááŒá¬ážá á¬áá»ááºááŸá¬ááᯠáááºááŒáááá¯ááºá á±ááá·áºá á¡á¬áá¯á¶á áá¯ááºááá·áºá¡áá«á ááá·áºááœááºážááŸá¯ááœáẠááŒááá¬ážááá·áº á á¬áá»ááºááŸá¬ááᯠáááºážááœáŸááºááŸá¯ááœáá·áºááŒá¯áá¬ážááá·áºá¡ááœááºáž áááºáá á¬áááºážáá¡ááŒá±á¡áá±ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºááŒá áºáááºá iframe ááŸáá·áºááá°áá²á ááá·áºááœááºážááŸá¯ááᯠá¡áááºážáá¶á á¬áá»ááºááŸá¬á០áá¯á¶ážáááœá²áá¯ááºáá¬ážááŒá®áž áá®ážááŒá¬ážá á¬ááœááºá á¬áááºážá¡ááŒá Ạááá±á¬áá¬ážáááºá - API ááá¯
ááœáŸáá·áºáááºááŒááºážá¡á¬áž ááá°áá«á áá¯ááºááœáŸáá·áºááŸá¯áá¯á¶á á¶ááŒáá·áº á¡ááŒá±á¬ááºážá¡áá¬ááᯠááá°ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯áááºáReadableStream (ááááºá áá±á¬ááºážááá¯áá»ááºááœáẠá¡ááŒá±á¬ááºážá¡áᬠá¡ááŒáá·áºá¡á á¯á¶ á¡áááºááá·áºááŒá áºááẠááá¯á¡ááºáá±á¬áºáááºáž ááá¯á¡áá« áá±á¬ááºážááá¯áá»ááºááá¯ááºááẠá¡ááŒáá·áºá¡á á¡áááºááá·áºááŒá áºááẠáá á±á¬áá·áºááá¯ááºážáá² áá¯ááºááœáŸáá·áºááŸá¯áá¯á¶á á¶ááŒáá·áº áá±áá¬ááᯠá áááºáá±ážááá¯á·ááá¯ááºáá«ááŒá®)á á¥ááá¬á¡á¬ážááŒáá·áºá áááºá¡ááá®áá±ážááŸááºážáá áºáá¯ááẠá¡áá¯á¶ážááŒá¯áá°ááẠááá·áºááœááºážááŸá¯á¡ááœááºááœáẠá á¬ááá¯ááºá áááºáááºááŸáá·áº á á¬ááá¯ááºááŒá®ážáááºááŸáá·áº áááºá¡ááá®áá±ážááŸááºážáá áºáá¯ááẠáá±áá¬ááᯠfetch() ááŸáá áºááá·áº áá±ážááá¯á·áááºááŒá áºáááºá API á¡áá áºááŸáááá·áº á¡áá«á¡áááºá áááºááẠclient áááºá០áá¯ááºáá¯ááºáá¬ážáá±á¬ á¡áá¶ááŸáá·áº áá®áá®ááá¯áá±áá¬ááᯠáá±ážááá¯á·ááá¯ááºáá«áááºá - API á¡ááá¯ááŒá¯áá¬ážáááºá
Declarative Shadow DOM á¡ááŒá áºá¡ááá¯ááºážá¡áááºá¡áá áºáááºáá®ážáááºá¡áááẠDOM á¥ááá¬á¡á¬ážááŒáá·áºá áááºááœááºážáá¬ážáá±á¬ ááŒááºáá¡ááœá²á·á¡á ááºážá ááá¯ááºááŸáá·áº áááºážááááºá ááºáá±á¬ DOM áá®ážáá±á¬ááºážááá¯ážááŒááŒááºážááᯠáááºáá á¬ááœááºá á¬áááºážá០ááœá²ááŒá¬ážáááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬ ááŒá±ááŒá¬ API ááẠJavaScript áá¯ááºáá±ážáááºáááá¯á¡ááºáá² DOM á¡ááá¯ááºážá¡áááºáá»á¬ážááᯠáááºááŒá¯ááºááẠHTML ááá¯áᬠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá - á¥á
á¹á
á¬áá
á¹á
ááºážááá·áºáááºá
RTCRtpEncodingParameters.adaptivePtime RTC áá¯ááºááœáŸáá·áºááŸá¯áá»á¬áž (á¡áá»áááºááŸáá·áºáá áºááŒá±ážáá® áááºááœááºááŸá¯) áá±ážááá¯á·áá°á¡á¬áž adaptive packet áá±ážááá¯á·ááŒááºáž ááá¹ááá¬ážá á¡áááºáááºááŸá¯ááᯠááááºážáá»á¯ááºááẠááœáá·áºááŒá¯áááºá - ááá·áºááœááºážááŒá®ážáá¬áž PWAs (Progressive Web Apps) ááŸáá·áº TWAs (Trusted Web Activities) á¡ááœáẠá¡ááŒá²áááŒááºááá¯ááŸá±á¬ááºááŸá¯ááᯠáá¶á·ááá¯ážááẠááá¯ááá¯ááœááºáá°áá«áááºá
á¡ááá®áá±ážááŸááºážááẠnavigator.storage.persist() áááºážáááºážááŸáá·áº áá±á«áºááá¯áááºáᬠááá¯á¡ááºáááºáá¡ááŒá²áááºážááá¯ááŸá±á¬ááºááŸá¯ á¡ááá¯á¡áá»á±á¬ááºáá±ážáááá·áºáááºá
-
- CSS á
ááºážáá»ááºážá¡áá
áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
@á¡áááºááŒá¶ááŒá± ááŸááºáá¯á¶áááºááœáá·áºááŒá¯áá«áá áááºááŒáá¯áẠCSS áá¯ááºááá¹áááá»á¬áž á¡ááœá±áááºáá¶ááŸá¯á á¡áá»áá¯ážá¡á á¬ážá á áºáá±ážááŒááºážááŸáá·áº áá¯á¶áá±áááºááá¯ážáá»á¬ážááŒáá·áºá @property áá¯ááºáá±á¬ááºáá»ááºááẠá¡á á±á¬ááá¯ááºážááœáẠááá·áºááœááºážáá²á·ááá·áº registerProperty() áááºážáááºážááŸáá·áº á¡áá°áá°áááºááŒá áºáá«áááºá - Windows OS á¡áá¯á¶ážááŒá¯ááá·áº á
áá
áºáá»á¬ážá¡ááœááºá áááºážáááºážáááºážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
getInstalledRelatedApps () PWA á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáááºááŒááºážááᯠáá¯á¶ážááŒááºáááºá ááááºá á€áááºážáááºážááẠAndroid ááááºáá±á¬ááºážáá±á«áºááœááºáᬠáá¯ááºáá±á¬ááºáá²á·áááºá - Desktop á¡áá±á¬ááºá¡áá¶á·ááᯠááá¯áááŸáááá¯ááºáá«ááŒá®á
áá»áŸá±á¬ááºááœáŸá¬ááŒááºáááºážáá»á¬áž á¡ááá®áá±ážááŸááºážááŸá áá°ááŒáá¯ááºáá»á¬ážáá±á¬ á á¶áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááŒááºáááºáá±á¬ááºááœáá·áºáá±ážáááºá ááŒááºáááºážáá»á¬ážáááºáá®ážááẠPWA (Progressive Web Apps) áá±á¬áºáááºááŒáá·áº áááºá¡ááºááºáá®áá±ážááŸááºážááœáẠá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá±á«ááºážááá·áºáá«á ááááºáá á¡ááá®áá±ážááŸááºážááŒááºáááºážáá»á¬ážááᯠAndroid ááááºáá±á¬ááºážááœááºáᬠáááá¯ááºáááºá - CSS ááá¯ááºááá¯ááºááŸá¯ááᯠááá·áºáá¬ážáááºá
á¡ááŒá±á¬ááºážá¡áá¬-ááŒááºááá¯ááºááŸá¯ rendering ááᯠááá¯áá±á¬ááºážá¡á±á¬áẠáá¯ááºááẠá¡ááŒá±á¬ááºážá¡áá¬á ááŒááºááá¯ááºá áœááºážááᯠááááºážáá»á¯ááºáááºá 'á¡á±á¬áºááá¯' áᯠáááºááŸááºáá±á¬á¡áá« ááŒááºááá¯ááºáá±á¬ á§áááá¬á áááºááááááºááŸáá·áº ááŒááºá ááºá áá®ážá ááºááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á ááá±á¬ááºáá¬á០ááŒááºááá¯ááºá áœááºážááᯠáá¯á¶ážááŒááºáááºá 'hidden' value ááẠscripts áá»á¬ážá០element á display ááᯠáá¯á¶ážáááááºážáá»á¯ááºááá¯ááºá á±áá«áááºá - CSS ááá¯ááºááá¯ááºááŸá¯ááᯠááá·áºáá¬ážáááºá
áááºááŒááº-á¡á á¯á¶ ááŸáááŒá®ážáá¬ážáá±á¬ááºáá¬áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážáááºááá¯ážáááºááŸááºáááºá CSS ááá¯ááºááá¯ááºááŸá¯á¡áá áºááẠáááºááŒááºááŒááºáááºáááºááŸááºááŒááºážááŸáá·áº áááºááŒááºááá¯ážááŒáŸáá·áºááŒááºážáá¯ááºááá¹áááá»á¬ážááᯠááŒáá·áºá áœááºáá±ážáááºáá áá±á¬ááºáá¬á¡áá áºáá áºáá¯áááºáá®ážááẠááá¯á·ááá¯áẠááŸáááŒá®ážáá¬ážáá áºáá¯ááᯠááá¯ážááŒáŸáá·áºáááºá¡ááœááºá¡áá¯á¶ážááŒá¯áááºá - áá¯á¶ááŸáááºááá·áºá¡áá« á á¬áá»ááºááŸá¬ááᯠáááºáááºá á±ááá·áº 'á á¬áá»ááºááŸá¬' CSS ááá¯ááºááá¯ááºááŸá¯á¡ááŒáẠá á¬áá»ááºááŸá¬áááºážááœáŸááºá¡áá»ááºá¡ááẠ('ááá·áºáááº'á 'ááŸáá·áº-áá²' ááŸáá·áº 'ááŸáá·áº-áá¬') ááá¯á·ááᯠááá°ááẠ'á á¬áá»ááºááŸá¬áááºážááœáŸááºááŒááºáž' ááá¯ááºááá¯ááºááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá á¥ááᬠâ@page foobar {}â á¡áááºááŒáá·áº á á¬áá»ááºááŸá¬áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŒááºážá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- API ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
ááœá²áá»ááẠá á¬áá»ááºááŸá¬ááááºáá®ááŸáá·áº á á¬áá»ááºááŸá¬áááœáá·áºáá®ááŸáá·áº á¡ááŒá®ážááœáẠá¡á á®á¡á ááºááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááᯠááá¯ááºážáá¬áááºá - Leavepictureinpicture event ááẠPicture-in-Picture áá¯ááºááœáẠwindow ááá¯áááºáá±á¬ááºááẠpictureInPictureWindow ááᯠááá¯ážáá¬ážááœá¬ážáá«ááŒá®á
- Referrer header ááᯠááŒáá·áºááá¯ááºáá±á¬á¡áá«á default ááŒá
áºáá±áá«áááºá
áá»áŸá±á¬ááºáá¬ážáá²á·ááẠáááºážááŒááº-origin-when-cross-origin á ááºážáá»ááºáž (á¡áááºážá¡ááŒá áºáá»á¬ážáááºááá·áº á¡ááŒá¬áž host áá»á¬ážáᶠááŒááºáá±á¬ááºáá¬ážáá±á¬ áá±ážááá¯á·áá°á¡á¬áž ááŒááºáá±á¬ááºáá¬ážáááº) (no-referrer-when-downgrade á¡á á¬áž) (Referrer ááẠHTTPS á០HTTP ááá¯á·áááºáá±á¬ááºááá·áºá¡áá«ááœáẠááŒáá·áºááœááºážááŒááºážáááŒá¯áá«á ááá¯á·áá±á¬áº loading áá¯ááºááá·áºá¡áá« áá±ážááá¯á·ááẠHTTPS ááŸáááá·áº á¡áááºážá¡ááŒá áºáá»á¬áž)á - WebAuthn API ááœááº
á¡ááá¯ááŒá¯áááºá áááºážáááºážá¡áá ẠgetPublicKey(), getPublicKeyAlgorithm() ááŸáá·áº getAuthenticatorData()á - WebAssembly ááœááº
áááºááŒá±á¬áááºá JavaScript BigInt á¡áá»áá¯ážá¡á á¬ážááᯠá¡áá¯á¶ážááŒá¯á 64-bit integer function áá±á¬ááºáá»á¬ážááᯠáááºááœááºážááŒááºážááŸáá·áº áááºááá¯á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á - WebAssembly ááẠááá¯ážáá»á²á·ááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºá
áááºááá¯ážáá±á«ááºážá á¯á¶ ,ááœáá·áºááŒá¯ááŒááºážá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáááºááá¯ážáá áºáá¯áááºááá¯á ááŒááºáá±ážáááºá - WebAssembly á¡ááœáẠLiftoff baseline compiler ááᯠIntel á áá áºáá»á¬ážáá¬áááá² áááá¯áá¬áá»á¬ážááŸáá·áº ááááºáá±á¬ááºážáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠááœáá·áºáá¬ážáááºá Liftoff ááŸáá·áºááááºá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ TurboFan compiler ááá¯á·áá¡áááááœá¬ááŒá¬ážáá»ááºááŸá¬ Liftoff ááẠáá¯ááºáá¯ááºáá¬ážáá±á¬áá¯ááºáá áœááºážáá±á¬ááºáááºáááá·áºáá»áá±á¬áá¯ááºáá»á ááááºááŒáá·áº áááŠážá á¯á ááºážááŸá¯áá¡ááŒáá·áºáá¯á¶ážá¡ááŒááºááŸá¯ááºážááá¯áááŸááááºáááºááœááºááŒááºážááŒá áºáááºá Liftoff ááẠTurboFan áááºááá¯ááá¯ááá¯ážááŸááºážááŒá®áž á¡áááºááá·áºáááºáááºááá¯ááºáá±á¬á ááºáá¯ááºááᯠá¡ááœááºáá»ááºááŒááºá áœá¬áá¯ááºáá±ážááŒá®áž áááºážááá¯áá»ááºáá»ááºážáá®ážáá«ážá áááºáá¯ááºáá±á¬ááºááá¯ááºáᬠá á¯á ááºážááŸá¯ááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠá¡áááºážáá¯á¶ážááŒá áºá¡á±á¬ááºááááºážáá¬ážááá¯ááºá á±áááºááŒá áºáááºá áá°ááŒááºážáá¯ááºááᯠá¡ááŸáááºááŒáŸáá·áºáááºá Turbofan compiler ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááá·áº á¡ááŒáá¯ááºááŒááºáááºáá±á«ááºážá ááºážááŒááºáž á¡ááá·áºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºáááºá á¡áá±á¬ááºážáá¯á¶ážááŒááºáááºáá¬ážáá±á¬ á ááºááœáŸááºááŒá¬ážáá»ááºáá»á¬áž á¡áááºááá·áºááŒá áºáá±á¬á¡áá«á áááŠážáá°ááŒááºážááᯠááá¯ááŒááºáá±á¬áá¯ááºááŒáá·áº á¡á á¬ážááá¯ážáá«áááºá á á¯á á¯áá±á«ááºážá áá¯ááºáá±á¬ááºáá»ááºáá áááºáá® latency ááᯠáá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº Liftoff ááẠWebAssembly á ááºážáááºááŸá¯á¡á á¯á¶á á áœááºážáá±á¬ááºáááºááᯠááá·áºááŸááºážááŒá± 20% ááá¯ážááŒáŸáá·áºáá²á·áááºá
- JavaScript ááŸá¬
áááºááŒá±á¬áááºá áá¯áá¹áááááºáá±á¬ assignment á¡á±á¬áºááá±áá¬á¡áá áºáá»á¬áž- "??=", "&&=" ááŸáá·áº "||="á "x ??= y" á¡á±á¬áºááá±áá¬ááẠ"x" ááᯠnull ááá¯á·ááá¯áẠáááºááŸááºááá¬ážáá±á¬á¡ááŒá Ạá¡áá²ááŒááºááŸáᬠassignment ááᯠáá¯ááºáá±á¬ááºáá«áááºá á¡á±á¬áºááá±áᬠ"x ||= y" ááẠ"x" ááẠFALSE ááŒá áºááŒá®áž "x &&= y" ááẠá¡ááŸááºááŒá áºááŸáᬠassignment ááᯠáá¯ááºáá±á¬ááºáá«áááºá - áááºááŸááºáá¬ážáá±á¬áá¯á¶á á¶á¡áá±á«áºá¡ááŒá±áá¶á ááá¯ááºáá®ááŸá¯á¡á¬ážáá¯á¶ážááᯠá¡á á¬ážááá¯ážáá¬ážááá·áº string.prototype.replaceAll() á¡áá áºáá áºáᯠ(áá°áááºážá á¬ááŒá±á¬ááºážááẠáááŒá±á¬ááºážáá²áá«) ááᯠááŒááºáá±ážááá·áºáááºážáááºážááᯠáááºááá·áºáá¬ážáááºá áá¯á¶á á¶áá»á¬ážááẠááá¯ážááá¯ážáá»ááºááŸá¬áá¯á¶ážáá»á¬áž ááá¯á·ááá¯áẠáá¯á¶ááŸááºá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬áž ááŒá áºááá¯ááºáááºá
- á á¬áááºážá០ááááá¯á¶ážááŒá®ážáá²á·áá±á¬ Promise ááᯠááŒááºáá±ážááá·áº Promise.any() áááºážáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- AppCache áááºáá®ážáááºá
Ạ(á¡á±á¬á·ááºááá¯ááºážáá¯ááºááœáẠáááºá¡ááá®áá±ážááŸááºážáá
áºáá¯á áá¯ááºáá±á¬ááºáá»ááºááᯠá
á¯á
ááºážááẠáááºážááá¬) ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá®á ááá¯ážáá¬ážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ ááá¯ááºáá°ážááá¯áẠscripting ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá¡ááœáẠvector áá»á¬ážáá²á០áá
áºáá¯ááᯠáááºááŸá¬ážááá¯áá±á¬ ááá¹áááŒá
áºáááºá AppCache á¡á
á¬áž API ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
á¡áá¯á¶áž . - ááœááºáá®ážáá¯ááºááœáŸáá·áºááŒááºážááᯠSameSite=áá¯ááºááŸááºááŒááºážáááŸááá² áá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠNone mode ááœáẠáá¬ážááŒá
áºáá¬ážáááºá SameSite áááºááœáŸááºážáá»ááºááẠCookies áá¯ááºááœáŸáá·áºááŸá¯ááᯠááááºážáá»á¯ááºááẠSet-Cookie áá±á«ááºážá
á®ážááœáẠáááºááŸááºáá¬ážááŒá®áž áá¯á¶áá±á¬ááºážááá¯ááŸá¯áá²á·ááá¯á· ááá¯ááºááœá²áá±á¬ááºážááá¯áá»ááºáá»á¬ážá¡ááœáẠCookies áá±ážááá¯á·ááŸá¯ááᯠááá·áºáááºáá¬ážááá·áº áááºááá¯áž "SameSite=Lax" ááá¯á· áá¯á¶áá±áááºááŸááºáá¬ážáááºá ááá¯á·ááá¯áẠá¡ááŒá¬ážááá¯ááºá០iframe ááŸáááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºááŒááºážá
Sites áá»á¬ážááẠCookie áááºáááºááᯠSameSite=None ááá¯á· ááŒááºáá¬ážá áœá¬ áááºááŸááºááŒááºážááŒáá·áº áá°áááºáž SameSite á¡ááŒá¯á¡áá°ááᯠá¡á á¬ážááá¯ážááá¯ááºáááºá SameSite= Cookie á¡ááœáẠáááºááá·áºáááºááá¯ážááᯠááᯠHTTPS ááŸáá áºááá·áº áá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠááá¬ážáááºááŒá áºááá·áº Secure mode ááœááºáᬠáááºááŸááºááá¯ááºáá«ááŒá®á - ááẠdeveloper áá»á¬ážá¡ááœááºáááááá¬áá»á¬áž
áááºááŒá±á¬áááºá CSSOM API (CSS Object Model) ááᯠá¡áá¯á¶ážááŒá¯á CSS-in-JS frameworks á០áááºáá®ážáá¬ážáá±á¬ áá¯á¶á á¶áá»á¬ážááᯠáááºážááŒááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡ááŒáẠJavaScript á០ááá·áºááœááºážáá¬ážáá±á¬ áá¯á¶á á¶áá»á¬ážá áá¯ááºáá±ááẠá á¬áááºážá á ẠáááºááŸáºáá¯ááºááᯠá¡ááºááááºáá¯ááºáá¬ážáááºááá®ážááŒááá¯áẠááá áááºááá áºá¡áá áºáá»á¬áž á¡ááŒá®ážáá¬ážáá¯á¶ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬ááŒáá·áºáááºážáá»á® (LCP)á á á¯á ááºážááŸá¯áá¯á¶á á¶ááŒá±á¬ááºážáá²ááŸá¯ (CLS) ááŸáá·áº Total Blocking Time (TBT) ááá¯á· áá«áááºáááºá - Performance Dashboard ááẠá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááááºá
ááááºážáááºážáá¬ážáá±á¬ JavaScript á á¯á ááºážááŸá¯ááááºáá»á¬áž . á¡áá¯á¶ážááŒá¯áá°ááẠá á¬áá»ááºááŸá¬áá áºáá»áŸá±á¬áẠááœá¬ážáá¬ááá·áºá¡áá«á á áá±ážááẠáááºážááŒá±á¬ááºážááŒááŒááºážáá¡á ááŸáá·áº áááºá ááºáá±ááá·áºá¡áá»áááºááᯠááŒáááŒá®áž ááŸááºáááºážáááºááŒááºážá áááºááŒááºážááá¯ááºáá±á
áá®ááœááºáááºážáá
áºááŸá¯áá»á¬ážááŸáá·áº áá»áœááºááœááºážáá»ááºááŒááºáááºááŸá¯áá»á¬ážá¡ááŒáẠáá¬ážááŸááºážá¡áá
áºááẠáááºááŸá¬ážáá±ážáá«áááºá
source: opennet.ru