Chrome browser developer áá»á¬áž
áá²ááºáá²á ááŒá¬ážáá±á¬ááºážááŸá¯á á¡áá¯á¶ážááŒá¯áá°ááá¯ááºáá±á¬ááºáá»ááºá áááááááºážáá»á¯ááºááŸá¯áá»á¬ážááŸáá·áº ááá¯ááºáá±ážááá¯ááºáá¬á¡áá±á«áº áá°áá»áŸáá¯áá¯ááºááŒááºážá០áá¬ááœááºáá±ážááŒááºážá
Google á áááºááœááºáá»ááºáá»á¬áž-
- API ááááºááá¯á·ááŒááºážáá¯ááº
áááºáá±á¬ááºážááá¯áá»áẠá¡áááºážá¡ááŒá Ạáá¯á¶ážá áœá²ááŸá¯ ááŒáá·áºáá¬ážáá¬á á±áááºá
ဠAPI ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á ááá±á¬ááºáá¬ááẠááœááºáááºáá±á¬ááºážááá¯ááŸá¯ááœááºáá«ááŸááá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠá¡ááá¯áááá¯ááááºááᯠáŠážá áœá¬áá±ážááá¯á·áááºá á¡ááá¯áááá¯ááááºááẠáááºážááá¯ááœá²ááŒááºážá áááºááŒá¬ááŒá®áž ááá±á¬ááºáá¬ááœáẠáá±á¬ááºáááºáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠááŒááºáááºáá¬ážáá±á¬áá¬ážááŸááºážááᯠááŒááºáá±ážááẠááá¯á·ááá¯áẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááááºááá¯á·ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŒá áºáááºá á€ááá á¹á ááœááºá á¡ááá¯áááá¯ááááºááŒáá·áº á¡ááœá¬ážá¡áá¬áá¯ááºáá±á¬ááºááá·áºá¡ááá·áºááœáẠá¡áááááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááŸá¬ ááá¯ááºáá² á¡ááá¯áááá¯ááááºááᯠáá¯ááºáá±á¬ááºááẠááŸáááŸáá¯ááºážáá¬ááœáẠáá¯ááºáá»á ááááºáá»á¬ážáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá á¡áá°ážáááŒáá·áºá ááá¯ááá¯á·áá±á¬ ááŒááºááŸááºááŸá¯áá»á¬ážááẠááŒáá·áºá áœááºáááºá¡ááœáẠáá®ážááŒá¬ážáá¯ááºáááºážá ááºáá áºáᯠá áááºááẠááá¯á¡ááºááá·áºá¡ááŒáẠá€áá¯ááºáááºážá ááºááŸáá·áº áá±áá¬á¡ááŸááºá áẠááá¹ááá¬ážáá»á¬ážááŸáá·áº á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºáááºá¡ááœáẠIPC ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá - á¡ááá¯áááá¯ááááºááẠá¡ááœá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áááá·áºáá¯á¶ážá¡ááá·áºááœáẠáá¯á¶ážáááááºážáá»á¯ááºáá¬ážááŒá®áž á¡ááœá²áá¯á¶ážá á¬ážáá¯ááºááŸá¯ááŸáá·áº ááá¯ááºáá±ážááá¯ááºáá¬áá»áá¯ážáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠá¡ááœáá·áºá¡áááºážáá»á¬ážá áœá¬ááᯠááœáá·áºáá±ážáááºá Google á á¬áááºážá¡ááºážáá»á¬ážá¡á ááœá±á·ááŸááááá·áº á¡áá¹ááá¬ááºááŸááá±á¬ add-ons á¡á¬ážáá¯á¶ážá 42% ááẠwebRequest API ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá áá ááºá Chrome áááºá ááá¯ážáááºááá±á¬ááºááœáẠáá»ááºážáá»áŸ á¡áá¹ááá¬ááºááŸááá±á¬ á¡ááá¯áááá¯áááẠ1800 ááᯠááááºááá¯á·áá¬ážááẠááŒáá¯ážáááºážááŸá¯áá»á¬ážááᯠááŸááºáá¬ážáá¬ážáááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá ááŒááºáááºáá¯á¶ážáááºááŒááºážááẠááŒáœááºážáá»ááºáááŸááá² á¡áá¹ááá¬ááºááŸááá±á¬ add-ons á¡á¬ážáá¯á¶ážááᯠáááºážááááẠááœáá·áºáááŒá¯áá±á¬ááŒá±á¬áá·áº áá¬ááœááºááŸá¯ááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠAPI á¡ááá·áºááœáẠá¡ááá¯áááá¯ááááºáá»á¬ážááᯠááá·áºáááºááẠáá¯á¶ážááŒááºáá²á·áááºá á¡ááá á¡áá¯ááºáá®áá¬ááŸá¬ á¡ááœá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááá¯á· áááºáá±á¬ááºááœáá·áºáááŸááá±á¬áºáááºáž áááºááœááºáá¬ážááá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºááá·áº áá±áá¬á¡ááœááºáᬠá¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºááŒá áºáááºá á¡áá°ážáááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá¬ááᯠááááºááá¯á·áááºá áá»áŸáá¯á·ááŸááºá¡áá¯á¶ážááŒá¯áá°áá±áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááá¯áááá¯ááááºááᯠá¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áºáá±ážááẠáááá¯á¡ááºáá«á
- á¡ááá¯ááŒá¯áá¬ážááá·áº á¡á
á¬ážááá¯ážááŒá±ááŒá¬ API
declarativeNetRequest á áœááºážáá±á¬ááºáááºááŒáá·áº á¡ááŒá±á¬ááºážá¡áᬠá á áºáá¯ááºááŒááºážá áá¯ááºáááºážá¡á¬ážáá¯á¶ážááᯠááá¯á áá¯ááºááŒá®áž á á áºáá¯ááºááŒááºážááá¯ááºáᬠá ááºážáá»ááºážáá»á¬ážááᯠáááºááẠá¡ááá¯áááá¯ááááºáá»á¬ážáᬠááá¯á¡ááºáá«áááºá á¡ááá¯áááá¯ááááºááẠáá¬ááºá¡ááœá¬ážá¡áá¬ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá¯ááá¯ááºáá² áá¯á¶ážá áœá²áá°á ááá¯ááºáá±ážááá¯ááºáá¬áá±áá¬ááᯠáá»áá¯ážáá±á¬ááºááááá«á - Google ááẠdeclarativeNetRequest API á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáááŸáááŒááºážááŸáá·áºáááºáááºá ááŸááºáá»ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááŒá®áž ááá¯ážáá»á²á·ááŸá¯áá áºáá¯áá»áŸáẠáááŠážá¡ááá¯ááŒá¯áá¬ážááá·áº 30 á០áá áºááá¹áá¬áá¯á¶ážá¡ááá¯ááºážá¡áá¬ááŒáá·áº á¡áá»á¬ážáá¯á¶áž 150 á¡áá á á áºáá¯ááºááŒááºážááá¯ááºáᬠá ááºážáá»ááºážá¡áá±á¡ááœááºá¡áá±á«áº ááá·áºáááºáá»ááºááᯠáá»á²á·ááœááºáá²á·ááŒá®ážá á ááºážáá»ááºážáá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒá®áž áá±á«ááºážááá·áºáá«á HTTP áá±á«ááºážá á®ážáá»á¬ážááᯠáááºááŸá¬ážááŒá®áž á¡á á¬ážááá¯ážáá« (ááá¯ážáá¬ážáá»ááºá Cookieá Set-Cookie) ááŸáá·áº áá±á¬ááºážááá¯ááŸá¯ ááá·áºáááºáá»ááºáá»á¬ážá
- áá¯ááºáááºážáá»á¬ážá¡ááœááºá webRequest API á ááááºááá¯á·ááŒááºážáá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá áºááá¯ááºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº á¡ááá¯áááá¯ááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá°áá«áááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá¡ááºá¹áá«áááºáá»á¬ážááᯠáá¬ážáááºááŒá®áž á¡áá¹ááá¬ááºáá»á¬ážááᯠááááŸááá¬ážáááºááá·áº á á®áá¶ááá·áºááœá²áá°áá áºáŠážá០áá¯á¶ážááŒááºáá±ážáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáááºážá¡ááœá¬ážá¡áᬠá á®ážáááºážááŸá¯áá»á¬ážááᯠááŸááºáááºážáááºáááºááŸáá·áº áá¬áááœááºážá áá áºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááẠáááºááŸááºáá¬ážáá±á¬ API ááᯠáá¯ááºáááºážáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- Google á áááºááŸááºážáá»ááºááŸá¬ ááŒá±á¬áºááŒá¬ááááºááá¯á·ááŒááºáž á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá»á±á¬á·áá«ážá á±ááẠááá¯á·ááá¯áẠááááŸáááºáááºááá¯ááºáá² ááá¯ááá¯áá±ážáááºážááŒá®áž ááá¯ááá¯á¡á áœááºážáááºáá±á¬ ááŒá±á¬áºááŒá¬ááááºááá¯á·ááŒááºážáá»á¬ážááᯠáááºáá®ážááŒááºážá¡á¬áž áá¯ááºáá±á¬ááºáááºááŒá áºáááºá
- declarativeNetRequest á¡áá áºááŸáá·áºá¡áá° webRequest API á ááááºááá¯á·ááŒááºážáá¯ááºá០ááœááºááœá¬ááẠááœáá·áºáá¯ááºáá±ááŒááºážááᯠáá»áŸáá¯á·ááŸááºáá±áá¬ááá¯á· á¡ááá¯áááá¯ááááºáá»á¬ážáááºáá±á¬ááºááœáá·áºááᯠááá·áºáááºááá¯áá±á¬ááá¹áááŒáá·áº ááŸááºážááŒáááºá á¡áááºá áááºááẠwebRequest API ááᯠááááºá¡ááá¯ááºážáá¬ážáá²á·áá«á addons á¡áá»á¬ážá á¯ááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážááŒá¬ážááœáẠááœá±ážáá»ááºááá·áºá¡áá«ááœááºá developer á¡áá»á¬ážá á¯ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááœá±ážáá»ááºáá±á·ááŸááá±á¬ááŒá±á¬áá·áº ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ declarativeNetRequest ááᯠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á
- á¡ááá¯áááá¯ááááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááŸáá¯ááºáá±á¬ááºáááºá
á ááºážáááºááŸá¯ ááŒá±á¬áºááŒá¬ááááºááá¯á·ááŒááºážááá¯ááºáᬠá¡ááá¯áááá¯ááááºáá»á¬ážá á áœááºážáá±á¬ááºáááºá¡áá±á«áº á¡áá¯á¶ážá á¯á¶áááºáá±á¬ááºááŸá¯ááᯠááŒáááŒááºáž (á ááºážáááºáá±á ááºá¡ááœááºáž á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡ááá¯áááá¯ááááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŸáá¯ááºážááŸááºáá²á·áááºá ááá¯á·áá±á¬áº ááááºááá¯á·ááŒááºážáá¯ááºááœáẠááá¯ááºááœááºáá°ááá¯ááºáá±á¬ááºááŸá¯ááᯠááŸáááŸáá¯ááºážáá±á¬ááºááœááºáá±ážááá·áº áá±á¬ááºáááºáá¯ááºáááºážá ááºáá áºáá¯á á¡áá±á«áºá á®ážááᯠááá·áºááœááºážá ááºážá á¬ážááŒááºážáááŸááá²á webRequest API); - á¡ááá¯áááá¯ááááºáá»á¬ážááœáẠáááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯áá±ááá·áº API áá áºáá¯ááᯠáá¶á·ááá¯ážááŒááºážááᯠáá¯á¶ážááááºááá·áºááẠáááºááœá±á·ááá»áá«á áááºážááá¯áááºááŸá¬ážááá·áºá¡á á¬ážá áááºááẠáá®ážááŒá¬ážááœáá·áºááŒá¯áá»ááºáá áºáá¯ááá·áºááœááºážááá¯ááºááŒá®áž á¡ááá¯áááá¯ááááºáá»á¬ážááœáẠáááºážáá¡áá¯á¶ážááŒá¯ááŸá¯áá¯á¶áá±á¬ááºááŸá¯ááᯠáááºážááŒááºá áœá¬ááááºážáá»á¯ááºááá¯ááºáááºá áááºážááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬á¡ááá¯áááá¯ááááºáá»á¬ážáá á¬áá±ážááá¬áá»á¬ážááᯠáááºážááá¯á·ááá¯ááºáá¯ááºáá»á¬ážááᯠáá¯á¶ážáááŒááºáááºááŒá¯ááŒááºááŒááºážá០áááºážáá±ážá á±ááŒá®áž áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯ááŒááºáá±á¬ááºááŒááºážááŸááŸá±á¬ááºááŸá¬ážááá¯ááºáááºááŒá áºáááºá
- á ááááºá ááá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºá áááºááẠAPI ááᯠáá»ááºááááá±á¬áºáááºáž Firefox ááœáẠwebRequest ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááŸáá·áº áááºáá°áá±á¬ Promise ááá¹ááá¬ážá¡áá±á«áº á¡ááŒá±áá¶á áááºážááᯠááŒááºáááºááŒá¯áá¯ááºáá«á
- á¡ááá¯ááŒá¯áá¬ážááá·áº á¡ááŒá¬ážááœá±ážáá»ááºá áá¬á declarativeNetRequest ááẠááŒá±á¬áºááŒá¬ááááºááá¯á·ááŒááºážááŸáá·áº áá¯á¶ááŒá¯á¶áá±áž/ááá¯ááºáá±ážááá¯ááºáá¬á¡ááœáẠá¡ááá¯áááá¯ááááºáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá ááá¯á¡ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠá¡áá»á¯á¶ážááááºáá±á áááºážááẠááœááºáááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡áá±á«áº á¡ááŒáá·áºá¡áááááºážáá»á¯ááºááŸá¯ááá±ážáá±á¬ááŒá±á¬áá·áºá á áááºááŒáá¯ááºá á áºáá¯ááºááá·áº á¡ááºáááá¯áá®áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááœáá·áºáááŒá¯ááá·áºá¡ááŒáẠááœáá·áºáááŒá¯áá«á á¡ááŒá±á¡áá±áá»á¬ážáá±á«áº áá°áááºá áá áºáá¯ááŸáá·áºáá áºáᯠáááºáá±áá±á¬ ááŸá¯ááºááœá±ážáá±á¬ á ááºážáá»ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá
- declarativeNetRequest API á áááºááŸáá¡ááŒá±á¡áá±ááŒáá·áºá uBlock Origin ááŸáá·áº uMatrix add-ons áá»á¬ážá áááºááŸááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááŒááºáááºáááºáá®ážááẠáááŒá áºááá¯ááºááá·áºá¡ááŒáẠChrome á¡ááœáẠNoScript port ááᯠá¡áááá¹áá«ááºáá²á·á áœá¬ áááºáá¶áááºáá®ážááá¯ááºá á±áá«áááºá
- webRequest API á read-only, non-blocking mode ááẠáá±áá¬ááŸáá»ááºááŸááá²á·ááŒá®áž privacy ááŸáá·áºáááºáááºáá±á¬ á áááºáá°áááºááŸá¯áá»á¬ážááŸá¬ á¡ááœá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáá»á¯ááºááẠá¡áá¹ááá¬ááºááŸááá±á¬ add-ons áá»á¬ážááᯠááœáá·áºááŒá¯áá¬ážáá²ááŒá áºáá±á¬áºáááºáž áááºážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáá±ážááá¯ááºá áœááºážáááŸááá±á áá»á¶áááºážááŒááºáž (á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒá±á¬ááºážáá²áá«á ááá·áºááŒá±á¬áºááŒá¬áá»á¬ážááᯠáá±áá¬áá»áá«á ááá¯ááºážááœááºážáá¯ááºáá¬ážáá»á¬ážááᯠáááºáááºá á±ááŒá®áž á á¬áá»ááºááŸá¬ááᯠáááºááŒá®ážááá·áºáá±á¬ááºááœáẠááá·áºááœááºážááŸá¯áá¯á¶á á¶áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŒáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- Browser developer áá»á¬áž
áá²ááá·áºáá±á¬ ,áá±ážáá¶á á¯á¶ááá«áẠОVivaldi Chromium á¡ááºáá»ááºáá±á«áºááœáẠáááºáá±á¬ááºáá¬ážáá±á¬á áááºážááá¯á·ááá¯ááºáá¯ááºáá»á¬ážááœáẠwebRequest ááááºááá¯á·ááŒááºážáá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá»ááºáá¬ážááẠáááºááœááºáá¬ážáááºá
source: opennet.ru