これは、アドオン内のディレクトリを開くために使用されていました (../extension/value@my.name/sample_profile が、現在は開かれません... FF で何かが変更されたと確信していますが、ここで何が壊れているのかわかりません。
function open_blankProfile()
{
var MY_ID = "value@my.name";
var stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
.createInstance(Components.interfaces.nsIFileInputStream);
var directoryService = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties);
var em = Components.classes["@mozilla.org/extensions/manager;1"].
getService(Components.interfaces.nsIExtensionManager);
var profile_directory = em.getInstallLocation(MY_ID).getItemFile(MY_ID, "sample_profile");
var localFile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath(profile_directory.path);
try {
localFile.reveal();
} catch(ex) {
var uri = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService)
.newFileURI(localFile);
var protSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
.getService(Components.interfaces.nsIExternalProtocolService);
protSvc.loadUrl(uri);
}
}