diff --git a/platform/firefox/vapi-background.js b/platform/firefox/vapi-background.js index 4d4d2f5..5378fca 100644 --- a/platform/firefox/vapi-background.js +++ b/platform/firefox/vapi-background.js @@ -1842,9 +1842,17 @@ vAPI.contextMenu.create = function(details, callback) { /******************************************************************************/ var optionsObserver = { + addonId: '{2b10c1c8-a11f-4bad-fe9c-1c11e82cac42}', + register: function() { Services.obs.addObserver(this, 'addon-options-displayed', false); cleanupTasks.push(this.unregister.bind(this)); + + var browser = getBrowserForTab(vAPI.tabs.get(null)); + if ( browser.currentURI.spec !== 'about:addons' ) { + return; + } + this.observe(browser.contentDocument, 'addon-enabled', this.addonId); }, unregister: function() { @@ -1859,8 +1867,8 @@ var optionsObserver = { button.label = vAPI.i18n(id); }, - observe: function(doc, topic, extensionId) { - if ( extensionId !== '{2b10c1c8-a11f-4bad-fe9c-1c11e82cac42}' ) { + observe: function(doc, topic, addonId) { + if ( addonId !== this.addonId ) { return; }