áááºááá±á¬ááºáá¬ááᯠááŒáá·áºáá»ááá²á·áááºá
- áááá·áºáá»á±á¬áºáá±á¬á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáá°áááºážá
á¶ááááºááŒááºážáá¯ááºááœááº
áá«áááºááẠáá»áŸáá¯á·ááŸááºáááºááŸááºááŒááºážáááºážáááºážáá»á¬áž (âááá±á¬ááºáá¬áááºááœá±áá¬â) ááá¯á¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°ááŒá±áá¬áá¶ááŒááºážá០á¡áá¬á¡ááœááºáá±ážááŒááºážá¡ááá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬áž áá»áŸáá¯á·ááŸááºáááºááŸááºááŒááºážá¡ááœáẠscripts áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯áá±ááá·áº hosts áá»á¬ážáá«áááºááá·áº Disconnect.me á á¬áááºážááœááºá Hidden identification ááẠá¡áá»ááºá¡áááºáá»á¬ážá á¡ááŒá²áááºážááá¯ááŸá±á¬ááºááŸá¯ ("Supercookies") á¡ááœáẠáááºááœááºááŒááºážááá¯ááºáá±á¬ á§áááá¬áá»á¬ážááœáẠidentifiers áá»á¬áž ááá¯ááŸá±á¬ááºááŸá¯ááᯠáááºááœáŸááºážááŒá®áž ááœááºááá¯ááºáá±á¬ data áá»á¬ážááᯠá¡ááŒá±áá¶á identifiers áá»áá¯ážáááºáá»á¬ážááá»ááºááŸá¬ááŒáẠresolution áá¶á·ááá¯ážáá¬ážáá±á¬ MIME á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá á¬áááºážá áá±á«ááºážá á®ážááŸá ááá·áºáááºáá±á¬ááºáá»á¬áž (ááẠHTTP / 2 ОHTTPS ááᯠ) ááá·áºááœááºážááŒá®áž ááœá²ááŒááºážá áááºááŒá¬ááŒááºážáááááºá¡ááºáá»á¬ážááŸáá·áº áá±á¬áá·áºáá»á¬áž áá®áá®ááá¯áááºáá»á¬ážá¡ááœáẠáá®ážááŒá¬áž ááẠAPI áá»á¬áž áááŸáááá¯ááºááŸá¯á¡ááºá¹áá«áááºáá»á¬áž WebGL ááŸáá·áº Canvas ááᯠá¡áá¯á¶ážááŒá¯á áááºáááºááŒááºážáááŒááºááŸááºááŒááºážá CSS ááŸáá·áºá¡áá°á áá¯ááºáá±á¬ááºááŸá¯áá¡ááºá¹áá«áááºáá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬áá«ááá±á¬ááºá ẠОáá®ážáá¯áẠ.
-
ááá«ááŒá®á áááºážáááºážáá»á¬ážááá¯ááºááœá² ááá¯ááºááá±á¬ááºáááºááœáá·áºááŒá¯áá»ááºáá»á¬áž (Notification.requestPermission(), PushManager.subscribe() ááŸáá·áº MediaDevices.getDisplayMedia())ááá¯á·á¡á¬áž áá±ážááẠá áááºá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±áá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŒáá·áºá ááœáá·áºááŒá¯áá»ááºá¡áááºááŒá¯áá»ááºáá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠááá±á¬ááºáá¬ááŸáá·áºáá¯ááºáá±á¬ááºááŸá¯ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážáá±á¬á·áááºááá¯ááºáá±á¬áºáááºáž á á¬áá»ááºááŸá¬ (áá±á¬ááºá áºááá Ạááá¯á·ááá¯áẠááá¯ááºááŸáááºááŒááºáž) ááᯠááŸááºáááºážáááºááŒá®ážáá±á¬áẠá¡áá¯á¶ážááŒá¯áá°á¡ááŒááºá¡ááŸááºáááºáá¶ááŒá®ážáá±á¬áẠááááºá á¬áá¬ážááŸá ááœáŸááºááŒááŸá¯áá áºáá¯áá®ááá¯á· áŠážáááºááœá¬ážáááºááŒá áºáááºá ááá¯ááºáá»á¬ážá áœá¬ááẠááœááºážá¡á¬ážáá±ážááááá±ážáá»ááºáá»á¬ážááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ áá±á¬ááºážááá¯ááŒááºážááŒáá·áº ááœáá·áºááŒá¯áá»ááºáá±á¬ááºážáá¶ááẠááá±á¬ááºáá¬á á áœááºážáááºááᯠá¡ááœá²áá¯á¶ážá á¬ážáá¯ááºááŒáááºá Telemetry ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááœáẠá¡ááá¯áá«áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá 97% ááẠááŒááºážáááºáá¶áááŒá±á¬ááºážááŒááá²á·ááŒá®áž 19% ááœáẠá¡áá¯á¶ážááŒá¯áá°ááẠááá±á¬áá°áá±á¬ ááá¯á·ááá¯áẠááŒááºážáááºááá·áºááá¯ááºááᯠáááŸáááºáá² á á¬áá»ááºááŸá¬ááᯠáá»ááºáá»ááºážááááºáá áºááá¯ááºááŒá±á¬ááºážááŒááá²á·áááºá -
áááºááŒá±á¬áá«áááºá á ááºážáááºáá²áá±á¬ááºáá¶á· HTTP/3 áááá¯ááá¯áá±á¬ ( about:config ááœáẠá¡áááºááœááºážááẠânetwork.http.http3.enabledâ ááœá±ážáá»ááºááŸá¯ááᯠáááºááŸááºááẠááá¯á¡ááºáááº)á Firefox ááœáẠHTTP/3 áá¶á·ááá¯ážááŸá¯á¡áá±á«áº á¡ááŒá±áá¶áá¬ážáááºáneqo Rust áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬á QUIC áááá¯ááá¯áá±á¬ (HTTP/3 á client ááŸáá·áº áá¬áá¬ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá á¶áááºááŸááºáááºá HTTP/2 á¡ááœáẠááá¯á·áá±á¬ááºááŸá¯á¡ááŒá ẠQUIC áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá - ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áºá¡áá® á¥ááá±á¡áááºáááºáááºá
CCPA (áááºáá®ááá¯ážáá®ážáá¬ážá á¬ážáá¯á¶ážáá°áá»áŸáá¯á·ááŸááºáá±ážá¥ááá±)áááºááŒá±á¬áááºá Mozilla áá¬áá¬áá»á¬ážá០áááºáá®áá®áá¬áá±áá¬ááᯠáá»ááºááá¯ááºá áœááºážááŸááááºá "about:preferences#privacy" ("Firefox Data á á¯áá±á¬ááºážááŒááºážááŸáá·áº á¡áá¯á¶ážááŒá¯ááŒááºáž" ááá¹á) ááœáẠáááºáá®áá®áá¬ááᯠá á¯áá±á¬ááºážááẠááŒááºážááá¯áá«á áá±áá¬ááᯠáá»ááºáá«áááºá "Mozilla ááá¯á· áááºážááá¬ááá¯ááºážááá¯ááºáá¬ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯áá±áᬠáá±ážááá¯á·ááẠFirefox ááá¯ááœáá·áºááŒá¯áá«" ááá¯ááŸááºážáááºážáá±á¬á¡áá«ááœáẠtelemetry áá±ážááá¯á·ááŒááºážááᯠááááºážáá»á¯ááºááá·áº Mozillaááá¬áááºáá°áááºá áááºáá±á«ááºáž 30 á¡ááœááºážááá¯áááºááŸá¬áž áááºáá®áááºááá® áá¯ááºááœáŸáá·áºááŸá¯ áá»áá¯á·ááœááºážááŸá¯á¡áá ááŒá áºá á±ááá·áº á¡áá»áááºá¡ááœááºáž á á¯áá±á¬ááºážáá¬ážáá±á¬ áá±áá¬á¡á¬ážáá¯á¶ážá áááºáá®áá®áᬠá á¯áá±á¬ááºážááŒááºáž áá¯ááºáááºážá ááºá¡ááœááºáž Mozilla á áá¬áá¬áá»á¬ážááœáẠá¡áá¯á¶ážáááºááá·áº áá±áá¬ááœáẠFirefox á á áœááºážáá±á¬ááºáááºá áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº ááœáá·áºáá¬ážááá·áº áááºááºáá»á¬áž á¡áá±á¡ááœááºááŸáá·áº á ááºááŸááºááŒá¬áá»áááºáá²á·ááá¯á·áá±á¬ á¡ááœá±ááœá± ááá·áºáááºáá»ááºáá»á¬áž á¡áá»ááºá¡áááºáá»á¬áž áá«áááºááẠ(ááœáá·áºááŸá áºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážááŸáá·áº ááŸá¬ááœá±ááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáááá¯á·áá«)á á á¯áá±á¬ááºážáá¬ážáá±á¬ áá±áá¬á¡áá±ážá ááẠá¡áá»ááºá¡áááºá¡ááŒáá·áºá¡á á¯á¶ááᯠâabout:telemetryâ á á¬áá»ááºááŸá¬ááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
- Linux ááŸáá·áº macOS á¡ááœáẠPicture-in-Picture áá¯ááºááœáẠáá®áá®ááá¯ááŒáá·áºááŸá¯ááá¯ááºááá·áºá
áœááºážáááºááᯠááá·áºááœááºážáá¬ážááŒá®ážá áááºááẠááá±á¬ááºáá¬ááœáẠááœá¬ážáá¬áá±áá»áááºááœáẠááŒááºááá¯ááºááá·áº Floating Window áá¯á¶á
á¶ááŒáá·áº áá®áá®ááá¯ááᯠáááºáá¯ááºááá¯ááºá
á±áááºááŒá
áºáááºá á€áá¯ááºááœááºááŒáá·áºááŸá¯áááºá áá®áá®ááá¯áá±á«áºááœáẠright-click ááŸáááºáá±á¬á¡áá«ááœááºááŒááá¬ážáá±á¬ tooltip ááá¯á·ááá¯áẠcontext menu ááœááºááŒááá¬ážáá±á¬ "Picture in picture" ááá¯ááœá±ážáá»ááºáá« (áááºážáááá¯ááºááá¯áẠcontext menu handler ááá¯á¡á
á¬ážááá¯ážááá·áº YouTube ááœááºá áááºáááºáá¬áááºááá·áºáááº- ááŸá
áºááŒáááºááŸáááºáá« ááá¯á·ááá¯áẠShift ááá¯ááºááŒáá·áº ááŸáááºáá«)á
- scroll bar áá±á«áºáá¬áá±á¬á¡áá«
áá«áááºáá«áááºá áááºááŸáá á¬áá»ááºááŸá¬ááá±á¬ááºáá¶á¡áá±á¬ááºá -
áá»ááºááá¯áẠá¡ááœáá·áºá¡áá±áž á¡áá»á¬ážáá°ááŸá¬áá±á¬á·ááœá²áá»áááºáá»á¬áž (PKPá Public Key Pinning)á á¡áá»á¬ážáá°ááŸá¬-áá®áž-áááºážáá»á¬áž HTTP áá±á«ááºážá á®ážááᯠá¡áá¯á¶ážááŒá¯á áá±ážáá¬ážááá·áºááá¯ááºáá áºáá¯á¡ááœáẠáááºááá·áº áááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááºááŸááºáá»á¬ážááᯠá¡ááá¡áááºáž áá¯á¶ážááŒááºááẠááœáá·áºááŒá¯áááºá ááá¯ážáá¬ážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ á€áá¯ááºáááºážáá±á¬ááºáá¬á¡ááœáẠááá¯á¡ááºáá»ááºáááºážáá«ážááŒááºážá ááá¯ááºáááºáá®ááŸá¯ááŒá¿áá¬áá»á¬ážááŒá áºááá¯ááºáá»á± (PKP áá¶á·ááá¯ážááŸá¯áááºááá¯ááºáá±á¬á·áá«á Chrome ááœááº) ááŸáá·áº ááŸá¬ážááœááºážáá±á¬áá±á¬á·áá»á¬ážááᯠáá»áááºááœá²áá¬ážááŒááºáž ááá¯á·ááá¯áẠáá±á¬á·áá»á¬ážáá»á±á¬ááºáá¯á¶ážááŒááºážááŒá±á¬áá·áº (á¥ááá¬á áááºáá¬ááŒá±á¬áá·áº ááá±á¬áºáá áá»ááºááŒááºáž ááá¯á·ááá¯áẠá¡áá±ážá¡áá°áá¯ááºááŒááºáž) ááá¯á·ááŒá±á¬áá·áº ááá·áºááá¯ááºááá¯ááºááá¯ááºááᯠááááºááá¯á·ááá¯ááºááŸá¯á - á¡ááá¯áá«ááœá²á·á
ááºážáá¯á¶ááŸá¬
áááºáá¶áááºá áá¬áá±ážááŒááºáž OpenBSD ááœááºááœáá·áºááŒá¯áááºáááááœá±á·áááºáá¶áá«á á áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážunveil() Оáááá áá¬áž() á¡ááá¯áá±á¬ááºážááá¯ááºá áá áºááŸáá·áº áá¯ááºáááºážá ááºá¡áá®ážáá»ááºááŸá¯á¡ááœááºá - ááá¯ááááºážáá áºáá¯áá»ááºážá á®á០áá¯á¶áá»á¬ážááᯠááááºááá¯á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááŸá¬ážáá²á·áááºá áááºááŸá¬ážáááŒááºážá¡ááŒá±á¬ááºážáááºážááŸá¬ á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŒá¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºááá¯á¡ááºáá»ááºáááŸáááŒááºážááŸáá·áº ááááºááá¯á·ááŒááºážá¡ááœáẠá¡áááºáááŒá±ááá·áº á¡ááºáá¬áá±á·á áºááá¯á·ááŒá áºáááºá
- Windows á¡ááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážááœááºá áá±áá°áá» áááºáááºááŸá¯á áá ẠáááºááŸááºá ááá¯ážá០áá±á¬ááºááẠáááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá ááºážáááºááŸá¯á¡ááºá¹áá«áááºááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·ááẠ(áá¯á¶ááŒá¯á¶áá±áž.osclientcerts.autoload option ááᯠabout:config ááœáẠááœáá·áºáááº) ááᯠááœáá·áºáá¬ážááá«áááºá
- "" á¡áá«á¡ááẠCSS Shadow Parts áá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááœáá·áºáá¬ážáááºá
á¡ááá¯ááºáž "ááŸáá·áº pseudo-ááŒááºá ááº"::á¡ááá¯ááºáž "á áááºááẠáááºááŸááºáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážá០ááœá±ážáá»ááºááŒáááẠááœáá·áºááŒá¯áááºáá¡áááẠDOM .
á á¬ááá¯ááº
...á¡á áááºá¡ááá¯ááºáž attribute ááŸáá·áºáá»ááºáá¬ážáá±á¬ááŒááºá ááºáá»á¬ážááá¯ááœá±ážáá»ááºááẠCSS ááœááº-
á áááºááŒáá¯ááº-ááŒááºá ááº-:á¡ááá¯ááºáž(á¥ááá¬) {
áá±á¬ááº- á¡á áá¯ááºá¡áá² 1px á¡áááºáá±á¬ááºá
áááºá ááºá¡áá»ááºážáááº: 5px;
padding ááá¯: 5px;
} - áááºááŸááºáá»áẠáá¶á·ááá¯ážááŸá¯ ááá·áºááœááºážáá¬ážáááºá
CSS ááŸá¯ááºááŸá¬ážááŸá¯áááºážááŒá±á¬ááºáž JavaScript áá¯ááºááᯠá¡áá¯á¶ážáááŒá¯áá²á áá¬ááœááºážá¡ááœááºáž áááºáááºááŒááºážááŸáá·áº ááá·áºááœááºážááŒááºážáá¯ááºáááºážá ááºááᯠááááºááá¯á·ááŒááºážáááŸááá² CSS ááᯠá¡áá¯á¶ážááŒá¯á áá¬ááœááºážá¡áá¬ááá¹áá¯áá»á¬ážá áááºážááŒá±á¬ááºážááᯠáááºááŸááºááœáá·áºááŒá¯áááºá ááŸá¯ááºááŸá¬ážáááºáááºááŸá¯ááᯠááááºážáá»á¯ááºááẠCSS áá¯ááºááá¹áááá»á¬ážááᯠáá±ážáá¬ážáááºá
offset ,
offset-áááºážááŒá±á¬ááºáž ,
offset-anchor ,
offset-á¡ááœá¬á¡áá±áž О
offset-rotate . - ááœá±ážáá»ááºáá¬ážáá±á¬ CSS á¡ááœááºááŒá±á¬ááºážáá¯ááºááá¹áááá»á¬ážááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáááºá
á áá±áž ,ááŸáá·áº Оáá¬áá¬ááŒáẠááá¯ááºááá¯ááºááŸá¯ááŸáá·áº ááááºááá¯ááºáá«áá¡ááœááºááŒá±á¬ááºáž (ááá¯ááá¯áááºááŸá¬ CSS ááœáẠáááºááẠâá¡ááœááºááŒá±á¬ááºážáááº-á áá±áž(2);â á¡á á¬áž âá áá±áž- 2;â áᯠáááºááŸááºááá¯ááºáá«ááŒá®á - JavaScript ááẠlogical concatenation operator "
?? ááẠoperand ááẠNULL ááá¯á·ááá¯áẠáááºááŸááºáá¬ážááŒááºážáááŸááá«á áá¬ááẠoperand ááᯠááŒááºáá±ážááá·áºá ááŸáá·áº á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áºá á¥ááᬠ"const foo = bar ?? áá¬ážááẠnull ááŒá áºáá«á áá¬ážááẠ0 ááŸáá·áº ' ' ááŒá áºááá·áºá¡áá« á¡áá«á¡ááẠáá¬ážááááºááá¯ážááᯠ"||" á¡á±á¬áºááá±áá¬ááŸáá·áº ááá·áºáá»ááºááá·áºá¡ááá¯ááºáž ááŒááºáá±ážáááºááŒá áºáááºá - API áááºááá·áºáá¬ážáááºá
FormDataEvent ááŸáá·áº ááœá²FormData áá»áŸáá¯á·ááŸááºááá·áºááœááºážááá·áºááŒááºá ááºáá»á¬ážááœáẠáá±áá¬ááᯠááááºážáááºážá áá¬áááá¯áá² áááºááœááºážááá·áºá¡áá« áá±á¬ááºááá¯á·áá±áá¬ááá·áºááẠJavaScript ááá¯ááºááœááºáá°áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá áºááá¯ááºá á±ááá·áºá¡áá¬á - API ááá¯
geolocation áááºááŸááºáá»ááºá¡áá áºááŸáá·áº ááá¯ááºáá®á á±ááẠá¡ááºááááºáá¯ááºáá¬ážáá±á¬ á¥ááá¬á¡á¬ážááŒáá·áº Coordinates á¡á¬áž GeolocationCoordinatesá áááºáá±áá¬á០GeolocationPosition ááá¯á· á¡áááºááŒá±á¬ááºážááŒááºáž ááŸáá·áº
GeolocationPositionError ááœáẠPositionError - JavaScript debugger áá²ááŸá¬
áááºááŒá±á¬áááºá á¡ááŒá±á¡áá±á¡á ááœá²ááœááºááŒááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (áááºážá áááºáž ) á¡áá¬ááá¹áá¯á¡áá»áá¯á·á áá¯ááºááá¹áááá»á¬áž ááŒá±á¬ááºážáá²ááŒááºáž ááá¯á·ááá¯áẠáááºááá·áºá¡áá« á¡á áá»áá¯ážáááºá - áááºááºá¡áá»á¬ážá¡ááŒá¬ážááᯠááœáá·áºáá¬ážáá±á¬á¡áá«ááœáẠJavaScript á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá á áááºááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºááẠ(áááá¡áá»ááºááŸá¬ ááŒááºáá¬áá±á¬áááºááºáá»á¬ážááᯠááá¯áŠážá á¬ážáá±ážáá¬ážáááº)á
- áá¯á¶á·ááŒááºááŸá¯áá®ááá¯ááºážáá¯ááºááẠááá°áá®áá±á¬ meta viewport áááºááá¯ážáá»á¬ážááᯠááá¯ááºáá±á¬áºáááºá á á¬áá»ááºááŸá¬á á áºáá±ážááŒááºážáá¯ááºááœáẠ"ááŸá áºáááºáá¬-á¡áá±á¬ááº-á¡á á®á¡á á¥áº" áááºááá¯ážáá°áá°áá°áá¬ááᯠááá·áºáá¬ážáááºá
- Ð
áááºá ááºáá»á¬áž Multi-line JavaScript á á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá¯ááºááœáẠCtrl + O ááŸáá·áº Ctrl + S áá±á«ááºážá ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááºáá»á¬ážááᯠááááºážáááºážááŒááºážááŸáá·áº ááœáá·áºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá -
áááºááŒá±á¬áá«áááºá áááºááœááºááá¯ážááºááŸá á¡áááºááŒááºáá¬ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááŒááºá¡á¬ážááŒáá·áº ááœá²ááŒá¬ážááẠjavascript.options.asyncstack ááᯠá áá áºááá·áºááœááºážááŒááºážá console.trace() ááŸáá·áº console.error() á¡ááœáẠáááºáááºáá»á¬ážááᯠá ááœáá·áºááá¯ááºáá±á¬á¡áá«ááœáẠááá¯ááºáá¬áá»á¬ážá ááœá²áá»á¬ážá ááááá»á¬ážá áá»ááºááá±áá¬áá»á¬áž á áááºááá¯á·ááᯠá áááºááẠá¡áá»áááºááá¬ážááœá²áááºážááᯠáá¬ážáááºááá¯ááºá á±ááá·áº ááá¯ááºáá¬áá»á¬ážá - WebSocket á á áºáá±ážááŒááºážáá¯ááºááœááºá ASP.NET Core áááºáá±á·áá»áºáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá·áº SignalR áá±á¬áºáááºááŸá áááºáá¬áá±áá¬ááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº á¡ááŒááºá¡á¬áá¯á¶ááŒáááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºááŒá®ážáá«ááŒá®á áá±ážááá¯á·ááŒááºážááŸáá·áº áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬áá±áᬠá á¯á á¯áá±á«ááºážá¡ááœááºá¡á á¬ážááá¯ááŒáááá·áº áá±á¬ááºáá¬áá»á¬ážááá¯áááºáž ááá·áºááœááºážáá¬ážáá«áááºá
- Timings áááºááºááŸá ááœááºáááºáá¯ááºáá±á¬ááºáá»ááºááᯠá
á±á¬áá·áºááŒáá·áºááẠáááááá¬ááœáẠáá®ážááŒá¬ážá
á®
áá±á¬áºááŒáááºá á¡áááºážá¡ááŒá áºáá áºáá¯á á®ááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠáááºážá á®áá±áá»áááºá áá±á«ááºážáá¯ááºá áááºááá·áºá¡áá»áááºááŸáá·áº áá±á«ááºážáá¯ááºááŒá®ážá á®ážááá·áºá¡áá« á¡áá»ááºá¡áááºáá»á¬ážá - áááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážá¡ááœáẠáááááá¬áá»á¬ážá០áááºáá¯ááºáá¬ážáá±á¬ áááºáááºážáá»ááº
ááŒá áºáᬠJavaScript áá¯ááºááᯠá ááºážáááºáááºá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒááºážááŒá áºááẠ(Scratchpad ááᯠáá±á¬ááºáá¯á¶ážáá¯ááºááœáŸááºááŸá¯ááœáẠááá¯ááºážáá±á«ááºážá á¯á¶ áááºááœááºááá¯ážáá¯ááºááŒáá·áº á¡á á¬ážááá¯ážáá²á·áááº)á
áá®ááœááºáááºážáá
áºááŸá¯áá»á¬ážááŸáá·áº á¡ááŸá¬ážááŒááºáááºááŸá¯áá»á¬ážá¡ááŒáẠFirefox 72 ááẠááŒá¯ááŒááºáá±ážáá¬ážáááºá
source: opennet.ru