Advertisement
Guest User

Untitled

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