this.legacy = class extends ExtensionAPI { getAPI() { return { legacy: { register() { let {XPIDatabase} = ChromeUtils.importESModule('resource://gre/modules/addons/XPIDatabase.sys.mjs'); XPIDatabase.isDisabledLegacy = (addon) => false; XPIDatabase.mustSign = (aType) => false; const {AddonManager} = ChromeUtils.importESModule('resource://gre/modules/AddonManager.sys.mjs'); AddonManager.addExternalExtensionLoader(BootstrapLoader); }, finalize() { // from xiaoxiaoflood's bootstrapLoader.xpi const {AddonManager} = ChromeUtils.importESModule('resource://gre/modules/AddonManager.sys.mjs'); AddonManager.getAllAddons().then(addons => { addons.forEach(addon => { if (addon.type == 'extension' && !addon.isWebExtension && !addon.userDisabled) { addon.disable(); addon.enable(); } }) }) } } } } }