Firefox addon 手动更新我的附加sdk

Firefox addon 手动更新我的附加sdk,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,有没有办法触发firefox的特定更新检查 从分机代码的分机 我想在我的工具栏上放一个更新按钮。当用户单击 按钮,内置扩展对话框显示并检查 扩展。我没有测试这段代码,但我相信这应该满足您的要求。您需要获得对AddonManager的引用,以便您可以查找自己的加载项,updateListener将从中收到一个通知(如果有可用的更新)。当更新可用时,您的加载项可能会重新启动,因此我不确定那里会发生什么 let self = require('sdk/self'); let { Cu } = requ

有没有办法触发firefox的特定更新检查 从分机代码的分机

我想在我的工具栏上放一个更新按钮。当用户单击 按钮,内置扩展对话框显示并检查
扩展。

我没有测试这段代码,但我相信这应该满足您的要求。您需要获得对AddonManager的引用,以便您可以查找自己的加载项,
updateListener
将从中收到一个通知(如果有可用的更新)。当更新可用时,您的加载项可能会重新启动,因此我不确定那里会发生什么

let self = require('sdk/self');
let { Cu } = require('chrome');
let { AddonManager } = Cu.import("resource://gre/modules/AddonManager.jsm");
let updateListener = {

  onUpdateAvailable: function onAddonUpdateEnded(aAddon, aInstall) {
    // An update is available
    console.log(aInstall.version);
  },

  onNoUpdateAvailable: function onNoUpdateAvailable(aAddon) {
    // no update available
  },

  onUpdateFinished: function onUpdateFinished() {
    // update of the addon has finished
  }
};

AddonManager.getAddonByID(self.id, function(addon) {
  addon.findUpdates(updateListener, AddonManager.UPDATE_WHEN_USER_REQUESTED);
});

我没有测试这段代码,但我相信这应该满足您的要求。您需要获得对AddonManager的引用,以便您可以查找自己的加载项,
updateListener
将从中收到一个通知(如果有可用的更新)。当更新可用时,您的加载项可能会重新启动,因此我不确定那里会发生什么

let self = require('sdk/self');
let { Cu } = require('chrome');
let { AddonManager } = Cu.import("resource://gre/modules/AddonManager.jsm");
let updateListener = {

  onUpdateAvailable: function onAddonUpdateEnded(aAddon, aInstall) {
    // An update is available
    console.log(aInstall.version);
  },

  onNoUpdateAvailable: function onNoUpdateAvailable(aAddon) {
    // no update available
  },

  onUpdateFinished: function onUpdateFinished() {
    // update of the addon has finished
  }
};

AddonManager.getAddonByID(self.id, function(addon) {
  addon.findUpdates(updateListener, AddonManager.UPDATE_WHEN_USER_REQUESTED);
});

如果你上传到addons.mozilla.org,它会自动触发更新如果你上传到addons.mozilla.org,它会自动触发更新我尝试过但没有成功,Firefox检测更新何时可用但不采取任何行动我尝试过但没有成功,Firefox检测更新何时可用但不采取任何行动