AnatoliyTkachev

Untitled

May 5th, 2019
68,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. async function set_addons_as_signed() {
  2. Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm");
  3. Components.utils.import("resource://gre/modules/AddonManager.jsm");
  4. let XPIDatabase = this.XPIInternal.XPIDatabase;
  5. let addons = await XPIDatabase.getAddonList(a => true);
  6. for (let addon of addons) {
  7. if (!addon._sourceBundle.exists())
  8. continue;
  9. if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN)
  10. continue;
  11. addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
  12. AddonManagerPrivate.callAddonListeners("onPropertyChanged",
  13. addon.wrapper,
  14. ["signedState"]);
  15. await XPIProvider.updateAddonDisabledState(addon);
  16. }
  17. XPIDatabase.saveChanges();
  18. }
  19. set_addons_as_signed();
Advertisement
Add Comment
Please, Sign In to add comment