ááá¯áááºáá¬á 21 áááºáá±á·ááœááºá AMO áááºážááœáŸáẠ(addons.mozilla.org) ááẠChrome manifest ááá¬ážááŸááºáž 109 ááᯠá¡áá¯á¶ážááŒá¯á á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá áºáá»á áºáááºá áá áºááŒáá·áº áááºááŸááºááá¯ážááŒááºážááᯠá áááºáááºáá¶áááºááŒá áºáááºá ဠadd-ons áá»á¬ážááᯠáá áẠFirefox á áááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠá ááºážáááºááá¯ááºáááºá áááºááŒáááºáá±á¬áá¯ááºáá±ááŸá¯áá»á¬ážááœááºá áááºáá®ážáááºá áºáá¬ážááŸááºáž 17 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá«áá® 2023á 2023 á¡ááœáẠá á®á ááºáá¬ážáá±á¬ Firefox XNUMX ááœáẠááœáá·áºáá±ážáááºááŒá áºáááºá Manifesto á áá¯ááááá¬ážááŸááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áá»áŸá±á¬áºááŸááºážáááááá¯ááºáá±á¬ á¡áá¬áááºá¡ááœáẠáááºáááºááááºážááááºážáá¬ážáááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áº áááá áá¯ááŸá áºá¡áá¯ááºááœáẠáááºáá®ážáááºá áºááá¯á áááááá¬ážááŸááºážááá¯á· áááºááá¯ážáá»á¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážá ááá¯ááºážááá áºáá»á¬ážááᯠá¡áá²ááŒááºááŒá®ážáá±á¬ááºá áááºáá®ážáááºá áºááá¯á áá¯ááááá¬ážááŸááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááá·áºááá¯ááºááŒá± ááá·áºááœááºážá ááºážá á¬ážáá«áááºá
Chrome manifest ááẠWebExtensions API ááᯠá¡áá¯á¶ážááŒá¯á áá±ážáá¬ážáá¬ážáá±á¬ extensions áá»á¬ážá¡ááœáẠáááŸáááá¯ááºáá±á¬ á áœááºážáááºáá»á¬ážááŸáá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºááŸááºáá±ážáá«áááºá áá¬ážááŸááºáž 57 ááŸá áááºá Firefox ááẠá¡ááá¯áááá¯ááááºáá»á¬ážáááºáá®ážáááºá¡ááœáẠWebExtensions API ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž XUL áááºážááá¬ááᯠáá¶á·ááá¯ážááŸá¯áááºááá·áºááœá¬ážáá²á·áááºá WebExtensions ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠChromeá Operaá Safari ááŸáá·áº Edge ááááºáá±á¬ááºážáá»á¬ážááŸáá·áºá¡áá° add-ons áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á«ááºážá ááºááá¯ááºá á±áá²á·ááŒá®áž ááá°áá®áá±á¬ áááºááá±á¬ááºáá¬áá»á¬ážááŒá¬ážááœáẠá¡ááá¯áááá¯ááááºáá»á¬áž áá»áááºáááºááŒááºážááᯠááá¯ážááŸááºážá á±ááŒá®áž Multi-process áá¯ááºááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áá²á·áááºá áá¯ááºáá±á¬ááºáá»áẠ(WebExtensions á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áá»ááºááá±á¬ááºáá¬á០áá®ážááŒá¬ážááœá²áá¯ááºááŒááºáž)á á¡ááŒá¬ážááá±á¬ááºáá¬áá»á¬ážááŸáá·áº á¡ááá¯áááá¯ááááºáá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á«ááºážá ááºážáááºá¡ááœáẠFirefox ááẠChrome manifest á áá¯ááááá¬ážááŸááºážááŸáá·áº á¡ááŒáá·áºá¡ááá®ážáá«áž ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
Chrome ááẠáááºááŸáááœáẠmanifest á áá¬ážááŸááºáž 2024 ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠáá¯ááºáá±á¬ááºáá±ááŒá®áž áá¬ážááŸááºáž XNUMX á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááá«áá® XNUMX ááœáẠáááºááá¯ááºážáááºááŒá áºáááºá áá¬ážááŸááºážá¡áá áºááœáẠááŒá¯áá¯ááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá á¡ááááááºážááá¯ááºááŸá¬ áá¯á¶ááŒá¯á¶ááŒá®áž á áœááºážáá±á¬ááºáááºááŒáá·áºáá±á¬ á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáááºáá®ážááẠááá¯ááá¯ááœááºáá°á á±áááºááŸáá·áº á¡áá¹ááá¬ááºáááºážááŒá®áž ááŸá±ážááœá±ážáá±á¬ á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáááºáá®ážááẠááá¯ááá¯áááºáá²á á±áááºááŒá áºáááºá Manifest ááááááá¬ážááŸááºážááẠáá®ážáá»ááºááœá¬ážááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá áœá¬ááᯠááááºááá¯á·ááŒááºážááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠá¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá»áá¯ážáá»ááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº Mozilla ááẠFirefox ááŸá manifest ááŸáá·áº á¡ááŒáá·áºá¡ááááá¬ááááŒá áºááŒááºážá០áááºááœá¬ááŒá®áž ááá°áá®áá±á¬ááŒá±á¬ááºážáá²ááŸá¯á¡áá»áá¯á·ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá¯á¶ážááŒááºáá²á·áááºá
Manifesto ááááááá¬ážááŸááºážá¡ááœáẠá¡áááááá»á±áááºááŸá¯ááŸá¬ webRequest API ááááºáááº-áááºáááºáá¯ááºááá¯á· áá¬áá¬ááŒááºááŒááºážááŸáá·áº áááºá ááºáá±ááŒá®ážá áááºážááẠááœááºáááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡ááŒáá·áºá¡ááááºáá±á¬ááºááá¯ááºááá·áº ááá·áºááá¯ááºááá¯ááºááá¯ááºááœááºáá°áá»á¬ážááᯠáá»áááºáááºááá¯ááºááŒá®áž á¡ááœá¬ážá¡áá¬ááᯠá¡ááŒááºááœááºážáá¶ááŒááºáááºááá¯ááºáááºá ဠAPI ááᯠuBlock Origin ááŸáá·áº áááá·áºáá»á±á¬áºáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááááºááá¯á·áááºááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážáá±ážáááºá¡ááœáẠá¡ááŒá¬áž add-ons áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá webRequest API á¡á á¬ážá manifest ááááááá¬ážááŸááºážááẠááá·áºáááºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸááá±á¬ declarativeNetRequest API ááᯠáá±ážáá±á¬ááºáá¬ážááŒá®ážá áááºážááẠááááºááá¯á·ááŒááºážááá¯ááºáᬠá ááºážáá»ááºážáá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá±ážááá·áº ááááºááá¯á·ááŒááºážááá¯ááºáᬠá¡ááºáá»ááºááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá±ážááá·áº áááºáááºáá«ááŸá á á áºáá¯ááºááŒááºážá¡ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááá±ážáá² áááºážáááá¯ááºááá¯áẠfiltering algorithms áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáááŒá¯áá²á á¡ááŒá±á¡áá±áá»á¬ážáá±á«áºáá°áááºá áá áºáá¯ááŸáá·áºáá áºáᯠáááºáá±áá±á¬ ááŸá¯ááºááœá±ážáá±á¬ á ááºážáá»ááºážáá»á¬ážááᯠáááºááŸááºááœáá·áºááŒá¯áá«á
Firefox ááœáẠmanifest á¡áá áºááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážáá¡ááºá¹áá«áááºáá»á¬ážáá²ááœááº-
- ááŒá±ááŒá¬áá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áᬠá á áºáá¯ááºááŒááºáž API á¡áá áºááᯠáá±á«ááºážááá·áºááá¯ááºáá±á¬áºáááºáž Chrome ááŸáá·áº ááá°áá²á webRequest API á ááááºááá¯á·ááŒááºážáá¯ááºáá±á¬ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááá¯ááºážáá¬ážááŒááºážáááŸááá«á
- áááºáá®ážáááºá áºááẠáá±á¬ááºáá¶áá¯ááºáááºážá ááºáá»á¬áž (áá±á¬ááºáá¶áááºáá±á¬ááºááŸá¯áá¯ááºáá¬ážáá»á¬ážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá·áº áááºáá±á¬ááºááŸá¯áá¯ááºáá¬ážáá»á¬áž) ááœá±ážáá»ááºááŸá¯ááŒáá·áº áá±á¬ááºáá¶á á¬áá»ááºááŸá¬áá»á¬ážááᯠá¡á á¬ážááá¯ážááŒááºážááᯠáááºááŸááºáááºá á¡áá¬áááºááœáẠááá¯ááºáááºáá®ááŸá¯ááŸáá á±ááẠFirefox ááẠService Workers áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºááŒá áºáá±á¬áºáááºáž áááºááŸáááœáẠáááºážááá¯á·ááᯠáááºáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážááŸáá·áº ááá¯ááá¯áááºážááŸá®ážááá·áº Event Pages ááá¹ááá¬ážá¡áá áºááŒáá·áº á¡á á¬ážááá¯ážáá¬ážááŒá®áž á¡ááá¯áááá¯ááááºáá»á¬ážááᯠá¡ááŒá®ážá¡ááŒááºááŒááºáááºáá¯ááºáá±á¬ááºáááºáááá¯á¡ááºáá² áááºá ááºááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸá¬ážáá±ážáá«áááºá Service Workers áá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážá Event Pages áá»á¬ážááẠDOM ááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážá áœá²ááœáá·áºááᯠááááºážááááºážáá¬ážá ááºááœáẠááŸáááŒá®ážáá¬áž áá±á¬ááºáá¶á á¬áá»ááºááŸá¬áá»á¬ážááᯠáááºáá±á¬ááºážááœáá·áºááŒá¯áá«áááºá
- á¡áá±ážá
áááºááœáá·áºááŒá¯áá»ááºáá±á¬ááºážááá¯ááŸá¯áá¯á¶á
á¶á¡áá
Ạ- á
á¬áá»ááºááŸá¬á¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááá¯áááá¯ááááºááᯠáá
áºááŒáá¯ááºááẠá¡áááºáááœááºážááá¯ááºáá±á¬á·ááẠ(âall_urlsâ ááœáá·áºááŒá¯áá»ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®)á ááá¯á·áá±á¬áº áááºááŸáá¡áá¯á¶ážááŒá¯áá±ááá·áº áááºááºáá¡ááŒá±á¬ááºážá¡áá¬ááœááºáᬠáá¯ááºáá±á¬ááºááá¯ááºáááá·áºáááºá ááá¯ááá¯áááºááŸá¬á á¡ááá¯áááá¯ááááºááẠáááºááá¯ááºáá
áºáá¯á
á®á¡ááœáẠá¡áá¯ááºáá¯ááºááŒá±á¬ááºáž áá¯á¶ážá
áœá²áá°á០á¡áááºááŒá¯ááẠááá¯á¡ááºáááºááŒá
áºáááºá Firefox ááœááºá áááºááá¯ááºáá±áá¬ááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááẠáá±á¬ááºážááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá»ááºááŸááºáá¬ážááẠááá·áºááœááºážá
ááºážá
á¬ážáááºááŒá
áºááŒá®ážá ááá¯ááºáá
áºáá¯ááŸá áááºážááá¯á·ááá±áá¬ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááẠáááºááá·áº add-on ááᯠááœá±ážáá»ááºááá¯ááºá
á±ááá·áº áá¯á¶ážá
áœá²áá°á០áááºáá±á¬ááºááœáá·áºááŒá¯ááŒááºážááá¯ááºáᬠáá±á¬ááºáá¯á¶ážáá¯á¶ážááŒááºáá»ááºááᯠáá»ááŸááºáááºááŒá
áºáááºá
ááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœááºá áááºážááœáẠáá ááºáááá¯ááºáž Firefox áááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠá ááºážáááºááŒá®ážáá¬ážááŒá áºááá·áº á¡ááºáá¬áá±á·á áºááá¯á· âUnified Extensionsâ ááá¯ááºá¡áá áºááᯠáá±á«ááºážááá·áºáá¬ážáááºá ááá¯ááºááẠá¡ááá¯áááá¯ááááºáá áºáá¯á á®ááœáẠáááºááá·áºááá¯ááºáá»á¬ážááá¯áááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááœáá·áºááᯠáá±ážáááºâá¡áá¯á¶ážááŒá¯áá°ááẠáááºááá·áºááá¯ááºááá¯á·áááᯠá¡ááá¯áááá¯ááááºááááºáá±á¬ááºááœáá·áºááᯠáá¯ááºááááºážááá¯ááºáááºá ááœáá·áºááŒá¯áá»ááºá á®áá¶ááá·áºááœá²ááŸá¯ááẠáááºáá®ážáááºá áºááááááá¬ážááŸááºážá¡áá±á«áºá¡ááŒá±áá¶ááá·áº á¡ááá¯áááá¯ááááºáá»á¬ážááŸáá·áºáᬠáááºááá¯ááºáááºá áááºáá®ážáááºá áºááá¯ááááá¬ážááŸááºážá¡áá±á«áºá¡ááŒá±áá¶ááá·áº á¡ááá¯áááá¯ááááºáá»á¬ážá¡ááœááºá áááºááá¯ááºáá»á¬ážááá¯á· á¡áá±ážá áááºáááºáá±á¬ááºááŒáá·áºááŸá¯ááááºážáá»á¯ááºááŸá¯ááᯠáá¯ááºáá±á¬ááºáááºááá¯ááºáá«á
- áá°áááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááá¯ááºááœááºáá¬ááœáẠááŒá±á¬ááºážáá²ááŒááºáž - áááºáá®ážáááºá áºá¡áá áºááŸáá·áºá¡áá®á á€á ááá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážááá·áº áááºáá á¬áá»ááºááŸá¬áá²á·ááá¯á· á¡ááŒá±á¬ááºážá¡áá¬áá¯ááºáá±á¬ááºááŒááºážá ááá áºáá»á¬ážááᯠáá°áá®áá±á¬ááœáá·áºááŒá¯áá»ááºááá·áºáááºáá»ááºáá»á¬ážá¡ááá¯ááºáž ááá¯ááºáá¬ááá«ááẠ(á¥ááá¬á á á¬áá»ááºááŸá¬ááœáẠá¡áá¯á¶ážááŒá¯ááœáá·áºáááŸááá«áá áááºáá±áᬠAPIá ááá¯á·áá±á¬áẠscript add-ons áá»á¬ážáááºáááºáž á€áááºáá±á¬ááºááœáá·áºááᯠáááŸááááºááá¯ááºáá«á) á€ááŒá±á¬ááºážáá²ááŸá¯ááᯠFirefox ááœáẠá¡ááŒáá·áºá¡áá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá
- áááá¡ááŒá±áᶠAPIá Firefox ááẠဠAPI ááᯠáá¶á·ááá¯ážáá¬ážááŒá®áž manifest á áááááá¬ážááŸááºážá¡ááœáẠáááºážááᯠâchrome.*â namespace ááá¯á· ááœáŸá±á·áá«áááºá
- ááŒááºááá¬áá¬áá»á¬ážá០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ áá¯ááºááá¯ááºáá±á¬ááºááŸá¯ááᯠáá¬ážááŒá áºááŒááºáž ( add-on ááẠload áá¯ááºááŒá®áž ááŒááºááá¯ááºááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« á¡ááŒá±á¡áá±áá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá±áááº)á Firefox ááẠááŒááºááá¯ááºááᯠááááºááá¯á·ááŒááºážá¡á¬áž á¡áá¯á¶ážááŒá¯ááŒá®áž Mozilla developer áá»á¬ážááẠmanifest á áááááá¬ážááŸááºážááœáẠáááºážááŸááºážáá¬ážáá±á¬ áá±á¬ááºáááºáá¯ááºáá±á«ááºážáá¯ááºááŒá±áá¬áá¶ááŒááºážáááºážááá¬áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá á¡ááŒá±á¬ááºážá¡áá¬áá¯ááºáá±á¬ááºááŒááºáž scripts áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážá¡ááŒá±á¬ááºážá¡áá¬áááºáá±á¬ááºááœáá·áºááá·áºáááºááŸá¯áá°áá«á (CSPá á¡ááŒá±á¬ááºážá¡áá¬áá¯á¶ááŒá¯á¶áá±ážáá°áá«á) ááᯠáá±ážáá¬ážáááºá
source: opennet.ru