Advertisement
Guest User

Untitled

a guest
May 4th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async function set_addons_as_signed() {
  2.     Components.utils.import("resource://gre/modules/addons/XPIDatabase.jsm");
  3.     Components.utils.import("resource://gre/modules/AddonManager.jsm");
  4.     let addons = await XPIDatabase.getAddonList(a => true);
  5.  
  6.     for (let addon of addons) {
  7.         // The add-on might have vanished, we'll catch that on the next startup
  8.         if (!addon._sourceBundle.exists())
  9.             continue;
  10.  
  11.         if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN )
  12.             continue;
  13.  
  14.         addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
  15.         AddonManagerPrivate.callAddonListeners("onPropertyChanged",
  16.                                                 addon.wrapper,
  17.                                                 ["signedState"]);
  18.  
  19.         await XPIDatabase.updateAddonDisabledState(addon);
  20.  
  21.     }
  22.     XPIDatabase.saveChanges();
  23. }
  24.  
  25. set_addons_as_signed();
  26. Promise { <state>: "pending" }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement