nsIExtensionManager
API доступен только до Firefox 3.x, начиная с Firefox 4 вам необходимо использовать AddonManager
API . Как то так:
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAddonByID("me@mydomain.com", function(addon)
{
var manifestURI = addon.getResourceURI("install.rdf");
alert("Add-on's install.rdf is located at: " + manifestURI.spec);
});
Обратите внимание, что manifestURI.spec
обычно не file://
URL, а скорее jar:
URL - большинство расширений не распаковываются при установке, поэтому все файлы расширений находятся внутри файла JAR (a.k.a. ZIP). Вы можете использовать XMLHttpRequest
или NetUtil.asyncFetch()
для чтения этих файлов независимо от того, на что указывает этот URL.