Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function set_addons_as_signed() {
- Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm");
- Components.utils.import("resource://gre/modules/AddonManager.jsm");
- let XPIDatabase = this.XPIInternal.XPIDatabase;
- let addons = await XPIDatabase.getAddonList(a => true);
- for (let addon of addons) {
- if (!addon._sourceBundle.exists())
- continue;
- if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN)
- continue;
- addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
- AddonManagerPrivate.callAddonListeners("onPropertyChanged",
- addon.wrapper,
- ["signedState"]);
- await XPIProvider.updateAddonDisabledState(addon);
- }
- XPIDatabase.saveChanges();
- }
- set_addons_as_signed();
Advertisement
Add Comment
Please, Sign In to add comment