Mozilla ááẠWebExtensions API ááᯠá¡áá¯á¶ážááŒá¯á áá±ážáá¬ážáá¬ážáá±á¬ add-ons áá»á¬ážá¡ááœáẠáááŸáááá¯ááºáá±á¬ á áœááºážáááºáá»á¬ážááŸáá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºááŸááºáá±ážááá·áº Chrome manifest á áááááá¬ážááŸááºážááᯠFirefox á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá áááºá ááºážáááºáá±ááŒá®áᯠááŒá±áá¬áá²á·áááºá Firefox 101 beta ááœáẠmanifest ááááááá¬ážááŸááºážááᯠá ááºážáááºáááºá áááºááẠ"extensions.manifestV3.enabled" áá±á¬ááºááᯠtrue á¡ááŒá ẠáááºááŸááºááŒá®áž about:config á á¬áá»ááºááŸá¬ááŸá "xpinstall.signatures.required" áá±á¬ááºááᯠfalse á¡ááŒá ẠáááºááŸááºááá·áºáááºá á¡ááá¯áááá¯ááááºáá»á¬ážááᯠááá·áºááœááºážááẠabout:debugging interface ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºáá®ážáááºá áºááááááá¬ážááŸááºážááᯠááá¯ááŸá áºáá¯ááºááœáẠáá¯á¶áá±ááœáá·áºáá¬ážááẠá á®á ááºáá¬ážáááºá
áá¬ážááŸááºáž 57 ááŸá áááºá Firefox ááẠá¡ááá¯áááá¯ááááºáá»á¬ážáááºáá®ážáááºá¡ááœáẠWebExtensions API ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž XUL áááºážááá¬ááᯠáá¶á·ááá¯ážááŸá¯áááºááá·áºááœá¬ážáá²á·áááºá WebExtensions ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠChromeá Operaá Safari ááŸáá·áº Edge ááááºáá±á¬ááºážáá»á¬ážááŸáá·áºá¡áá° add-ons áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á«ááºážá ááºááá¯ááºá á±ááŒá®áž ááá°áá®áá±á¬ áááºááá±á¬ááºáá¬áá»á¬ážá¡ááŒá¬áž á¡ááá¯áááá¯ááááºáá»á¬áž áá»áááºáááºááŒááºážááᯠááá¯ážááŸááºážá á±ááŒá®áž Multi-process áá¯ááºááᯠá¡ááŒáá·áºá¡áá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áá²á·áááºá áá¯ááºáá±á¬ááºáá»áẠ(WebExtensions á¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áá»ááºááá±á¬ááºáá¬á០áá®ážááŒá¬ážááœá²áá¯ááºááŒááºáž)á á¡ááŒá¬ážááá±á¬ááºáá¬áá»á¬ážááŸáá·áº á¡ááá¯áááá¯ááááºáá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá±á«ááºážá ááºážáááºá¡ááœáẠFirefox ááẠChrome manifest á áá¯ááááá¬ážááŸááºážááŸáá·áº á¡ááŒáá·áºá¡ááá®ážáá«áž ááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
Chrome ááẠáááºááŸáááœáẠmanifest á áá¬ážááŸááºáž 2023 ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠáá¯ááºáá±á¬ááºáá±ááŒá®áž áá¬ážááŸááºáž XNUMX á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž áááºááá«áá® XNUMX ááœáẠáááºááá¯ááºážáááºááŒá áºáááºá Manifest ááááááá¬ážááŸááºážááẠáá®ážáá»ááºááœá¬ážáá²á·ááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá áœá¬ááᯠááááºááá¯á·ááŒááºážááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠá¡ááá¯áááá¯ááááºáá»á¬ážááᯠáá»áá¯ážáá»ááºáááºááŒá áºáá±á¬ááŒá±á¬áá·áº Mozilla ááẠFirefox ááœáẠmanifest ááŸáá·áº á¡ááŒáá·áºá¡áááá¯ááºáááºáá®ááŸá¯ááŸáá á±áááºá¡ááœáẠá¡áá±á·á¡áá»áá·áºá០áááºááœá¬áᬠá¡ááŒá±á¬ááºážá¡áá²á¡áá»áá¯á·ááᯠááœá²ááŒá¬ážá áœá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá¯á¶ážááŒááºáá²á·áááºá
Manifesto ááááááá¬ážááŸááºážá¡ááœáẠá¡áááááá»á±áááºááŸá¯ááŸá¬ webRequest API ááááºáááº-áááºáááºáá¯ááºááá¯á· áá¬áá¬ááŒááºááŒááºážááŸáá·áº áááºá ááºáá±ááŒá®ážá áááºážááẠááœááºáááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡ááŒáá·áºá¡ááááºáá±á¬ááºááá¯ááºááá·áº ááá·áºááá¯ááºááá¯ááºááá¯ááºááœááºáá°áá»á¬ážááᯠáá»áááºáááºááá¯ááºááŒá®áž á¡ááœá¬ážá¡áá¬ááᯠá¡ááŒááºááœááºážáá¶ááŒááºáááºááá¯ááºáááºá ဠAPI ááᯠuBlock Origin ááŸáá·áº áááá·áºáá»á±á¬áºáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááááºááá¯á·áááºááŸáá·áº áá¯á¶ááŒá¯á¶áá±ážáá±ážáááºá¡ááœáẠá¡ááŒá¬áž add-ons áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá webRequest API á¡á á¬ážá manifest ááááááá¬ážááŸááºážááẠááá·áºáááºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸááá±á¬ declarativeNetRequest API ááᯠáá±ážáá±á¬ááºáá¬ážááŒá®ážá áááºážááẠááááºááá¯á·ááŒááºážááá¯ááºáᬠá ááºážáá»ááºážáá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá±ážááá·áº ááááºááá¯á·ááŒááºážááá¯ááºáᬠá¡ááºáá»ááºááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá±ážááá·áº áááºáááºáá«ááŸá á á áºáá¯ááºááŒááºážá¡ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááá±ážáá² áááºážáááá¯ááºááá¯áẠfiltering algorithms áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáááŒá¯áá²á á¡ááŒá±á¡áá±áá»á¬ážáá±á«áºáá°áááºá áá áºáá¯ááŸáá·áºáá áºáᯠáááºáá±áá±á¬ ááŸá¯ááºááœá±ážáá±á¬ á ááºážáá»ááºážáá»á¬ážááᯠáááºááŸááºááœáá·áºááŒá¯áá«á
Firefox ááœááºáááºááŒáá¬ážáá±á¬ manifest ááááááá¬ážááŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ááœááºá á¡ááŒá±á¬ááºážá¡áá¬á á áºáá¯ááºááŒááºážá¡ááœáẠdeclarative API á¡áá áºáá áºáá¯ááᯠááá·áºááœááºážáá²á·áááºá ááá¯á·áá±á¬áº Chrome ááŸáá·áºááá°áá²á áááºážááá¯á·ááẠwebRequest API ááá¯ááºáá±á¬ááºááŸá¯áá¯á¶á á¶áá±á¬ááºážááᯠááááºááá¯á·ááŒááºážáá¯ááºááᯠáá¶á·ááá¯ážáá±ážááŒááºážááᯠááááºááá·áºáá²á·áá«á Firefox ááœáẠmanifest á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá áºá á¡ááŒá¬ážá¡ááºá¹áá«áááºáá»á¬áž áá«áááºáááº-
- áááºáá®ážáááºá áºááẠáá±á¬ááºáá¶áá¯ááºáááºážá ááºáá»á¬áž (áá±á¬ááºáá¶áááºáá±á¬ááºááŸá¯áá¯ááºáá¬ážáá»á¬ážá¡ááŒá Ạáá¯ááºáá±á¬ááºááá·áº áááºáá±á¬ááºááŸá¯áá¯ááºáá¬ážáá»á¬áž) ááœá±ážáá»ááºááŸá¯ááŒáá·áº áá±á¬ááºáá¶á á¬áá»ááºááŸá¬áá»á¬ážááᯠá¡á á¬ážááá¯ážááŒááºážááᯠáááºááŸááºáááºá ááá¯ááºáááºáá®ááŸá¯ááŸáá á±áááºá Firefox ááẠá€ááá¯á¡ááºáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ážáááºááŒá áºáá±á¬áºáááºáž áááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááŸáá·áº ááá¯ááá¯áááºážááŸá®ážááá·áº Event Pages ááá¹ááá¬ážá¡áá áºááᯠá¡ááá¯áááá¯ááááºáá»á¬áž ááŒááºáááºáá¯ááºáá±á¬ááºáááºáááá¯á¡ááºáá² áááºáá±á¬ááºááŸá¯áá¯ááºáá¬ážáá»á¬ážá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áº áááºá ááºááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸá¬ážáá±ážáááºááŒá áºáááºá Event Pages áá»á¬ážááẠDOM ááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºááŸá¯á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážá áœá²ááœáá·áºááᯠááááºážááááºážáá¬ážá ááºááœáẠááŸáááŒá®ážáá¬áž áá±á¬ááºáá¶á á¬áá»ááºááŸá¬áá»á¬ážááᯠáááºáá±á¬ááºážááœáá·áºááŒá¯áá«áááºá Firefox ááœáẠá ááºážáááºáááºáááŸáááá¯ááºááá·áº manifest á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœááºá Event Pages áá»á¬ážááá¯áᬠáááºááŸáááœáẠáá¶á·ááá¯ážáá¬ážááŒá®áž Service Workers áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶ááá·áº ááŒá±ááŸááºážáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á¬ááºááá¯ááºážááœáẠááá·áºááœááºážáááºáᯠáááááŒá¯áá«áááºá Apple ááẠá¡ááá¯ááŒá¯áá»ááºááᯠáá±á¬ááºáá¶ááŒá®áž Safari Technology Preview 136 ááœáẠEvent Pages ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- á¡áá±ážá áááºááœáá·áºááŒá¯áá»ááºáá±á¬ááºážááá¯ááŸá¯áá¯á¶á á¶á¡áá Ạ- á á¬áá»ááºááŸá¬á¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááá¯áááá¯ááááºááᯠáá áºááŒáá¯ááºááẠá¡áááºáááœááºážááá¯ááºáá±á¬á·ááẠ(âall_urlsâ ááœáá·áºááŒá¯áá»ááºááᯠáááºááŸá¬ážááá¯ááºáá«ááŒá®)á ááá¯á·áá±á¬áº áááºááŸáá¡áá¯á¶ážááŒá¯áá±ááá·áº áááºááºáá¡ááŒá±á¬ááºážá¡áá¬ááœááºáᬠáá¯ááºáá±á¬ááºááá¯ááºáááá·áºáááºá ááá¯ááá¯áááºááŸá¬á á¡ááá¯áááá¯ááááºááẠáááºááá¯ááºáá áºáá¯á á®á¡ááœáẠá¡áá¯ááºáá¯ááºááŒá±á¬ááºáž áá¯á¶ážá áœá²áá°á០á¡áááºááŒá¯ááẠááá¯á¡ááºáááºááŒá áºáááºá Firefox ááœááºá áááºááá¯ááºáá±áá¬ááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááẠáá±á¬ááºážááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá»ááºááŸááºáá¬ážááẠááá·áºááœááºážá ááºážá á¬ážáááºááŒá áºááŒá®ážá ááá¯ááºáá áºáá¯ááŸá áááºážááá¯á·ááá±áá¬ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááẠáááºááá·áº add-on ááᯠááœá±ážáá»ááºááá¯ááºá á±ááá·áº áá¯á¶ážá áœá²áá°á០áááºáá±á¬ááºááœáá·áºááŒá¯ááŒááºážááá¯ááºáᬠáá±á¬ááºáá¯á¶ážáá¯á¶ážááŒááºáá»ááºááᯠáá»ááŸááºáááºááŒá áºáááºá
- áá°áááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááá¯ááºááœááºáá¬ááœáẠááŒá±á¬ááºážáá²ááŒááºáž - áááºáá®ážáááºá áºá¡áá áºááŸáá·áºá¡áá®á á€á ááá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážááá·áº áááºáá á¬áá»ááºááŸá¬áá²á·ááá¯á· á¡ááŒá±á¬ááºážá¡áá¬áá¯ááºáá±á¬ááºááŒááºážá ááá áºáá»á¬ážááᯠáá°áá®áá±á¬ááœáá·áºááŒá¯áá»ááºááá·áºáááºáá»ááºáá»á¬ážá¡ááá¯ááºáž ááá¯ááºáá¬ááá«ááẠ(á¥ááá¬á á á¬áá»ááºááŸá¬ááœáẠá¡áá¯á¶ážááŒá¯ááœáá·áºáááŸááá«áá áááºáá±áᬠAPIá ááá¯á·áá±á¬áẠscript add-ons áá»á¬ážáááºáááºáž á€áááºáá±á¬ááºááœáá·áºááᯠáááŸááááºááá¯ááºáá«á) á€ááŒá±á¬ááºážáá²ááŸá¯ááᯠFirefox ááœáẠá¡ááŒáá·áºá¡áá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáááºá
- áááá¡ááŒá±áᶠAPIá Firefox ááẠဠAPI ááᯠáá¶á·ááá¯ážáá¬ážááŒá®ážááŒá áºááŒá®áž áááºážááᯠmanifest ááááááá¬ážááŸááºážá¡ááœáẠâchrome.*â namespace ááá¯á· ááœáŸá±á·áá«áááºá
- ááŒááºááá¬áá¬áá»á¬ážá០áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ áá¯ááºááá¯ááºáá±á¬ááºááŸá¯ááᯠáá¬ážááŒá áºááŒááºáž ( add-on ááẠload áá¯ááºááŒá®áž ááŒááºááá¯ááºááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« á¡ááŒá±á¡áá±áá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá±áááº)á Firefox ááẠááŒááºááá¯ááºááááºááá¯á·ááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážááŒá áºááŒá®ážá Mozilla developer áá»á¬ážááẠmanifest ááááááá¬ážááŸááºážááœáẠáááºážááŸááºážáá¬ážáá±á¬ áá±á¬ááºáááºáá¯ááºáá±á«ááºážáá¯ááºááŒá±áá¬áá¶ááŒááºážáááºážááá¬áá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá á¡ááŒá±á¬ááºážá¡áá¬áá¯ááºáá±á¬ááºááŒááºáž scripts áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážá¡ááŒá±á¬ááºážá¡áá¬áááºáá±á¬ááºááœáá·áºááá·áºáááºááŸá¯áá°áá«á (CSPá á¡ááŒá±á¬ááºážá¡áá¬áá¯á¶ááŒá¯á¶áá±ážáá°áá«á) ááᯠáá±ážáá¬ážáááºá
source: opennet.ru