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