AddonManager のドキュメントを参照してください。
https://developer.mozilla.org/en-US/docs/Addons/Add-on_Manager/AddonManager
以下は、作業を開始するために使用できるコード スニペットです。
const { Cu } = require("chrome");
let AddonManager = Cu.import("resource://gre/modules/AddonManager.jsm").AddonManager;
AddonManager.getAddonsByTypes(["extension"], function(addons) {
var addonData = [];
for (let i in addons) {
let cur = addons[i];
addonData.push({
id: cur.id.toString(),
name: cur.name,
});
};
console.log(JSON.stringify(addonData, null, ' '));
});
Add-on Builder でもこのコードをホストしました。
https://builder.addons.mozilla.org/package/44810/latest/
編集: Builder は EOL であり、1 か月後にオフラインになります。