FuchsFan Und hier die Lösung.
JavaScript
// addonUpdateNotifier.uc.js
// Firefox 152+
(async function() {
if (location.href !== "chrome://browser/content/browser.xhtml")
return;
const { AddonManager } =
ChromeUtils.importESModule ("resource://gre/modules/AddonManager.sys.mjs");
async function checkForUpdates() {
let foundUpdate = false;
let addons = await AddonManager.getAddonsByTypes(["extension"]);
for (let addon of addons) {
if (!(addon.permissions & AddonManager.PERM_CAN_UPGRADE))
continue;
await new Promise(resolve => {
addon.findUpdates({
onUpdateAvailable(aAddon, install) {
foundUpdate = true;
},
onNoUpdateAvailable() {},
onUpdateFinished() {
resolve();
}
}, AddonManager.UPDATE_WHEN_USER_REQUESTED);
});
}
if (foundUpdate) {
let win = Services.wm.getMostRecentWindow("navigator:browser");
let tab = win.gBrowser.addTrustedTab("about:addons");
tab.linkedBrowser.addEventListener(
"DOMContentLoaded",
function listener() {
tab.linkedBrowser.removeEventListener(
"DOMContentLoaded",
listener
);
tab.linkedBrowser.loadURI(
Services.io.newURI(
"about:addons#updates"
)
);
},
{ once: true }
);
}
}
setTimeout(checkForUpdates, 2000);
})();
Alles anzeigen