Я хочу получить каталог моего расширения в Firefox.
В Firefox 3 это работает так:
var file = Components.classes["@mozilla.org/extensions/manager;1"]
.getService(Components.interfaces.nsIExtensionManager)
.getInstallLocation("{my guid}");
В Firefox 4 вам нужно использовать новый менеджер аддонов, как это:
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonByID("{my guid}", function(addon) {
addon.getResourceURL("file name"));
});
Поскольку я хочурасширение для совместимости с Firefox 3.x и Firefox 4.x и выше, как я могу проверить, доступен ли AddonManager.jsm?