Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6021079
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T03:39:38+00:00 2026-05-23T03:39:38+00:00

Firefox 4 exposes some events to detect when the user is uninstalling an extension.

  • 0

Firefox 4 exposes some events to detect when the user is uninstalling an extension. I can get onUninstalling to fire (when the user clicks to remove an extension), but I can’t get anything to happen when onUninstalled fires (which should occur after the restart).

Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.addAddonListener({
    onUninstalled: function(addon){
        //does not work
        alert("uninstalled!");
    },
    onUninstalling: function(addon){
        //works as expected
        alert("uninstalling!");   
    }
  });

I’m ultimately hoping to show a page after the user uninstalls my extension. I’d prefer to do it after onUninstalled if I could.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T03:39:38+00:00Added an answer on May 23, 2026 at 3:39 am

    Method onUninstalled is called after the extension has been removed – so your extension cannot possibly receive its own uninstall event, it is no longer around to receive it. You can get the notification about other add-ons being uninstalled however, that’s the point of this event. Looking at the source code, there appears to be an additional catch – this notification is only sent for add-ons that don’t require a restart. This makes sense given that a restart can change the situation radically because external applications added or removed add-ons in the extensions directory. So Firefox doesn’t even attempt to communicate changes that happened while it wasn’t running, any listeners should simply re-read the list of add-ons on each browser start.

    To sum up, as a “classic” extension you have to go with onUninstalling even though this event doesn’t guarantee that the extension will be uninstalled (the user can still revert his choice). Bootstrapped extensions (the ones that don’t require a restart, see https://developer.mozilla.org/en/Extensions/Bootstrapped_extensions) have it easier, method uninstall() in their bootstrap.js will be called even if the extension is disabled. However, turning your extension into a bootstrapped one isn’t always easy, there is a number of catches attached to that: http://adblockplus.org/blog/how-many-hacks-does-it-take-to-make-your-extension-install-without-a-restart

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Firefox requires xhtml extension for mathml but IE will not display pages with xhtml
Firefox allows end user to export bookmarks to the XBEL bookmark exchange format. But
Firefox seems to be ignoring some JavaScript code in my program. The code below
Firefox and Internet Explorer both have settings where a user may enable forbidden cross-domain
Firefox has an Xpather extension that allows one to inspect html and extract xpaths.
Firefox is sending my .domain.tld cookies when I go to sub.domain.tld. How can I
Firefox is for some reason not properly handling content sent through my .NET HTTP
Firefox depends on an extension and plugin installed by the .NET 3.5 installer to
Firefox always loads dynamic images, but IE it just shows images without any dynamic
Firefox (and probably other browsers) want to keep whatever text the user entered in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.